From feb554e5089492871aefb9016b875e5352ecc5a8 Mon Sep 17 00:00:00 2001 From: Donald Sharp Date: Thu, 9 Mar 2017 19:37:23 -0500 Subject: [PATCH] zebra: Fix specific prefix handling Suppose we are handling the process_workq and either a new static route is installed or a Routing Protocol installs a new route. We will call evaluate_rnh with a specific prefix. We might have a situation where we clear the NHC flag prematurely. Signed-off-by: Donald Sharp --- zebra/zebra_rnh.c | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/zebra/zebra_rnh.c b/zebra/zebra_rnh.c index edfe274922..b679803b06 100644 --- a/zebra/zebra_rnh.c +++ b/zebra/zebra_rnh.c @@ -730,10 +730,7 @@ zebra_evaluate_rnh (vrf_id_t vrfid, int family, int force, rnh_type_t type, /* Evaluating a specific entry, make sure it exists. */ nrn = route_node_lookup (rnh_table, p); if (nrn && nrn->info) - { - zebra_rnh_evaluate_entry (vrfid, family, force, type, nrn); - zebra_rnh_clear_nhc_flag (vrfid, family, type, nrn); - } + zebra_rnh_evaluate_entry (vrfid, family, force, type, nrn); if (nrn) route_unlock_node (nrn); -- 2.39.5