summaryrefslogtreecommitdiff
path: root/usr.sbin/arp
diff options
context:
space:
mode:
authorDag-Erling Smørgrav <des@FreeBSD.org>2009-06-11 07:50:36 +0000
committerDag-Erling Smørgrav <des@FreeBSD.org>2009-06-11 07:50:36 +0000
commitbe5d11dcb097571db64903b38f182897c2c55442 (patch)
tree63beb81ba3d7feba3962844de12072382452eec2 /usr.sbin/arp
parentd77148fbcaacbf76716a872cb36b9a2693e8ad0e (diff)
downloadsrc-test2-be5d11dcb097571db64903b38f182897c2c55442.tar.gz
src-test2-be5d11dcb097571db64903b38f182897c2c55442.zip
Notes
Diffstat (limited to 'usr.sbin/arp')
-rw-r--r--usr.sbin/arp/Makefile2
-rw-r--r--usr.sbin/arp/arp.c10
2 files changed, 8 insertions, 4 deletions
diff --git a/usr.sbin/arp/Makefile b/usr.sbin/arp/Makefile
index ea1c507debc7..829367a770ff 100644
--- a/usr.sbin/arp/Makefile
+++ b/usr.sbin/arp/Makefile
@@ -4,6 +4,6 @@
PROG= arp
MAN= arp.4 arp.8
-WARNS?= 1
+WARNS?= 6
.include <bsd.prog.mk>
diff --git a/usr.sbin/arp/arp.c b/usr.sbin/arp/arp.c
index f99cf0f89350..e585ba0fecd9 100644
--- a/usr.sbin/arp/arp.c
+++ b/usr.sbin/arp/arp.c
@@ -721,9 +721,13 @@ rtmsg(int cmd, struct sockaddr_inarp *dst, struct sockaddr_dl *sdl)
case RTM_GET:
rtm->rtm_addrs |= RTA_DST;
}
-#define NEXTADDR(w, s) \
- if ((s) != NULL && rtm->rtm_addrs & (w)) { \
- bcopy((s), cp, sizeof(*(s))); cp += SA_SIZE(s);}
+#define NEXTADDR(w, s) \
+ do { \
+ if ((s) != NULL && rtm->rtm_addrs & (w)) { \
+ bcopy((s), cp, sizeof(*(s))); \
+ cp += SA_SIZE(s); \
+ } \
+ } while (0)
NEXTADDR(RTA_DST, dst);
NEXTADDR(RTA_GATEWAY, sdl);