From: Roy Marples Date: Thu, 21 Dec 2006 21:00:14 +0000 (+0000) Subject: Code clean X-Git-Tag: v3.2.3~331 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=bfdb46fc8f4a453e98c91f21afebceae7bf4ef84;p=thirdparty%2Fdhcpcd.git Code clean --- diff --git a/arp.c b/arp.c index 33463052..2c9ff0ad 100644 --- a/arp.c +++ b/arp.c @@ -19,9 +19,6 @@ * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ -/* OK, a lot of this was lifting from iputils as the existing code - for dhcpcd was kinda klunky and had some issues */ - #include #include #include @@ -50,10 +47,12 @@ #ifndef ar_sha #define ar_sha(ap) (((unsigned char *) ((ap) + 1)) + 0) #define ar_spa(ap) (((unsigned char *) ((ap) + 1)) + (ap)->ar_hln) -#define ar_tha(ap) (((unsigned char *) ((ap) + 1)) + (ap)->ar_hln + (ap)->ar_pln) -#define ar_tpa(ap) (((unsigned char *) ((ap) + 1)) + 2 * (ap)->ar_hln + (ap)->ar_pln) - -#define arphdr_len2(ar_hln, ar_pln) (sizeof (struct arphdr) + 2 * (ar_hln) + 2 * (ar_pln)) +#define ar_tha(ap) (((unsigned char *) ((ap) + 1)) + \ + (ap)->ar_hln + (ap)->ar_pln) +#define ar_tpa(ap) (((unsigned char *) ((ap) + 1)) + \ + 2 * (ap)->ar_hln + (ap)->ar_pln) +#define arphdr_len2(ar_hln, ar_pln) (sizeof (struct arphdr) + \ + 2 * (ar_hln) + 2 * (ar_pln)) #define arphdr_len(ap) (arphdr_len2 ((ap)->ar_hln, (ap)->ar_pln)) #endif @@ -152,7 +151,8 @@ int arp_check (interface_t *iface, struct in_addr address) if (reply.hdr.ar_hln != ETHER_ADDR_LEN) continue; - if ((unsigned) bytes < sizeof (reply.hdr) + 2 * (4 + reply.hdr.ar_hln)) + if ((unsigned) bytes < sizeof (reply.hdr) + + 2 * (4 + reply.hdr.ar_hln)) continue; rp.c = (unsigned char *) ar_spa (&reply.hdr);