]> The Tcpdump Group git mirrors - tcpdump/blobdiff - print-mpls.c
Compile with '-Wsign-compare' in devel mode if supported
[tcpdump] / print-mpls.c
index db9be428fb784cf8e6d8086765e2440944114963..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" : " ",
@@ -211,13 +209,5 @@ mpls_print(netdissect_options *ndo, const u_char *bp, u_int length)
        return;
 
 trunc:
-       ND_PRINT("[|MPLS]");
+       nd_print_trunc(ndo);
 }
-
-
-/*
- * Local Variables:
- * c-style: whitesmith
- * c-basic-offset: 8
- * End:
- */