/* \summary: Apple's DLT_PKTAP printer */
#ifdef HAVE_CONFIG_H
-#include "config.h"
+#include <config.h>
#endif
#include "netdissect-stdinc.h"
#define PKT_REC_NONE 0 /* nothing follows the header */
#define PKT_REC_PACKET 1 /* a packet follows the header */
-static inline void
+static void
pktap_header_print(netdissect_options *ndo, const u_char *bp, u_int length)
{
const pktap_header_t *hdr;
const pktap_header_t *hdr;
struct pcap_pkthdr nhdr;
- if (caplen < sizeof(pktap_header_t) || length < sizeof(pktap_header_t)) {
- ND_PRINT("[|pktap]");
- return (0);
+ ndo->ndo_protocol = "pktap_if";
+ 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);
* 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)
return (hdrlen);
}
-
-/*
- * Local Variables:
- * c-style: whitesmith
- * c-basic-offset: 8
- * End:
- */
-
#endif /* DLT_PKTAP */