summaryrefslogtreecommitdiff
path: root/pimd/pim_util.c
diff options
context:
space:
mode:
authorDavid Lamparter <equinox@opensourcerouting.org>2022-01-14 17:23:51 +0100
committerDavid Lamparter <equinox@opensourcerouting.org>2022-02-14 06:45:03 +0100
commit80d9fa1e68a48786c8208dea3ef1171a7d3ccc38 (patch)
tree121247eee8ed29de2c3b6e25d2c2f27723cbb75e /pimd/pim_util.c
parent5d99ebea32756883267fbce7ea8103236449d97c (diff)
pim6d: prepare SSM/filter functions
Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
Diffstat (limited to 'pimd/pim_util.c')
-rw-r--r--pimd/pim_util.c8
1 files changed, 3 insertions, 5 deletions
diff --git a/pimd/pim_util.c b/pimd/pim_util.c
index decc491ede..8232d7205b 100644
--- a/pimd/pim_util.c
+++ b/pimd/pim_util.c
@@ -139,7 +139,7 @@ int pim_is_group_224_4(struct in_addr group_addr)
return prefix_match(&group_all, &group);
}
-bool pim_is_group_filtered(struct pim_interface *pim_ifp, struct in_addr *grp)
+bool pim_is_group_filtered(struct pim_interface *pim_ifp, pim_addr *grp)
{
struct prefix grp_pfx;
struct prefix_list *pl;
@@ -147,10 +147,8 @@ bool pim_is_group_filtered(struct pim_interface *pim_ifp, struct in_addr *grp)
if (!pim_ifp->boundary_oil_plist)
return false;
- grp_pfx.family = AF_INET;
- grp_pfx.prefixlen = IPV4_MAX_BITLEN;
- grp_pfx.u.prefix4 = *grp;
+ pim_addr_to_prefix(&grp_pfx, *grp);
- pl = prefix_list_lookup(AFI_IP, pim_ifp->boundary_oil_plist);
+ pl = prefix_list_lookup(PIM_AFI, pim_ifp->boundary_oil_plist);
return pl ? prefix_list_apply(pl, &grp_pfx) == PREFIX_DENY : false;
}