]> git.droids-corp.org - dpdk.git/commitdiff
app/test: fix integer overflow in memory unit test
authorSergio Gonzalez Monroy <sergio.gonzalez.monroy@intel.com>
Tue, 17 Nov 2015 15:39:16 +0000 (15:39 +0000)
committerThomas Monjalon <thomas.monjalon@6wind.com>
Mon, 7 Dec 2015 03:10:15 +0000 (04:10 +0100)
memory_autotest loops infinitely when at least one the memsegs
is bigger than 4GB.

The issue is the result of an integer overflow/wraparound of
the offset variable.

Fix it by using the correct type (size_t).

Signed-off-by: Sergio Gonzalez Monroy <sergio.gonzalez.monroy@intel.com>
Acked-by: Pablo de Lara <pablo.de.lara.guarch@intel.com>
app/test/test_memory.c

index 02ef3cfac0ec19b3260a2bd5fc9a11fd871524d8..6816385ba7e17fea5161c17595d6e3c46528f338 100644 (file)
@@ -55,7 +55,8 @@ static int
 test_memory(void)
 {
        uint64_t s;
-       unsigned i, j;
+       unsigned i;
+       size_t j;
        const struct rte_memseg *mem;
 
        /*