From 2318d8d5456532e8022d324937a77a416b701d2b Mon Sep 17 00:00:00 2001 From: Saleh Alsouqi Date: Thu, 4 Jul 2019 07:33:19 +0000 Subject: [PATCH] net: define IPv4 IHL and VHL Define IPv4 Minimum IHL and VHL according to rfc791 (see [1]) "The Version field indicates the format of the internet header." "Internet Header Length (ihl) is the length of the internet header in 32 bit words, and thus points to the beginning of the data. Note that the minimum value for a correct header is 5." [1] https://tools.ietf.org/html/rfc791 Signed-off-by: Saleh Alsouqi Reviewed-by: Ferruh Yigit --- lib/librte_net/rte_ip.h | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/lib/librte_net/rte_ip.h b/lib/librte_net/rte_ip.h index e69b863534..26b089ec12 100644 --- a/lib/librte_net/rte_ip.h +++ b/lib/librte_net/rte_ip.h @@ -16,7 +16,9 @@ */ #include +#include #include +#include #include #include @@ -96,6 +98,10 @@ struct rte_ipv4_hdr { ((x) >= RTE_IPV4_MIN_MCAST && (x) <= RTE_IPV4_MAX_MCAST) /**< check if IPv4 address is multicast */ +/* IPv4 default fields values */ +#define RTE_IPV4_MIN_IHL (0x5) +#define RTE_IPV4_VHL_DEF (IPVERSION | RTE_IPV4_MIN_IHL) + /** * @internal Calculate a sum of all words in the buffer. * Helper routine for the rte_raw_cksum(). -- 2.20.1