fib: Fix interpose source reactivate

Type: fix

when the interpose is on an adj-fib and the cover is removed the adj
source will not install. this lead to no path list being found for the
interpose source and a crash. pick a drop path list in this case.

Signed-off-by: Neale Ranns <nranns@cisco.com>
Change-Id: Ied217da043926c913657080f5ffb151201225d23
(cherry picked from commit 1bf6df4ff9c83bac1fc329a4b5c4d7061f13720a)
This commit is contained in:
Neale Ranns 2020-05-26 08:52:55 +00:00 committed by Andrew Yourtchenko
parent 8149d3427d
commit 915c3d9058

View File

@ -115,6 +115,20 @@ fib_entry_src_interpose_activate (fib_entry_src_t *src,
*/
src->fes_pl = best_src->fes_pl;
}
else
{
/*
* the best source won't install so will use a drop
*/
dpo_proto_t dproto;
dproto = fib_proto_to_dpo(fib_entry->fe_prefix.fp_proto);
src->fes_pl =
fib_path_list_create_special(dproto,
FIB_PATH_LIST_FLAG_DROP,
drop_dpo_get(dproto));
}
}
else
{