From: Saleh Alsouqi Date: Thu, 4 Jul 2019 07:33:19 +0000 (+0000) Subject: net: define IPv4 IHL and VHL X-Git-Url: http://git.droids-corp.org/?a=commitdiff_plain;h=2318d8d54565;p=dpdk.git 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 --- 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().