diff options
| author | 2000-04-26 21:35:36 +0000 | |
|---|---|---|
| committer | 2000-04-26 21:35:36 +0000 | |
| commit | edd7aa8f67df825a965c4ef6f0e226f29443ab4c (patch) | |
| tree | a2ae67108629743ed0713cf19ec6c5c80a139c8c /usr.sbin/tcpdump/print-rip.c | |
| parent | remove debug (diff) | |
| download | wireguard-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.c | 8 |
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); |
