diff options
| author | David Lamparter <equinox@opensourcerouting.org> | 2021-06-25 10:53:26 +0200 | 
|---|---|---|
| committer | David Lamparter <equinox@opensourcerouting.org> | 2021-11-17 11:17:44 +0100 | 
| commit | 4efdb9c6282485e48ffd387e10b0a0e116de0bb9 (patch) | |
| tree | c3c3e250a1f9c4365913a5e7e545b6ae8da463cb /pimd/pim_vxlan.c | |
| parent | 1ee6df336315cfe47a54fa95579812dfb845bc7f (diff) | |
pimd: clean up BSR NHT & fix parallel links
The Bootstrap message RX path needs a RPF check for the BSR address,
and this is implemented both incorrectly as well as quite ugly.
Clean up and fix case when we have multiple interfaces to the same LAN
and/or ECMP nexthops (both would cause message duplication, the former
can even cause BSM forwarding loops.)
Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
Diffstat (limited to 'pimd/pim_vxlan.c')
| -rw-r--r-- | pimd/pim_vxlan.c | 4 | 
1 files changed, 2 insertions, 2 deletions
diff --git a/pimd/pim_vxlan.c b/pimd/pim_vxlan.c index 5d5ea1bfe6..e24f647923 100644 --- a/pimd/pim_vxlan.c +++ b/pimd/pim_vxlan.c @@ -357,8 +357,8 @@ static void pim_vxlan_orig_mr_up_add(struct pim_vxlan_sg *vxlan_sg)  			nht_p.family = AF_INET;  			nht_p.prefixlen = IPV4_MAX_BITLEN;  			nht_p.u.prefix4 = up->upstream_addr; -			pim_delete_tracked_nexthop(vxlan_sg->pim, -				&nht_p, up, NULL, false); +			pim_delete_tracked_nexthop(vxlan_sg->pim, &nht_p, up, +						   NULL);  		}  		/* We are acting FHR; clear out use_rpt setting if any */  		pim_upstream_update_use_rpt(up, false /*update_mroute*/);  | 
