diff options
author | Paul Eggert <eggert@cs.ucla.edu> | 2011-04-04 01:13:45 -0700 |
---|---|---|
committer | Paul Eggert <eggert@cs.ucla.edu> | 2011-04-04 01:13:45 -0700 |
commit | bc57d757a2a5ac2ccbd658c7905c653357fc9da3 (patch) | |
tree | 85841f6e0ba2f5172b7dc1528a7c9a4e034e0cc1 /src/process.c | |
parent | afd4052b6c0cf0deb49b709a41d43748c773a3d0 (diff) | |
download | emacs-bc57d757a2a5ac2ccbd658c7905c653357fc9da3.tar.gz emacs-bc57d757a2a5ac2ccbd658c7905c653357fc9da3.tar.bz2 emacs-bc57d757a2a5ac2ccbd658c7905c653357fc9da3.zip |
* process.c (Fnetwork_interface_info): Avoid possibility of int overflow.
Diffstat (limited to 'src/process.c')
-rw-r--r-- | src/process.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/src/process.c b/src/process.c index 57b76b67f27..50a068b2339 100644 --- a/src/process.c +++ b/src/process.c @@ -3949,7 +3949,7 @@ FLAGS is the current flags of the interface. */) const struct ifflag_def *fp; int fnum; - any++; + any = 1; for (fp = ifflag_table; flags != 0 && fp->flag_sym; fp++) { if (flags & fp->flag_bit) @@ -3977,7 +3977,7 @@ FLAGS is the current flags of the interface. */) register struct Lisp_Vector *p = XVECTOR (hwaddr); int n; - any++; + any = 1; for (n = 0; n < 6; n++) p->contents[n] = make_number (((unsigned char *)&rq.ifr_hwaddr.sa_data[0])[n]); elt = Fcons (make_number (rq.ifr_hwaddr.sa_family), hwaddr); @@ -3989,7 +3989,7 @@ FLAGS is the current flags of the interface. */) #if defined(SIOCGIFNETMASK) && (defined(HAVE_STRUCT_IFREQ_IFR_NETMASK) || defined(HAVE_STRUCT_IFREQ_IFR_ADDR)) if (ioctl (s, SIOCGIFNETMASK, &rq) == 0) { - any++; + any = 1; #ifdef HAVE_STRUCT_IFREQ_IFR_NETMASK elt = conv_sockaddr_to_lisp (&rq.ifr_netmask, sizeof (rq.ifr_netmask)); #else @@ -4003,7 +4003,7 @@ FLAGS is the current flags of the interface. */) #if defined(SIOCGIFBRDADDR) && defined(HAVE_STRUCT_IFREQ_IFR_BROADADDR) if (ioctl (s, SIOCGIFBRDADDR, &rq) == 0) { - any++; + any = 1; elt = conv_sockaddr_to_lisp (&rq.ifr_broadaddr, sizeof (rq.ifr_broadaddr)); } #endif @@ -4013,7 +4013,7 @@ FLAGS is the current flags of the interface. */) #if defined(SIOCGIFADDR) && defined(HAVE_STRUCT_IFREQ_IFR_ADDR) if (ioctl (s, SIOCGIFADDR, &rq) == 0) { - any++; + any = 1; elt = conv_sockaddr_to_lisp (&rq.ifr_addr, sizeof (rq.ifr_addr)); } #endif |