]> The Tcpdump Group git mirrors - tcpdump/blobdiff - print-pktap.c
Update .gitignore for other configurations
[tcpdump] / print-pktap.c
index b4a369054155ded8222f54e2312e6637f1a80f53..0e10aeba56abaacf22ca9900e8ac62fe8173207a 100644 (file)
@@ -107,9 +107,9 @@ pktap_if_print(netdissect_options *ndo,
        struct pcap_pkthdr nhdr;
 
        ndo->ndo_protocol = "pktap_if";
-       if (caplen < sizeof(pktap_header_t) || length < sizeof(pktap_header_t)) {
-               ND_PRINT("[|pktap]");
-               return (0);
+       if (caplen < sizeof(pktap_header_t)) {
+               nd_print_trunc(ndo);
+               return (caplen);
        }
        hdr = (const pktap_header_t *)p;
        dlt = EXTRACT_LE_U_4(hdr->pkt_dlt);
@@ -122,12 +122,12 @@ pktap_if_print(netdissect_options *ndo,
                 * is the length supplied so that the header can
                 * be expanded in the future)?
                 */
-               ND_PRINT("[|pktap]");
-               return (0);
+               nd_print_trunc(ndo);
+               return (caplen);
        }
-       if (caplen < hdrlen || length < hdrlen) {
-               ND_PRINT("[|pktap]");
-               return (hdrlen);
+       if (caplen < hdrlen) {
+               nd_print_trunc(ndo);
+               return (caplen);
        }
 
        if (ndo->ndo_eflag)