summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Lamparter <equinox@opensourcerouting.org>2022-04-07 13:51:35 +0200
committerDavid Lamparter <equinox@opensourcerouting.org>2022-04-07 14:00:40 +0200
commit95793341ab7da2ccdde5cb38cfbdbb399abfd75c (patch)
treeb60ed983f69a17cd210b70a7c49e4d5ada4e3343
parenteeec41124402192108baa0830ad0b7fb8aa8c4ac (diff)
pimd: use SSM check helper
Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
-rw-r--r--pimd/pim_ssm.c14
1 files changed, 2 insertions, 12 deletions
diff --git a/pimd/pim_ssm.c b/pimd/pim_ssm.c
index 74310474d4..62d6eb8308 100644
--- a/pimd/pim_ssm.c
+++ b/pimd/pim_ssm.c
@@ -70,19 +70,9 @@ void pim_ssm_prefix_list_update(struct pim_instance *pim,
static int pim_is_grp_standard_ssm(struct prefix *group)
{
- static int first = 1;
- static struct prefix group_ssm;
+ pim_addr addr = pim_addr_from_prefix(group);
- if (first) {
- if (!str2prefix(PIM_SSM_STANDARD_RANGE, &group_ssm))
- flog_err(EC_LIB_DEVELOPMENT,
- "%s: Failure to Read Group Address: %s",
- __func__, PIM_SSM_STANDARD_RANGE);
-
- first = 0;
- }
-
- return prefix_match(&group_ssm, group);
+ return pim_addr_ssm(addr);
}
int pim_is_grp_ssm(struct pim_instance *pim, pim_addr group_addr)