X-Git-Url: https://git.tcpdump.org/tcpdump/blobdiff_plain/61c422a88caefe986c2bc0a7f2f3028f696fa5cd..1a04b92e365f5ed01ca38619b41bcc4fc9cbd63c:/print-mobility.c?ds=sidebyside diff --git a/print-mobility.c b/print-mobility.c index d4a27b04..6ad7c718 100644 --- a/print-mobility.c +++ b/print-mobility.c @@ -118,20 +118,20 @@ mobility_opt_print(netdissect_options *ndo, unsigned i, optlen; for (i = 0; i < len; i += optlen) { - ND_TCHECK(bp[i]); - if (bp[i] == IP6MOPT_PAD1) + ND_TCHECK_1(bp + i); + if (EXTRACT_U_1(bp + i) == IP6MOPT_PAD1) optlen = 1; else { if (i + 1 < len) { - ND_TCHECK(bp[i + 1]); - optlen = bp[i + 1] + 2; + ND_TCHECK_1(bp + i + 1); + optlen = EXTRACT_U_1(bp + i + 1) + 2; } else goto trunc; } if (i + optlen > len) goto trunc; - ND_TCHECK(bp[i + optlen]); + ND_TCHECK_1(bp + i + optlen); switch (EXTRACT_U_1(bp + i)) { case IP6MOPT_PAD1: