X-Git-Url: https://git.tcpdump.org/tcpdump/blobdiff_plain/5c77a341d4e766eef8beebaecd9e69bd2cc7b59b..c4e9c6b82b676c831d0990412c6f6d128b008bc4:/print-pim.c diff --git a/print-pim.c b/print-pim.c index ea7d8fed..18c6da4d 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.42 2004-03-18 14:12:18 hannes Exp $ (LBL)"; + "@(#) $Header: /tcpdump/master/tcpdump/print-pim.c,v 1.45 2005-04-06 21:32:42 mcr Exp $ (LBL)"; #endif #ifdef HAVE_CONFIG_H @@ -163,6 +163,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); @@ -414,18 +415,16 @@ pim_print(register const u_char *bp, register u_int len) switch (PIM_VER(pim->pim_typever)) { case 2: if (!vflag) { - printf("PIMv%u, %s (%u), length: %u", + printf("PIMv%u, %s, length: %u", PIM_VER(pim->pim_typever), tok2str(pimv2_type_values,"Unknown Type",PIM_TYPE(pim->pim_typever)), - PIM_TYPE(pim->pim_typever), len); return; } else { - printf("PIMv%u, length: %u\n\t%s (%u)", + printf("PIMv%u, length: %u\n\t%s", PIM_VER(pim->pim_typever), len, - tok2str(pimv2_type_values,"Unknown Type",PIM_TYPE(pim->pim_typever)), - PIM_TYPE(pim->pim_typever)); + tok2str(pimv2_type_values,"Unknown Type",PIM_TYPE(pim->pim_typever))); pimv2_print(bp, len); } break; @@ -744,7 +743,7 @@ pimv2_print(register const u_char *bp, register u_int len) switch (IP_V(ip)) { case 4: /* IPv4 */ printf(" "); - ip_print(bp, len); + ip_print(gndo, bp, len); break; #ifdef INET6 case 6: /* IPv6 */ @@ -1063,3 +1062,10 @@ pimv2_print(register const u_char *bp, register u_int len) trunc: (void)printf("[|pim]"); } + +/* + * Local Variables: + * c-style: whitesmith + * c-basic-offset: 8 + * End: + */