]> git.puffer.fish Git - mirror/frr.git/commitdiff
pimd: Get proper group on register receive
authorDonald Sharp <sharpd@cumulusnetwroks.com>
Wed, 22 Jun 2016 20:44:05 +0000 (16:44 -0400)
committerDonald Sharp <sharpd@cumulusnetwroks.com>
Wed, 22 Jun 2016 20:44:05 +0000 (16:44 -0400)
When we receive a encapsulated packet from another
pim neighbor, the code needs to grab the group
from the ip_hdr->src.

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

index 2d0de586d77ebb627f5122bb984101142c989082..75c1ba8717c94e2904af08e2d22c93f7a1812e3d 100644 (file)
@@ -196,8 +196,8 @@ pim_register_recv (struct interface *ifp,
   ip_hdr = (struct ip *)(tlv_buf + PIM_MSG_REGISTER_LEN);
   //hlen = (ip_hdr->ip_hl << 2) | PIM_MSG_REGISTER_LEN;
   //msg = (uint8_t *)tlv_buf + hlen;
-  source = ip_hdr->ip_src;
-  group = ip_hdr->ip_dst;
+  group = ip_hdr->ip_src;
+  source = ip_hdr->ip_dst;
 
   if (I_am_RP (group) && (dest_addr.s_addr == ((RP (group))->rpf_addr.s_addr))) {
     sentRegisterStop = 0;