#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) {
- ND_PRINT("[|enc]");
- goto out;
+ ndo->ndo_ll_hdr_len += caplen;
+ nd_print_trunc(ndo);
+ return;
}
+ ndo->ndo_ll_hdr_len += ENC_HDRLEN;
hdr = (const struct enchdr *)p;
/*
ENC_PRINT_TYPE(flags, M_AUTH, "authentic");
ENC_PRINT_TYPE(flags, M_CONF, "confidential");
/* ENC_PRINT_TYPE(flags, M_TUNNEL, "tunnel"); */
- ND_PRINT("SPI 0x%08x: ", EXTRACT_BE_U_4(hdr->spi));
+ ND_PRINT("SPI 0x%08x: ", GET_BE_U_4(hdr->spi));
length -= ENC_HDRLEN;
caplen -= ENC_HDRLEN;
break;
}
-out:
- return (ENC_HDRLEN);
+ return;
}