diff options
Diffstat (limited to 'pimd/pim_util.c')
| -rw-r--r-- | pimd/pim_util.c | 12 | 
1 files changed, 12 insertions, 0 deletions
diff --git a/pimd/pim_util.c b/pimd/pim_util.c index 4b67dbf1b1..150e1a01ea 100644 --- a/pimd/pim_util.c +++ b/pimd/pim_util.c @@ -166,3 +166,15 @@ int pim_get_all_mcast_group(struct prefix *prefix)  #endif  	return 1;  } + +bool pim_addr_is_multicast(pim_addr addr) +{ +#if PIM_IPV == 4 +	if (IN_MULTICAST(addr.s_addr)) +		return true; +#else +	if (IN6_IS_ADDR_MULTICAST(&addr)) +		return true; +#endif +	return false; +}  | 
