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 02ef3cf..6816385 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;
 
        /*