From f73209b8d1ddb0e81746e428d4ae2470afe91e27 Mon Sep 17 00:00:00 2001 From: Donald Sharp Date: Wed, 22 Jun 2016 16:44:05 -0400 Subject: [PATCH] pimd: Get proper group on register receive 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 --- pimd/pim_register.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pimd/pim_register.c b/pimd/pim_register.c index 2d0de586d7..75c1ba8717 100644 --- a/pimd/pim_register.c +++ b/pimd/pim_register.c @@ -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; -- 2.39.5