summaryrefslogtreecommitdiff
path: root/pimd/pim_util.c
diff options
context:
space:
mode:
Diffstat (limited to 'pimd/pim_util.c')
-rw-r--r--pimd/pim_util.c20
1 files changed, 20 insertions, 0 deletions
diff --git a/pimd/pim_util.c b/pimd/pim_util.c
index 087101e1a2..1b1b5ef8f3 100644
--- a/pimd/pim_util.c
+++ b/pimd/pim_util.c
@@ -107,6 +107,26 @@ void pim_pkt_dump(const char *label, const uint8_t *buf, int size)
}
int
+pim_is_group_224_0_0_0_24 (struct in_addr group_addr)
+{
+ static int first = 1;
+ static struct prefix group_224;
+ struct prefix group;
+
+ if (first)
+ {
+ str2prefix ("224.0.0.0/24", &group_224);
+ first = 0;
+ }
+
+ group.family = AF_INET;
+ group.u.prefix4 = group_addr;
+ group.prefixlen = 32;
+
+ return prefix_match (&group_224, &group);
+}
+
+int
pim_is_group_224_4 (struct in_addr group_addr)
{
static int first = 1;