summaryrefslogtreecommitdiff
path: root/lib/librte_ip_frag
diff options
context:
space:
mode:
authorBruce Richardson <bruce.richardson@intel.com>2015-05-29 15:34:14 +0100
committerThomas Monjalon <thomas.monjalon@6wind.com>2015-06-02 18:24:28 +0200
commit3d877053c0b88f3fc3636ab871f7afd89626aea8 (patch)
tree40bec62e85fee22ef637f224f91b76ba8c9a1abf /lib/librte_ip_frag
parentb34141b284f07eff7e04ed7dd0302b2e4dc3c7d9 (diff)
downloaddpdk-3d877053c0b88f3fc3636ab871f7afd89626aea8.zip
dpdk-3d877053c0b88f3fc3636ab871f7afd89626aea8.tar.gz
dpdk-3d877053c0b88f3fc3636ab871f7afd89626aea8.tar.xz
ip_frag: fix build with gcc 5.1
On Fedora 22, with GCC 5.1, errors are reported due to array accesses being potentially out of bounds. This commit fixes this by adding in an extra bounds check to the loop counter. Signed-off-by: Bruce Richardson <bruce.richardson@intel.com> Acked-by: Neil Horman <nhorman@tuxdriver.com>
Diffstat (limited to 'lib/librte_ip_frag')
-rw-r--r--lib/librte_ip_frag/ip_frag_common.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/librte_ip_frag/ip_frag_common.h b/lib/librte_ip_frag/ip_frag_common.h
index 210f409..6b2acee 100644
--- a/lib/librte_ip_frag/ip_frag_common.h
+++ b/lib/librte_ip_frag/ip_frag_common.h
@@ -90,7 +90,7 @@ static inline int
ip_frag_key_is_empty(const struct ip_frag_key * key)
{
uint32_t i;
- for (i = 0; i < key->key_len; i++)
+ for (i = 0; i < RTE_MIN(key->key_len, RTE_DIM(key->src_dst)); i++)
if (key->src_dst[i] != 0)
return 0;
return 1;