X-Git-Url: https://git.tcpdump.org/tcpdump/blobdiff_plain/0c78d433d90dc8368efea9cdf738523703d034b9..HEAD:/ethertype.h diff --git a/ethertype.h b/ethertype.h index a74c3a8f..8b71b302 100644 --- a/ethertype.h +++ b/ethertype.h @@ -17,10 +17,15 @@ * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. - * - * @(#) $Header: /tcpdump/master/tcpdump/ethertype.h,v 1.30 2008-02-06 10:47:53 guy Exp $ (LBL) */ +/* + * Maximum length of the length field in an Ethernet header; any value + * greater than this is not a length value, so it's either an Ethernet + * type or an invalid value. + */ +#define MAX_ETHERNET_LENGTH_VAL 1500 + /* * Ethernet types. * @@ -108,8 +113,8 @@ #endif /* see: - http://en.wikipedia.org/wiki/IEEE_802.1Q - and http://en.wikipedia.org/wiki/QinQ + https://en.wikipedia.org/wiki/IEEE_802.1Q + and https://en.wikipedia.org/wiki/QinQ */ #ifndef ETHERTYPE_8021Q9100 #define ETHERTYPE_8021Q9100 0x9100 @@ -120,6 +125,9 @@ #ifndef ETHERTYPE_8021QinQ #define ETHERTYPE_8021QinQ 0x88a8 #endif +#ifndef ETHERTYPE_MACSEC +#define ETHERTYPE_MACSEC 0x88e5 +#endif #ifndef ETHERTYPE_IPX #define ETHERTYPE_IPX 0x8137 #endif @@ -147,6 +155,9 @@ #ifndef ETHERTYPE_PPPOES #define ETHERTYPE_PPPOES 0x8864 #endif +#ifndef ETHERTYPE_NSH +#define ETHERTYPE_NSH 0x894F +#endif #ifndef ETHERTYPE_PPPOED2 #define ETHERTYPE_PPPOED2 0x3c12 #endif @@ -163,16 +174,22 @@ #define ETHERTYPE_LLDP 0x88cc #endif #ifndef ETHERTYPE_EAPOL -#define ETHERTYPE_EAPOL 0x888e +#define ETHERTYPE_EAPOL 0x888e +#endif +#ifndef ETHERTYPE_REALTEK +#define ETHERTYPE_REALTEK 0x8899 /* Realtek layer 2 protocols and switch tags */ +#endif +#ifndef ETHERTYPE_AOE +#define ETHERTYPE_AOE 0x88a2 #endif -#ifndef ETHERTYPE_RRCP -#define ETHERTYPE_RRCP 0x8899 +#ifndef ETHERTYPE_PTP +#define ETHERTYPE_PTP 0x88f7 #endif #ifndef ETHERTYPE_LOOPBACK #define ETHERTYPE_LOOPBACK 0x9000 #endif #ifndef ETHERTYPE_VMAN -#define ETHERTYPE_VMAN 0x9100 /* Extreme VMAN Protocol */ +#define ETHERTYPE_VMAN 0x9100 /* Extreme VMAN Protocol */ #endif #ifndef ETHERTYPE_CFM_OLD #define ETHERTYPE_CFM_OLD 0xabcd /* 802.1ag depreciated */ @@ -180,6 +197,9 @@ #ifndef ETHERTYPE_CFM #define ETHERTYPE_CFM 0x8902 /* 802.1ag */ #endif +#ifndef ETHERTYPE_IEEE1905_1 +#define ETHERTYPE_IEEE1905_1 0x893a /* IEEE 1905.1 */ +#endif #ifndef ETHERTYPE_ISO #define ETHERTYPE_ISO 0xfefe /* nonstandard - used in Cisco HDLC encapsulation */ #endif @@ -192,5 +212,8 @@ #ifndef ETHERTYPE_GEONET #define ETHERTYPE_GEONET 0x8947 /* ETSI GeoNetworking (Official IEEE registration from Jan 2013) */ #endif +#ifndef ETHERTYPE_ARISTA +#define ETHERTYPE_ARISTA 0xd28b /* Arista Networks vendor specific EtherType */ +#endif extern const struct tok ethertype_values[];