From b4b525e0fa14d46eac4c2f44048c0488c83f0192 Mon Sep 17 00:00:00 2001 From: Andreas Schultz Date: Fri, 19 Jul 2019 11:14:50 +0200 Subject: vppinfra: fix OOM check in bihash The OOM check must consider the end of alloced arena and not the start when checking for overflow. Type: fix Change-Id: Ie83e653d0894199d2fa433a604a0fe0cee142338 Signed-off-by: Andreas Schultz --- src/vppinfra/bihash_template.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src') diff --git a/src/vppinfra/bihash_template.c b/src/vppinfra/bihash_template.c index cd75a7a9be9..11e3ac448f8 100644 --- a/src/vppinfra/bihash_template.c +++ b/src/vppinfra/bihash_template.c @@ -26,7 +26,7 @@ static inline void *BV (alloc_aligned) (BVT (clib_bihash) * h, uword nbytes) rv = alloc_arena_next (h); alloc_arena_next (h) += nbytes; - if (rv >= alloc_arena_size (h)) + if (alloc_arena_next (h) > alloc_arena_size (h)) os_out_of_memory (); return (void *) (uword) (rv + alloc_arena (h)); -- cgit 1.2.3-korg