224.0.0.0/24 cannot be used by igmp since this is reserved
for routing protocols and other low-level topology discovery or
maintenance protocols.
Fixes: #10614
Signed-off-by: Mobashshera Rasool <mrasool@vmware.com>
#include "pim_ssm.h"
#include "pim_ssmpingd.h"
#include "pim_vxlan.h"
+#include "pim_util.h"
#include "log.h"
#include "lib_errors.h"
ifp_name);
return NB_ERR_VALIDATION;
}
+
+ yang_dnode_get_ip(&group_addr, args->dnode, "./group-addr");
+ if (pim_is_group_224_0_0_0_24(group_addr.ip._v4_addr)) {
+ snprintf(
+ args->errmsg, args->errmsg_len,
+ "Groups within 224.0.0.0/24 are reserved and cannot be joined");
+ return NB_ERR_VALIDATION;
+ }
break;
case NB_EV_PREPARE:
case NB_EV_ABORT: