]> The Tcpdump Group git mirrors - tcpdump/blobdiff - print-mpls.c
Handle very large -f files by rejecting them.
[tcpdump] / print-mpls.c
index f6ee434e96d5a8cca81e6a92363a9e6333075e5a..5c26e4f9b2a1a48c8d3555113766e5e165cddb4f 100644 (file)
@@ -186,22 +186,22 @@ mpls_print(netdissect_options *ndo, const u_char *bp, u_int length)
         */
        if (pt == PT_UNKNOWN) {
                if (!ndo->ndo_suppress_default_print)
-                       ND_DEFAULTPRINT(p, length - (p - bp));
+                       ND_DEFAULTPRINT(p, length);
                return;
        }
        ND_PRINT((ndo, ndo->ndo_vflag ? "\n\t" : " "));
        switch (pt) {
 
        case PT_IPV4:
-               ip_print(ndo, p, length - (p - bp));
+               ip_print(ndo, p, length);
                break;
 
        case PT_IPV6:
-               ip6_print(ndo, p, length - (p - bp));
+               ip6_print(ndo, p, length);
                break;
 
        case PT_OSI:
-               isoclns_print(ndo, p, length - (p - bp), length - (p - bp));
+               isoclns_print(ndo, p, length);
                break;
 
        default: