diff options
| author | David Lamparter <equinox@opensourcerouting.org> | 2022-01-14 17:52:36 +0100 |
|---|---|---|
| committer | David Lamparter <equinox@opensourcerouting.org> | 2022-02-14 06:45:03 +0100 |
| commit | 034db86b72933be426d220c8ff1c6d31810fb860 (patch) | |
| tree | b8eae030c11db44c04a4bbacef40edc1bdcc290d /pimd/pim_rp.c | |
| parent | 01adb431d38c4481795cae0e36b59014f389e0e3 (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.c | 6 |
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) { |
