]> The Tcpdump Group git mirrors - tcpdump/blobdiff - print-mobility.c
Use more the ND_TTEST_1() macro
[tcpdump] / print-mobility.c
index d4a27b042f50c9ca240f9a80ea4f71f5ea96df3f..6ad7c718924d4f3b35092b1ab4aea18ceb3217be 100644 (file)
@@ -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: