X-Git-Url: https://git.tcpdump.org/tcpdump/blobdiff_plain/c8a718a919f0ea88aea525ae4757bca6aac2dc4d..f7b8cfec15da3c75d501a1a85d515d4e747b65be:/print-pim.c diff --git a/print-pim.c b/print-pim.c index b876055f..f19607e1 100644 --- a/print-pim.c +++ b/print-pim.c @@ -21,7 +21,7 @@ #ifndef lint static const char rcsid[] _U_ = - "@(#) $Header: /tcpdump/master/tcpdump/print-pim.c,v 1.37.2.2 2003-11-16 08:51:38 guy Exp $ (LBL)"; + "@(#) $Header: /tcpdump/master/tcpdump/print-pim.c,v 1.37.2.4 2004-03-24 02:52:37 guy Exp $ (LBL)"; #endif #ifdef HAVE_CONFIG_H @@ -113,6 +113,7 @@ pimv1_join_prune_print(register const u_char *bp, register u_int len) while (ngroups--) { TCHECK2(bp[0], 4); (void)printf("\n\tGroup: %s", ipaddr_string(bp)); + TCHECK2(bp[4], 4); if (EXTRACT_32BITS(&bp[4]) != 0xffffffff) (void)printf("/%s", ipaddr_string(&bp[4])); TCHECK2(bp[8], 4); @@ -154,6 +155,7 @@ pimv1_print(register const u_char *bp, register u_int len) if (bp >= ep) return; + TCHECK(bp[1]); type = bp[1]; switch (type) {