]> The Tcpdump Group git mirrors - tcpdump/blobdiff - print-mpls.c
Compile with '-Wsign-compare' in devel mode if supported
[tcpdump] / print-mpls.c
index e45f2826ffb33db9c9fd063ba2adba14a4240de9..77ed2f3b51c0476bc315d95d13c7f08bf15726a3 100644 (file)
@@ -69,10 +69,8 @@ mpls_print(netdissect_options *ndo, const u_char *bp, u_int length)
        ND_PRINT("MPLS");
        do {
                ND_TCHECK_LEN(p, sizeof(label_entry));
-               if (length < sizeof(label_entry)) {
-                       ND_PRINT("[|MPLS], length %u", length);
-                       return;
-               }
+               if (length < sizeof(label_entry))
+                       goto trunc;
                label_entry = EXTRACT_BE_U_4(p);
                ND_PRINT("%s(label %u",
                       (label_stack_depth && ndo->ndo_vflag) ? "\n\t" : " ",