X-Git-Url: https://git.tcpdump.org/tcpdump/blobdiff_plain/e2a28a23cfa24aaa04b997af9e646f84b7b62b0c..16da708ede6851a139315ec5f2b0ff3e28dd849b:/print-mobility.c?ds=sidebyside diff --git a/print-mobility.c b/print-mobility.c index 36dfbeb8..feb4c98f 100644 --- a/print-mobility.c +++ b/print-mobility.c @@ -159,6 +159,7 @@ mobility_opt_print(netdissect_options *ndo, ND_PRINT((ndo, "(altcoa: trunc)")); goto trunc; } + ND_TCHECK_128BITS(&bp[i+2]); ND_PRINT((ndo, "(alt-CoA: %s)", ip6addr_string(ndo, &bp[i+2]))); break; case IP6MOPT_NONCEID: @@ -166,6 +167,8 @@ mobility_opt_print(netdissect_options *ndo, ND_PRINT((ndo, "(ni: trunc)")); goto trunc; } + ND_TCHECK_16BITS(&bp[i+2]); + ND_TCHECK_16BITS(&bp[i+4]); ND_PRINT((ndo, "(ni: ho=0x%04x co=0x%04x)", EXTRACT_16BITS(&bp[i+2]), EXTRACT_16BITS(&bp[i+4])));