diff options
Diffstat (limited to 'pimd/pim_util.c')
| -rw-r--r-- | pimd/pim_util.c | 20 |
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; |
