]> The Tcpdump Group git mirrors - tcpdump/blobdiff - print-brcmtag.c
On Solaris, for 64-bit builds, use the 64-bit pcap-config.
[tcpdump] / print-brcmtag.c
index 1e0c5884436822e2f24b6d17f3a6b197d0beb390..efc6a1eefa46f3ef83f2715cbec70deca780a0b6 100644 (file)
@@ -27,6 +27,7 @@
 
 #include "netdissect-stdinc.h"
 
+#define ND_LONGJMP_FROM_TCHECK
 #include "netdissect.h"
 #include "ethertype.h"
 #include "addrtoname.h"
@@ -131,11 +132,8 @@ brcm_tag_prepend_if_print(netdissect_options *ndo, const struct pcap_pkthdr *h,
        u_int length = h->len;
 
        ndo->ndo_protocol = "brcm-tag-prepend";
-       if (caplen < BRCM_TAG_LEN) {
-               ndo->ndo_ll_hdr_len += caplen;
-               nd_print_trunc(ndo);
-               return;
-       }
+       ND_TCHECK_LEN(p, BRCM_TAG_LEN);
+       ndo->ndo_ll_hdr_len += BRCM_TAG_LEN;
 
        if (ndo->ndo_eflag) {
                /* Print the prepended Broadcom tag. */