From b10d6b0744791a9b29c321b851cf734d1e1941de Mon Sep 17 00:00:00 2001 From: Stephen Worley Date: Mon, 16 Dec 2019 16:46:30 -0500 Subject: [PATCH] zebra: pass type when finding individual nexthop When we are doing a lookup on an individual nexthop, we should still be passing along the type that gets passed via the arguments. Otherwise, we will always think we own that NHE when in reality anyone could have put that into the kernel. Before this patch, nexthops in the kernel will get swepped out even if we didn't create them. Signed-off-by: Stephen Worley --- zebra/zebra_nhg.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/zebra/zebra_nhg.c b/zebra/zebra_nhg.c index 9065a265ad..e920ab812b 100644 --- a/zebra/zebra_nhg.c +++ b/zebra/zebra_nhg.c @@ -593,7 +593,7 @@ zebra_nhg_find_nexthop(uint32_t id, struct nexthop *nh, afi_t afi, int type) nexthop_group_add_sorted(&nhg, nh); - zebra_nhg_find(&nhe, id, &nhg, NULL, nh->vrf_id, afi, 0); + zebra_nhg_find(&nhe, id, &nhg, NULL, nh->vrf_id, afi, type); return nhe; }