fib: refresh adj pointer after fib_walk_sync due to possible realloc 45/24645/2
authorSteven Luong <sluong@cisco.com>
Wed, 29 Jan 2020 21:26:47 +0000 (13:26 -0800)
committerSteven Luong <sluong@cisco.com>
Wed, 29 Jan 2020 23:21:39 +0000 (15:21 -0800)
commitdfad26986077ff26b471c008a0fd77a79f767a3c
tree6d7a2aa22a465f3b947a2d4a869f4749d14e3ba7
parent0d40954b42519994b6b8ae1769d7a628d5f839fb
fib: refresh adj pointer after fib_walk_sync due to possible realloc

fib_walk_sync may call adj_alloc which may cause adj_pool to expand. When
that happens, any previous frame which still use the old adj pointer needs to
refresh. Failure to do so may access or update to the old adj memory
unintentionally and crash mysteriously.

Type: fix
Ticket: VPPSUPP-54

Signed-off-by: Steven Luong <sluong@cisco.com>
Change-Id: Ia7c6cb03c1ed9ddbbfb12dd42c8abc7f5b3f210c
src/vnet/adj/adj_nbr.c
src/vnet/ethernet/arp.c