diff options
Diffstat (limited to 'pimd/pim_nht.c')
| -rw-r--r-- | pimd/pim_nht.c | 7 | 
1 files changed, 4 insertions, 3 deletions
diff --git a/pimd/pim_nht.c b/pimd/pim_nht.c index ac8445e4ff..d164e7ed81 100644 --- a/pimd/pim_nht.c +++ b/pimd/pim_nht.c @@ -561,7 +561,7 @@ static int pim_ecmp_nexthop_search(struct pim_instance *pim,  							src)) {  				nbr = pim_neighbor_find(  					nexthop->interface, -					nexthop->mrib_nexthop_addr); +					nexthop->mrib_nexthop_addr, true);  				if (!nbr  				    && !if_is_loopback(nexthop->interface)) {  					if (PIM_DEBUG_PIM_NHT) @@ -603,7 +603,7 @@ static int pim_ecmp_nexthop_search(struct pim_instance *pim,  #else  			pim_addr nhaddr = nh_node->gate.ipv6;  #endif -			nbrs[i] = pim_neighbor_find(ifps[i], nhaddr); +			nbrs[i] = pim_neighbor_find(ifps[i], nhaddr, true);  			if (nbrs[i] || pim_if_connected_to_source(ifps[i], src))  				num_nbrs++;  		} @@ -954,7 +954,8 @@ int pim_ecmp_nexthop_lookup(struct pim_instance *pim,  					     pim->vrf->vrf_id);  		if (ifps[i]) {  			nbrs[i] = pim_neighbor_find( -				ifps[i], nexthop_tab[i].nexthop_addr); +				ifps[i], nexthop_tab[i].nexthop_addr, true); +  			if (nbrs[i] || pim_if_connected_to_source(ifps[i], src))  				num_nbrs++;  		}  | 
