vppinfra: fix clib_array_mask_u32 OOB reads 51/40151/5
authorDmitry Valter <d-valter@yandex-team.com>
Thu, 18 Jan 2024 09:09:12 +0000 (09:09 +0000)
committerDamjan Marion <dmarion@0xa5.net>
Tue, 23 Jan 2024 22:39:43 +0000 (22:39 +0000)
commita21889174f48434b04997c250369c1e31d69e196
tree944cc5cf70e3cc38af3eef6a4464d1eca06ddefb
parent3109d1c29872a18642088b05fa1e2e2291241cc3
vppinfra: fix clib_array_mask_u32 OOB reads

Handle non-even n_elts for the larger array instead of reading past
the source buffer.

Type: fix
Fixes: f62ed3f9c1ec3e8db36f63d6a54f46b7bea43723
Signed-off-by: Dmitry Valter <d-valter@yandex-team.com>
Change-Id: Ic1708a3f33fe71ca752345b5c77b6ae7a2d42bcd
src/vppinfra/test/array_mask.c
src/vppinfra/vector/array_mask.h