bier: fix vector size confusing ASan
The vector is initialized to 1024 entries which is guaranteed to be
enough, but as its size can shrink between calls, make sure ASan is
aware of the expected size before using it.
Type: fix
Change-Id: I4bcc39867a886b3cb463854d2cda0b32155650e9
Signed-off-by: Benoît Ganne <bganne@cisco.com>
(cherry picked from commit 77100efb37
)
This commit is contained in:

committed by
Andrew Yourtchenko

parent
8453fb7509
commit
346e6e186a
@@ -219,15 +219,16 @@ bier_lookup (vlib_main_t * vm,
|
||||
|
||||
if (PREDICT_TRUE(0 != n_clones))
|
||||
{
|
||||
vec_set_len(blm->blm_clones[thread_index], n_clones);
|
||||
num_cloned = vlib_buffer_clone(vm, bi0,
|
||||
blm->blm_clones[thread_index],
|
||||
n_clones,
|
||||
VLIB_BUFFER_CLONE_HEAD_SIZE);
|
||||
|
||||
vec_set_len(blm->blm_clones[thread_index], num_cloned);
|
||||
|
||||
if (num_cloned != n_clones)
|
||||
{
|
||||
vec_set_len(blm->blm_clones[thread_index], num_cloned);
|
||||
vlib_node_increment_counter
|
||||
(vm, node->node_index,
|
||||
BIER_LOOKUP_ERROR_BUFFER_ALLOCATION_FAILURE, 1);
|
||||
|
Reference in New Issue
Block a user