summaryrefslogtreecommitdiffstats
path: root/usr.sbin/tcpdump/print-rip.c
diff options
context:
space:
mode:
authorjakob <jakob@openbsd.org>2000-04-26 21:35:36 +0000
committerjakob <jakob@openbsd.org>2000-04-26 21:35:36 +0000
commitedd7aa8f67df825a965c4ef6f0e226f29443ab4c (patch)
treea2ae67108629743ed0713cf19ec6c5c80a139c8c /usr.sbin/tcpdump/print-rip.c
parentremove debug (diff)
downloadwireguard-openbsd-edd7aa8f67df825a965c4ef6f0e226f29443ab4c.tar.xz
wireguard-openbsd-edd7aa8f67df825a965c4ef6f0e226f29443ab4c.zip
INET6
DHCP/BOOTP tcp & udp checksum detection numerous bugfixes
Diffstat (limited to 'usr.sbin/tcpdump/print-rip.c')
-rw-r--r--usr.sbin/tcpdump/print-rip.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/usr.sbin/tcpdump/print-rip.c b/usr.sbin/tcpdump/print-rip.c
index 1ba148865c3..818c13b3aa8 100644
--- a/usr.sbin/tcpdump/print-rip.c
+++ b/usr.sbin/tcpdump/print-rip.c
@@ -21,7 +21,7 @@
#ifndef lint
static const char rcsid[] =
- "@(#) $Header: /home/cvs/src/usr.sbin/tcpdump/print-rip.c,v 1.5 1996/12/12 16:22:28 bitblt Exp $ (LBL)";
+ "@(#) $Header: /home/cvs/src/usr.sbin/tcpdump/print-rip.c,v 1.6 2000/04/26 21:35:42 jakob Exp $ (LBL)";
#endif
#include <sys/param.h>
@@ -100,8 +100,10 @@ rip_print(const u_char *dat, u_int length)
register int i, j, trunc;
i = min(length, snapend - dat) - sizeof(*rp);
- if (i < 0)
+ if (i < 0) {
+ printf(" [|rip]");
return;
+ }
rp = (struct rip *)dat;
switch (rp->rip_cmd) {
@@ -116,7 +118,7 @@ rip_print(const u_char *dat, u_int length)
printf(" rip-resp %d[%d]:", j, length);
else
printf(" rip-resp %d:", j);
- trunc = ((i / sizeof(*ni)) * sizeof(*ni) != i);
+ trunc = (i / sizeof(*ni)) != j;
ni = (struct rip_netinfo *)(rp + 1);
for (; (i -= sizeof(*ni)) >= 0; ++ni)
rip_entry_print(rp->rip_vers, ni);