diff options
Diffstat (limited to 'zebra')
| -rw-r--r-- | zebra/zebra_nhg.c | 7 | 
1 files changed, 7 insertions, 0 deletions
diff --git a/zebra/zebra_nhg.c b/zebra/zebra_nhg.c index 0a79ed5590..095673399a 100644 --- a/zebra/zebra_nhg.c +++ b/zebra/zebra_nhg.c @@ -3918,7 +3918,14 @@ void zebra_interface_nhg_reinstall(struct interface *ifp)  			__func__, ifp->name);  	frr_each (nhg_connected_tree, &zif->nhg_dependents, rb_node_dep) { +		/* +		 * The nexthop associated with this was set as !ACTIVE +		 * so we need to turn it back to active when we get to +		 * this point again +		 */ +		SET_FLAG(rb_node_dep->nhe->nhg.nexthop->flags, NEXTHOP_FLAG_ACTIVE);  		nh = rb_node_dep->nhe->nhg.nexthop; +  		if (zebra_nhg_set_valid_if_active(rb_node_dep->nhe)) {  			if (IS_ZEBRA_DEBUG_NHG_DETAIL)  				zlog_debug(  | 
