From: Nathan Bahr Date: Mon, 24 Aug 2020 18:52:51 +0000 (-0500) Subject: pimd: fix IGMP querier election X-Git-Url: https://git.puffer.fish/?a=commitdiff_plain;h=refs%2Fpull%2F7006%2Fhead;p=mirror%2Ffrr.git 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 --- diff --git a/pimd/pim_igmp.c b/pimd/pim_igmp.c index 62954400f1..7b882ed98c 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);