X-Git-Url: https://git.tcpdump.org/tcpdump/blobdiff_plain/546558eabd81cfc36a81a4df728fdfea0d83b41a..6b84c2ee90a5db6460f67b6bd00ac2ce09e7c6f7:/print-enc.c diff --git a/print-enc.c b/print-enc.c index fb9b7087..8406caad 100644 --- a/print-enc.c +++ b/print-enc.c @@ -94,7 +94,7 @@ struct enchdr { #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) { @@ -103,11 +103,13 @@ enc_if_print(netdissect_options *ndo, 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; /* @@ -142,7 +144,7 @@ enc_if_print(netdissect_options *ndo, 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; @@ -158,15 +160,4 @@ enc_if_print(netdissect_options *ndo, ip6_print(ndo, p, length); break; } - -out: - return (ENC_HDRLEN); } - - -/* - * Local Variables: - * c-style: whitesmith - * c-basic-offset: 8 - * End: - */