From: Ben Pfaff <blp@nicira.com>
Date: Mon, 14 Jul 2008 20:54:27 +0000 (-0700)
Subject: packets: Distinguish max Ethernet length with and without VLAN header.
X-Git-Url: http://git.onelab.eu/?a=commitdiff_plain;h=841ae147670f4bea8f5a875ef5f24620f0a17c02;p=sliver-openvswitch.git

packets: Distinguish max Ethernet length with and without VLAN header.
---

diff --git a/include/packets.h b/include/packets.h
index fac8f414b..5d4eb5607 100644
--- a/include/packets.h
+++ b/include/packets.h
@@ -99,8 +99,10 @@ static inline void eth_addr_random(uint8_t ea[ETH_ADDR_LEN])
 
 #define ETH_HEADER_LEN 14
 #define ETH_PAYLOAD_MIN 46
+#define ETH_PAYLOAD_MAX 1500
 #define ETH_TOTAL_MIN (ETH_HEADER_LEN + ETH_PAYLOAD_MIN)
-#define ETH_TOTAL_MAX (ETH_HEADER_LEN + VLAN_HEADER_LEN + 1500)
+#define ETH_TOTAL_MAX (ETH_HEADER_LEN + ETH_PAYLOAD_MAX)
+#define ETH_VLAN_TOTAL_MAX (ETH_HEADER_LEN + VLAN_HEADER_LEN + ETH_PAYLOAD_MAX)
 struct eth_header {
     uint8_t eth_dst[ETH_ADDR_LEN];
     uint8_t eth_src[ETH_ADDR_LEN];