X-Git-Url: https://git.tcpdump.org/tcpdump/blobdiff_plain/39d15607cad1b4b463794c1a67873f6182dc52f7..2bd202a06727928f0845c9e4cec573880c58fc5a:/print-ip.c diff --git a/print-ip.c b/print-ip.c index b069e4de..6e76ecf3 100644 --- a/print-ip.c +++ b/print-ip.c @@ -351,7 +351,7 @@ again: case IPPROTO_IPCOMP: { int enh; - ipds->advance = ipcomp_print(ipds->cp, &enh); + ipds->advance = ipcomp_print(ndo, ipds->cp, &enh); if (ipds->advance <= 0) break; ipds->cp += ipds->advance; @@ -400,7 +400,7 @@ again: * match was the current protocol number * assignments say. */ - igrp_print(ipds->cp, ipds->len, (const u_char *)ipds->ip); + igrp_print(ndo, ipds->cp, ipds->len); break; case IPPROTO_EIGRP: @@ -449,7 +449,7 @@ again: break; case IPPROTO_MOBILE: - mobile_print(ipds->cp, ipds->len); + mobile_print(ndo, ipds->cp, ipds->len); break; case IPPROTO_PIM: @@ -470,7 +470,8 @@ again: (void)printf("vrrp %s > %s: ", ipaddr_string(&ipds->ip->ip_src), ipaddr_string(&ipds->ip->ip_dst)); - vrrp_print(ipds->cp, ipds->len, ipds->ip->ip_ttl); + vrrp_print(ipds->cp, ipds->len, + (const u_char *)ipds->ip, ipds->ip->ip_ttl); } break;