vppinfra: fix vec_prepend use-after-free 48/40148/6
authorDmitry Valter <d-valter@yandex-team.com>
Fri, 5 Jan 2024 14:28:08 +0000 (14:28 +0000)
committerDamjan Marion <dmarion@0xa5.net>
Fri, 19 Jan 2024 12:37:49 +0000 (12:37 +0000)
commit8263888f463b566e77e8243763e05c35d20bb4d7
tree302e307694b9a8e410c60a6f61b59273cbde345a
parentc60266d1ea9604f4651092d79bed8ec0b571544a
vppinfra: fix vec_prepend use-after-free

Don't access free'd memory in vec_prepend.
Don't allow prepend when v1 == v2 as it also causes a use-after-free.
Found via ASAN.

Type: fix
Signed-off-by: Dmitry Valter <d-valter@yandex-team.com>
Change-Id: I21f8422c007d07d40d237e873b84c042be1fe8e8
src/vppinfra/vec.h