From bcdb04e68b2ca50f895a12cf513af5933814506c Mon Sep 17 00:00:00 2001 From: Nathan Bahr Date: Mon, 24 Aug 2020 13:52:51 -0500 Subject: [PATCH] pimd: fix IGMP querier election Match by exact address rather than by prefix match to determine if we generated the IGMPP query. Othwerwise we will be ignoring IGMP queries coming from other hosts on the same subnet. Signed-off-by: Nathan Bahr Reviewed-by: Jafar Al-Gharaibeh --- pimd/pim_igmp.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pimd/pim_igmp.c b/pimd/pim_igmp.c index 97deac8b85..20f339d43f 100644 --- a/pimd/pim_igmp.c +++ b/pimd/pim_igmp.c @@ -310,7 +310,7 @@ static int igmp_recv_query(struct igmp_sock *igmp, int query_version, return 0; } - if (if_lookup_address(&from, AF_INET, ifp->vrf_id)) { + if (if_lookup_exact_address(&from, AF_INET, ifp->vrf_id)) { if (PIM_DEBUG_IGMP_PACKETS) zlog_debug("Recv IGMP query on interface: %s from ourself %s", ifp->name, from_str);