]> The Tcpdump Group git mirrors - tcpdump/blobdiff - print-sl.c
document SIGUSR1 in manual page
[tcpdump] / print-sl.c
index 31a9c5ef73182411d31695f1165efb81e550a8e9..bd410ce21a28ff49e0128c4022645cae73e5fa07 100644 (file)
@@ -62,7 +62,7 @@ sl_if_print(netdissect_options *ndo,
        register u_int length = h->len;
        register const struct ip *ip;
 
-       if (caplen < SLIP_HDRLEN) {
+       if (caplen < SLIP_HDRLEN || length < SLIP_HDRLEN) {
                ND_PRINT((ndo, "%s", tstr));
                return (caplen);
        }
@@ -78,13 +78,11 @@ sl_if_print(netdissect_options *ndo,
        case 4:
                ip_print(ndo, (u_char *)ip, length);
                break;
-#ifdef INET6
        case 6:
                ip6_print(ndo, (u_char *)ip, length);
                break;
-#endif
        default:
-               printf ("ip v%d", IP_V(ip));
+               ND_PRINT((ndo, "ip v%d", IP_V(ip)));
        }
 
        return (SLIP_HDRLEN);