X-Git-Url: https://git.tcpdump.org/tcpdump/blobdiff_plain/2c233065b663b176f8fd9679aa674aefe38c3dd4..d29f3dab95d8b28a62848fcb043b8ba40348bc3d:/print-ether.c diff --git a/print-ether.c b/print-ether.c index e2f487c2..b2ca0d13 100644 --- a/print-ether.c +++ b/print-ether.c @@ -18,10 +18,6 @@ * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. */ -#ifndef lint -static const char rcsid[] _U_ = - "@(#) $Header: /tcpdump/master/tcpdump/print-ether.c,v 1.106 2008-02-06 10:47:53 guy Exp $ (LBL)"; -#endif #define NETDISSECT_REWORKED #ifdef HAVE_CONFIG_H @@ -31,7 +27,6 @@ static const char rcsid[] _U_ = #include #include -#include #include "interface.h" #include "extract.h" @@ -39,7 +34,7 @@ static const char rcsid[] _U_ = #include "ethertype.h" #include "ether.h" -const struct tok ethertype_values[] = { +const struct tok ethertype_values[] = { { ETHERTYPE_IP, "IPv4" }, { ETHERTYPE_MPLS, "MPLS unicast" }, { ETHERTYPE_MPLS_MULTI, "MPLS multicast" }, @@ -76,6 +71,7 @@ const struct tok ethertype_values[] = { { ETHERTYPE_PPPOES, "PPPoE S" }, { ETHERTYPE_EAPOL, "EAPOL" }, { ETHERTYPE_RRCP, "RRCP" }, + { ETHERTYPE_MS_NLB_HB, "MS NLB heartbeat" }, { ETHERTYPE_JUMBO, "Jumbo" }, { ETHERTYPE_LOOPBACK, "Loopback" }, { ETHERTYPE_ISO, "OSI" }, @@ -83,7 +79,10 @@ const struct tok ethertype_values[] = { { ETHERTYPE_CFM_OLD, "CFM (old)" }, { ETHERTYPE_CFM, "CFM" }, { ETHERTYPE_LLDP, "LLDP" }, - { ETHERTYPE_TIPC, "TIPC"}, + { ETHERTYPE_TIPC, "TIPC"}, + { ETHERTYPE_GEONET_OLD, "GeoNet (old)"}, + { ETHERTYPE_GEONET, "GeoNet"}, + { ETHERTYPE_CALM_FAST, "CALM FAST"}, { 0, NULL} }; @@ -104,14 +103,14 @@ ether_hdr_print(netdissect_options *ndo, if (!ndo->ndo_qflag) { if (ether_type <= ETHERMTU) (void)ND_PRINT((ndo, ", 802.3")); - else + else (void)ND_PRINT((ndo, ", ethertype %s (0x%04x)", tok2str(ethertype_values,"Unknown", ether_type), ether_type)); } else { if (ether_type <= ETHERMTU) (void)ND_PRINT((ndo, ", 802.3")); - else + else (void)ND_PRINT((ndo, ", %s", tok2str(ethertype_values,"Unknown Ethertype (0x%04x)", ether_type))); } @@ -354,7 +353,7 @@ ethertype_print(netdissect_options *ndo, case ETHERTYPE_IPX: ND_PRINT((ndo, "(NOV-ETHII) ")); - ipx_print(/*ndo,*/p, length); + ipx_print(ndo, p, length); return (1); case ETHERTYPE_ISO: @@ -365,7 +364,7 @@ ethertype_print(netdissect_options *ndo, case ETHERTYPE_PPPOES: case ETHERTYPE_PPPOED2: case ETHERTYPE_PPPOES2: - pppoe_print(/*ndo,*/p, length); + pppoe_print(ndo, p, length); return (1); case ETHERTYPE_EAPOL: @@ -401,17 +400,31 @@ ethertype_print(netdissect_options *ndo, return (1); case ETHERTYPE_LOOPBACK: + loopback_print(ndo, p, length); return (1); case ETHERTYPE_MPLS: case ETHERTYPE_MPLS_MULTI: - mpls_print(/*ndo,*/p, length); + mpls_print(ndo, p, length); return (1); case ETHERTYPE_TIPC: tipc_print(ndo, p, length, caplen); return (1); + case ETHERTYPE_MS_NLB_HB: + msnlb_print(ndo, p); + return (1); + + case ETHERTYPE_GEONET_OLD: + case ETHERTYPE_GEONET: + geonet_print(ndo, p-14, p, length); + return (1); + + case ETHERTYPE_CALM_FAST: + calm_fast_print(ndo, p-14, p, length); + return (1); + case ETHERTYPE_LAT: case ETHERTYPE_SCA: case ETHERTYPE_MOPRC: