X-Git-Url: https://git.tcpdump.org/tcpdump/blobdiff_plain/83bec9d56c6af5614a7ab3abd077aed239c26b85..de0c7fc746c37eb83e15a6890d30dc6f608e9d76:/print-ipnet.c diff --git a/print-ipnet.c b/print-ipnet.c index c697a30f..f71c1455 100644 --- a/print-ipnet.c +++ b/print-ipnet.c @@ -1,11 +1,12 @@ +/* \summary: Solaris DLT_IPNET printer */ + #ifdef HAVE_CONFIG_H #include "config.h" #endif -#include +#include #include "netdissect.h" -#include "interface.h" typedef struct ipnet_hdr { uint8_t iph_version; @@ -30,7 +31,7 @@ static const struct tok ipnet_values[] = { }; static inline void -ipnet_hdr_print(struct netdissect_options *ndo, const u_char *bp, u_int length) +ipnet_hdr_print(netdissect_options *ndo, const u_char *bp, u_int length) { const ipnet_hdr_t *hdr; hdr = (const ipnet_hdr_t *)bp; @@ -53,9 +54,9 @@ ipnet_hdr_print(struct netdissect_options *ndo, const u_char *bp, u_int length) } static void -ipnet_print(struct netdissect_options *ndo, const u_char *p, u_int length, u_int caplen) +ipnet_print(netdissect_options *ndo, const u_char *p, u_int length, u_int caplen) { - ipnet_hdr_t *hdr; + const ipnet_hdr_t *hdr; if (caplen < sizeof(ipnet_hdr_t)) { ND_PRINT((ndo, "[|ipnet]")); @@ -67,7 +68,7 @@ ipnet_print(struct netdissect_options *ndo, const u_char *p, u_int length, u_int length -= sizeof(ipnet_hdr_t); caplen -= sizeof(ipnet_hdr_t); - hdr = (ipnet_hdr_t *)p; + hdr = (const ipnet_hdr_t *)p; p += sizeof(ipnet_hdr_t); switch (hdr->iph_family) { @@ -76,19 +77,17 @@ ipnet_print(struct netdissect_options *ndo, const u_char *p, u_int length, u_int ip_print(ndo, p, length); break; -#ifdef INET6 case IPH_AF_INET6: ip6_print(ndo, p, length); break; -#endif /*INET6*/ default: if (!ndo->ndo_eflag) - ipnet_hdr_print(ndo, (u_char *)hdr, + ipnet_hdr_print(ndo, (const u_char *)hdr, length + sizeof(ipnet_hdr_t)); if (!ndo->ndo_suppress_default_print) - ndo->ndo_default_print(ndo, p, caplen); + ND_DEFAULTPRINT(p, caplen); break; } } @@ -100,7 +99,7 @@ ipnet_print(struct netdissect_options *ndo, const u_char *p, u_int length, u_int * is the number of bytes actually captured. */ u_int -ipnet_if_print(struct netdissect_options *ndo, +ipnet_if_print(netdissect_options *ndo, const struct pcap_pkthdr *h, const u_char *p) { ipnet_print(ndo, p, h->len, h->caplen);