diff options
| author | Donald Sharp <sharpd@cumulusnetworks.com> | 2019-06-15 18:25:58 -0400 | 
|---|---|---|
| committer | Rafael Zalamena <rzalamena@opensourcerouting.org> | 2019-08-06 22:47:40 -0300 | 
| commit | 88a3b65e19264a74ac2e44499f430b48844a81b8 (patch) | |
| tree | 67a81d4223f231906da3a623fab7787789e6d3e4 /eigrpd | |
| parent | 4174743969d81108dbfd04cb7c6685755ceead9a (diff) | |
eigrpd: When iterating over all eigrp instances, narrow to correct vrf
When iterating over all eigrp instances, narrow to the correct
vrf that we are working on.
Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
Diffstat (limited to 'eigrpd')
| -rw-r--r-- | eigrpd/eigrp_network.c | 5 | 
1 files changed, 4 insertions, 1 deletions
diff --git a/eigrpd/eigrp_network.c b/eigrpd/eigrp_network.c index 0c8689f04a..0d3c4279ec 100644 --- a/eigrpd/eigrp_network.c +++ b/eigrpd/eigrp_network.c @@ -285,13 +285,16 @@ void eigrp_if_update(struct interface *ifp)  {  	struct listnode *node, *nnode;  	struct route_node *rn; -	struct eigrp *eigrp; +	struct eigrp *eigrp  = eigrp_lookup(ifp->vrf_id);  	/*  	 * In the event there are multiple eigrp autonymnous systems running,  	 * we need to check eac one and add the interface as approperate  	 */  	for (ALL_LIST_ELEMENTS(eigrp_om->eigrp, node, nnode, eigrp)) { +		if (ifp->vrf_id != eigrp->vrf_id) +			continue; +  		/* EIGRP must be on and Router-ID must be configured. */  		if (eigrp->router_id.s_addr == 0)  			continue;  | 
