]> The Tcpdump Group git mirrors - tcpdump/blobdiff - print-ether.c
Merge pull request #667 from slavashw/master
[tcpdump] / print-ether.c
index c1f6fdbab902f7d8b4ebd0d636c826963d05498a..aed2bea88036b4042400367ccb10686fa3084e25 100644 (file)
 /* \summary: Ethernet printer */
 
 #ifdef HAVE_CONFIG_H
-#include "config.h"
+#include <config.h>
 #endif
 
-#include <netdissect-stdinc.h>
+#include "netdissect-stdinc.h"
 
 #include "netdissect.h"
 #include "extract.h"
@@ -104,20 +104,20 @@ const struct tok ethertype_values[] = {
     { 0, NULL}
 };
 
-static inline void
+static void
 ether_hdr_print(netdissect_options *ndo,
                 const u_char *bp, u_int length)
 {
-       const struct ether_header *ep;
+       const struct ether_header *ehp;
        uint16_t length_type;
 
-       ep = (const struct ether_header *)bp;
+       ehp = (const struct ether_header *)bp;
 
        ND_PRINT("%s > %s",
-                    etheraddr_string(ndo, ep->ether_shost),
-                    etheraddr_string(ndo, ep->ether_dhost));
+                    etheraddr_string(ndo, ehp->ether_shost),
+                    etheraddr_string(ndo, ehp->ether_dhost));
 
-       length_type = EXTRACT_BE_U_2(ep->ether_length_type);
+       length_type = EXTRACT_BE_U_2(ehp->ether_length_type);
        if (!ndo->ndo_qflag) {
                if (length_type <= MAX_ETHERNET_LENGTH_VAL) {
                        ND_PRINT(", 802.3");
@@ -150,13 +150,14 @@ ether_print(netdissect_options *ndo,
             const u_char *p, u_int length, u_int caplen,
             void (*print_encap_header)(netdissect_options *ndo, const u_char *), const u_char *encap_header_arg)
 {
-       const struct ether_header *ep;
+       const struct ether_header *ehp;
        u_int orig_length;
        u_short length_type;
        u_int hdrlen;
        int llc_hdrlen;
        struct lladdr_info src, dst;
 
+       ndo->ndo_protocol = "ether";
        if (caplen < ETHER_HDRLEN) {
                ND_PRINT("[|ether]");
                return (caplen);
@@ -175,15 +176,15 @@ ether_print(netdissect_options *ndo,
 
        length -= ETHER_HDRLEN;
        caplen -= ETHER_HDRLEN;
-       ep = (const struct ether_header *)p;
+       ehp = (const struct ether_header *)p;
        p += ETHER_HDRLEN;
        hdrlen = ETHER_HDRLEN;
 
-       src.addr = ep->ether_shost;
+       src.addr = ehp->ether_shost;
        src.addr_string = etheraddr_string;
-       dst.addr = ep->ether_dhost;
+       dst.addr = ehp->ether_dhost;
        dst.addr_string = etheraddr_string;
-       length_type = EXTRACT_BE_U_2(ep->ether_length_type);
+       length_type = EXTRACT_BE_U_2(ehp->ether_length_type);
 
 recurse:
        /*
@@ -254,7 +255,7 @@ recurse:
                        if (!ndo->ndo_eflag) {
                                if (print_encap_header != NULL)
                                        (*print_encap_header)(ndo, encap_header_arg);
-                               ether_hdr_print(ndo, (const u_char *)ep, orig_length);
+                               ether_hdr_print(ndo, (const u_char *)ehp, orig_length);
                        }
 
                        if (!ndo->ndo_suppress_default_print)
@@ -274,6 +275,7 @@ u_int
 ether_if_print(netdissect_options *ndo, const struct pcap_pkthdr *h,
                const u_char *p)
 {
+       ndo->ndo_protocol = "ether_if";
        return (ether_print(ndo, p, h->len, h->caplen, NULL, NULL));
 }
 
@@ -293,6 +295,7 @@ netanalyzer_if_print(netdissect_options *ndo, const struct pcap_pkthdr *h,
        /*
         * Fail if we don't have enough data for the Hilscher pseudo-header.
         */
+       ndo->ndo_protocol = "netanalyzer_if";
        if (h->len < 4 || h->caplen < 4) {
                ND_PRINT("[|netanalyzer]");
                return (h->caplen);
@@ -321,6 +324,7 @@ netanalyzer_transparent_if_print(netdissect_options *ndo,
         * Fail if we don't have enough data for the Hilscher pseudo-header,
         * preamble, and SOF.
         */
+       ndo->ndo_protocol = "netanalyzer_transparent_if";
        if (h->len < 12 || h->caplen < 12) {
                ND_PRINT("[|netanalyzer-transparent]");
                return (h->caplen);
@@ -472,12 +476,3 @@ ethertype_print(netdissect_options *ndo,
                return (0);
        }
 }
-
-
-/*
- * Local Variables:
- * c-style: whitesmith
- * c-basic-offset: 8
- * End:
- */
-