]> The Tcpdump Group git mirrors - tcpdump/blobdiff - print-null.c
Include <config.h> unconditionally
[tcpdump] / print-null.c
index 1edff6af6e2168c74c098ca8625018bd8a7f2fb4..037a35fd9678aeb0d4f6bbbeeda66f4258cece6c 100644 (file)
 
 /* \summary: BSD loopback device printer */
 
-#ifdef HAVE_CONFIG_H
 #include <config.h>
-#endif
 
 #include "netdissect-stdinc.h"
 
-#include <string.h>
-
+#define ND_LONGJMP_FROM_TCHECK
 #include "netdissect.h"
 #include "extract.h"
 #include "af.h"
@@ -82,11 +79,7 @@ null_if_print(netdissect_options *ndo, const struct pcap_pkthdr *h, const u_char
        uint32_t family;
 
        ndo->ndo_protocol = "null";
-       if (caplen < NULL_HDRLEN) {
-               ndo->ndo_ll_hdr_len += caplen;
-               nd_print_trunc(ndo);
-               return;
-       }
+       ND_TCHECK_LEN(p, NULL_HDRLEN);
        ndo->ndo_ll_hdr_len += NULL_HDRLEN;
 
        family = GET_HE_U_4(p);
@@ -140,6 +133,4 @@ null_if_print(netdissect_options *ndo, const struct pcap_pkthdr *h, const u_char
                if (!ndo->ndo_suppress_default_print)
                        ND_DEFAULTPRINT(p, caplen);
        }
-
-       return;
 }