X-Git-Url: https://git.tcpdump.org/tcpdump/blobdiff_plain/25576378ef91bff9b3e9a0f36409d7d72fd8f71f..9fcec3cada18c2523fb0589a0239ecfc7f586c90:/ethertype.h diff --git a/ethertype.h b/ethertype.h index 8694ffdd..8b71b302 100644 --- a/ethertype.h +++ b/ethertype.h @@ -19,6 +19,13 @@ * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. */ +/* + * 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. * @@ -106,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 @@ -167,13 +174,16 @@ #define ETHERTYPE_LLDP 0x88cc #endif #ifndef ETHERTYPE_EAPOL -#define ETHERTYPE_EAPOL 0x888e +#define ETHERTYPE_EAPOL 0x888e #endif -#ifndef ETHERTYPE_RRCP -#define ETHERTYPE_RRCP 0x8899 +#ifndef ETHERTYPE_REALTEK +#define ETHERTYPE_REALTEK 0x8899 /* Realtek layer 2 protocols and switch tags */ #endif #ifndef ETHERTYPE_AOE -#define ETHERTYPE_AOE 0x88a2 +#define ETHERTYPE_AOE 0x88a2 +#endif +#ifndef ETHERTYPE_PTP +#define ETHERTYPE_PTP 0x88f7 #endif #ifndef ETHERTYPE_LOOPBACK #define ETHERTYPE_LOOPBACK 0x9000 @@ -202,8 +212,8 @@ #ifndef ETHERTYPE_GEONET #define ETHERTYPE_GEONET 0x8947 /* ETSI GeoNetworking (Official IEEE registration from Jan 2013) */ #endif -#ifndef ETHERTYPE_MEDSA -#define ETHERTYPE_MEDSA 0xdada /* Marvel Distributed Switch Architecture */ +#ifndef ETHERTYPE_ARISTA +#define ETHERTYPE_ARISTA 0xd28b /* Arista Networks vendor specific EtherType */ #endif extern const struct tok ethertype_values[];