summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichael Brown2010-11-19 16:45:01 +0100
committerMichael Brown2010-11-19 17:08:05 +0100
commit0d7839678b9353e8b8c37f2c3311fbf52df9e149 (patch)
tree532c3ec09ef766f32aaef0d6553ef63f86685a16
parent[pxe] Always allow MAX_LL_HEADER_LEN for the link-layer header (diff)
downloadipxe-0d7839678b9353e8b8c37f2c3311fbf52df9e149.tar.gz
ipxe-0d7839678b9353e8b8c37f2c3311fbf52df9e149.tar.xz
ipxe-0d7839678b9353e8b8c37f2c3311fbf52df9e149.zip
[netdevice] Add MAX_NET_HEADER_LEN and MAX_LL_NET_HEADER_LEN
Signed-off-by: Michael Brown <mcb30@ipxe.org>
-rw-r--r--src/include/ipxe/netdevice.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/include/ipxe/netdevice.h b/src/include/ipxe/netdevice.h
index 8cec33eee..4649377a6 100644
--- a/src/include/ipxe/netdevice.h
+++ b/src/include/ipxe/netdevice.h
@@ -45,6 +45,16 @@ struct device;
/** Maximum length of a network-layer address */
#define MAX_NET_ADDR_LEN 4
+/** Maximum length of a network-layer header
+ *
+ * The longest currently-supported network-layer header is for IPv6 at
+ * 40 bytes.
+ */
+#define MAX_NET_HEADER_LEN 40
+
+/** Maximum combined length of a link-layer and network-layer header */
+#define MAX_LL_NET_HEADER_LEN ( MAX_LL_HEADER_LEN + MAX_NET_HEADER_LEN )
+
/**
* A network-layer protocol
*