]> git.proxmox.com Git - mirror_frr.git/commitdiff
Revert "pimd: Prevent igmp packet loopback."
authorDonald Sharp <sharpd@cumulusnetworks.com>
Mon, 11 Jul 2016 16:28:36 +0000 (12:28 -0400)
committerDonald Sharp <sharpd@cumulusnetworks.com>
Mon, 11 Jul 2016 16:28:36 +0000 (12:28 -0400)
This reverts commit 5bbcd1f0fd82e0e982700dbc12dd959629e91b58.

This commit badly breaks local 'ip igmp join XXX YYY' commands.

Revert this and fix the issue a slightly different way

Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
pimd/pim_igmp.c

index 2d1dea69ab7c54f25aa08e3d54711447d351bda8..176470e201249c573021995ac8ee1499800c74d8 100644 (file)
@@ -717,19 +717,6 @@ int pim_igmp_packet(struct igmp_sock *igmp, char *buf, size_t len)
               from_str, to_str, igmp->interface->name, len, ip_hlen, ip_hdr->ip_p);
   }
 
-  /*
-   * When pim starts up we are joining the 224.0.0.13 and 224.0.0.22 multicast
-   * groups.  This is causing the kernel to create a igmp packet that pim
-   * turns around and receives.  Therefor if we are the originator
-   * of the igmp packet then we can probably just ignore it.
-   */
-  if (ip_hdr->ip_src.s_addr == igmp->ifaddr.s_addr)
-    {
-      if (PIM_DEBUG_IGMP_PACKETS)
-       zlog_debug ("Received IGMP packet from myself, ignoring");
-      return -1;
-    }
-
   if (ip_hdr->ip_p != PIM_IP_PROTO_IGMP) {
     zlog_warn("IP packet protocol=%d is not IGMP=%d",
              ip_hdr->ip_p, PIM_IP_PROTO_IGMP);