extern u_int cip_if_print IF_PRINTER_ARGS;
extern u_int dsa_if_print IF_PRINTER_ARGS;
extern u_int edsa_if_print IF_PRINTER_ARGS;
-extern u_int enc_if_print IF_PRINTER_ARGS;
+extern void enc_if_print IF_PRINTER_ARGS;
extern u_int ether_if_print IF_PRINTER_ARGS;
extern u_int fddi_if_print IF_PRINTER_ARGS;
extern u_int fr_if_print IF_PRINTER_ARGS;
#define SWAPLONG(y) \
((((y)&0xff)<<24) | (((y)&0xff00)<<8) | (((y)&0xff0000)>>8) | (((y)>>24)&0xff))
-u_int
+void
enc_if_print(netdissect_options *ndo,
const struct pcap_pkthdr *h, const u_char *p)
{
u_int af, flags;
const struct enchdr *hdr;
- ndo->ndo_protocol = "enc_if";
+ ndo->ndo_protocol = "enc";
if (caplen < ENC_HDRLEN) {
+ ndo->ndo_ll_header_length += caplen;
nd_print_trunc(ndo);
- goto out;
+ return;
}
+ ndo->ndo_ll_header_length += ENC_HDRLEN;
hdr = (const struct enchdr *)p;
/*
break;
}
-out:
- return (ENC_HDRLEN);
+ return;
}
{ mfr_if_print, DLT_MFR },
#endif
{ atm_if_print, DLT_ATM_RFC1483 },
-#ifdef DLT_ENC
- { enc_if_print, DLT_ENC },
-#endif
{ sl_if_print, DLT_SLIP },
#ifdef DLT_SLIP_BSDOS
{ sl_bsdos_if_print, DLT_SLIP_BSDOS },
#endif
#ifdef DLT_BLUETOOTH_HCI_H4_WITH_PHDR
{ bt_if_print, DLT_BLUETOOTH_HCI_H4_WITH_PHDR},
+#endif
+#ifdef DLT_ENC
+ { enc_if_print, DLT_ENC },
#endif
{ null_if_print, DLT_NULL },
#ifdef DLT_LOOP