summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJafar Al-Gharaibeh <Jafaral@users.noreply.github.com>2017-09-19 10:58:47 -0500
committerGitHub <noreply@github.com>2017-09-19 10:58:47 -0500
commit6a989fc13469f389caa9529d35d765b2323b7171 (patch)
treec844dcd10699d8852dc9d01f906a7b47be1b0be8
parent5287239750e791bdd4df7356984e21f5d65b39df (diff)
parent53d829f5d4c7d5cccc3ee70c5486279b7dede238 (diff)
Merge pull request #1194 from dwalton76/igmp-rejoin-existing-group
pimd: Do not complain if re-joining an IGMP group
-rw-r--r--pimd/pim_iface.c13
1 files changed, 4 insertions, 9 deletions
diff --git a/pimd/pim_iface.c b/pimd/pim_iface.c
index f0b89396b3..d98e5f1f66 100644
--- a/pimd/pim_iface.c
+++ b/pimd/pim_iface.c
@@ -1292,16 +1292,11 @@ ferr_r pim_if_igmp_join_add(struct interface *ifp, struct in_addr group_addr,
}
ij = igmp_join_find(pim_ifp->igmp_join_list, group_addr, source_addr);
+
+ /* This interface has already been configured to join this IGMP group
+ */
if (ij) {
- char group_str[INET_ADDRSTRLEN];
- char source_str[INET_ADDRSTRLEN];
- pim_inet4_dump("<grp?>", group_addr, group_str,
- sizeof(group_str));
- pim_inet4_dump("<src?>", source_addr, source_str,
- sizeof(source_str));
- return ferr_cfg_invalid(
- "can't re-join existing IGMP group %s source %s on interface %s",
- group_str, source_str, ifp->name);
+ return ferr_ok();
}
ij = igmp_join_new(ifp, group_addr, source_addr);