From: Donald Sharp Date: Tue, 29 Nov 2016 13:47:40 +0000 (-0500) Subject: pimd: Add more RP rescan points X-Git-Tag: frr-3.0-branchpoint~64^2~10^2~57 X-Git-Url: https://git.puffer.fish/?a=commitdiff_plain;h=da3dcffb66615560647abd9a3825d24822571bdd;p=matthieu%2Ffrr.git pimd: Add more RP rescan points When we add in or delete ip addresses from an interface we may need to rescan the rp's that we know of to make sure that they are still available. Ticket: CM-12623 Signed-off-by: Donald Sharp Reviewed-by: Don Slice --- diff --git a/pimd/pim_iface.c b/pimd/pim_iface.c index b5f1fadca5..0a104acef1 100644 --- a/pimd/pim_iface.c +++ b/pimd/pim_iface.c @@ -715,7 +715,7 @@ void pim_if_addr_add_all(struct interface *ifp) } } /* pim */ } - + pim_rp_setup(); pim_rp_check_on_if_add(pim_ifp); } @@ -737,6 +737,8 @@ void pim_if_addr_del_all(struct interface *ifp) pim_if_addr_del(ifc, 1 /* force_prim_as_any=true */); } + + pim_rp_setup(); pim_i_am_rp_re_evaluate(); } diff --git a/pimd/pim_zebra.c b/pimd/pim_zebra.c index 9239f875c4..44b92a8c0b 100644 --- a/pimd/pim_zebra.c +++ b/pimd/pim_zebra.c @@ -348,6 +348,7 @@ static int pim_zebra_if_address_del(int command, struct zclient *client, } pim_if_addr_del(c, 0); + pim_rp_setup(); pim_i_am_rp_re_evaluate(); return 0;