From: Andreas Schultz Date: Fri, 19 Jul 2019 09:14:50 +0000 (+0200) Subject: vppinfra: fix OOM check in bihash X-Git-Tag: v20.01-rc0~151 X-Git-Url: https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commitdiff_plain;h=b4b525e0fa14d46eac4c2f44048c0488c83f0192 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 --- 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));