summaryrefslogtreecommitdiff
path: root/pimd/pim_rp.c
diff options
context:
space:
mode:
authorDavid Lamparter <equinox@opensourcerouting.org>2022-01-14 17:52:36 +0100
committerDavid Lamparter <equinox@opensourcerouting.org>2022-02-14 06:45:03 +0100
commit034db86b72933be426d220c8ff1c6d31810fb860 (patch)
treeb8eae030c11db44c04a4bbacef40edc1bdcc290d /pimd/pim_rp.c
parent01adb431d38c4481795cae0e36b59014f389e0e3 (diff)
pim6d: IPv6-adjust iface primary/DR addrs
Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
Diffstat (limited to 'pimd/pim_rp.c')
-rw-r--r--pimd/pim_rp.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/pimd/pim_rp.c b/pimd/pim_rp.c
index fb448632db..a5183c9e9b 100644
--- a/pimd/pim_rp.c
+++ b/pimd/pim_rp.c
@@ -322,9 +322,11 @@ static int pim_rp_check_interface_addrs(struct rp_info *rp_info,
{
struct listnode *node;
struct pim_secondary_addr *sec_addr;
+ pim_addr rpf_addr;
- if (pim_ifp->primary_address.s_addr
- == rp_info->rp.rpf_addr.u.prefix4.s_addr)
+ rpf_addr = pim_addr_from_prefix(&rp_info->rp.rpf_addr);
+
+ if (!pim_addr_cmp(pim_ifp->primary_address, rpf_addr))
return 1;
if (!pim_ifp->sec_addr_list) {