fib: make sure dpo is valid even when path pool expands 29/32629/2
authorBenoît Ganne <bganne@cisco.com>
Tue, 8 Jun 2021 16:44:37 +0000 (18:44 +0200)
committerDave Wallace <dwallacelf@gmail.com>
Wed, 9 Jun 2021 15:16:10 +0000 (15:16 +0000)
commitd0f23a316404025f946317826b9234b8afcc93ac
tree69a8f42554cd11dd4c51b573d9ecffd8f791a6cb
parent655c37760724c26c1de15602bf8e4087854af042
fib: make sure dpo is valid even when path pool expands

The path pool can expand during in fib_path_attached_next_hop_get_adj()
when calling adj_nbr_add_or_lock(). If dpo points to a path->fp_dpo, its
reference becomes stale.
Use a temporary copy instead.

Type: fix

Change-Id: Ie966cb5f3f7b416425964dca12f1f586bfc2010c
Signed-off-by: Benoît Ganne <bganne@cisco.com>
(cherry picked from commit e9d7b0982d7bd189097260b6581abff472da251a)
src/vnet/fib/fib_path.c