X-Git-Url: https://git.tcpdump.org/tcpdump/blobdiff_plain/8b67f771343e94182b048b0cae3ffe164dc37bb9..f5c79aedbe9c52dad10a196d805718f55a2be17a:/print-ether.c diff --git a/print-ether.c b/print-ether.c index f3c7ae62..167c53e2 100644 --- a/print-ether.c +++ b/print-ether.c @@ -20,7 +20,7 @@ */ #ifndef lint static const char rcsid[] = - "@(#) $Header: /tcpdump/master/tcpdump/print-ether.c,v 1.55 2000-09-28 06:42:59 guy Exp $ (LBL)"; + "@(#) $Header: /tcpdump/master/tcpdump/print-ether.c,v 1.59 2000-10-22 04:17:53 guy Exp $ (LBL)"; #endif #ifdef HAVE_CONFIG_H @@ -35,15 +35,10 @@ struct mbuf; struct rtentry; #include -#include #include #include -#ifdef INET6 -#include -#endif - #include "interface.h" #include "addrtoname.h" #include "ethertype.h" @@ -90,7 +85,7 @@ ether_if_print(u_char *user, const struct pcap_pkthdr *h, const u_char *p) ts_print(&h->ts); - if (caplen < sizeof(struct ether_header)) { + if (caplen < ETHER_HDRLEN) { printf("[|ether]"); goto out; } @@ -106,10 +101,10 @@ ether_if_print(u_char *user, const struct pcap_pkthdr *h, const u_char *p) packetp = p; snapend = p + caplen; - length -= sizeof(struct ether_header); - caplen -= sizeof(struct ether_header); + length -= ETHER_HDRLEN; + caplen -= ETHER_HDRLEN; ep = (struct ether_header *)p; - p += sizeof(struct ether_header); + p += ETHER_HDRLEN; ether_type = ntohs(ep->ether_type); @@ -133,7 +128,7 @@ ether_if_print(u_char *user, const struct pcap_pkthdr *h, const u_char *p) } else if (ether_encap_print(ether_type, p, length, caplen) == 0) { /* ether_type not known, print raw packet */ if (!eflag) - ether_print((u_char *)ep, length + sizeof(*ep)); + ether_print((u_char *)ep, length + ETHER_HDRLEN); if (!xflag && !qflag) default_print(p, caplen); } @@ -196,7 +191,7 @@ ether_encap_print(u_short ethertype, const u_char *p, return (1); case ETHERTYPE_8021Q: - printf("802.1Q vlan#%d P%d%s", + printf("802.1Q vlan#%d P%d%s ", ntohs(*(u_int16_t *)p) & 0xfff, ntohs(*(u_int16_t *)p) >> 13, (ntohs(*(u_int16_t *)p) & 0x1000) ? " CFI" : "");