From 8f8f56914bc80655a1ce88d93513f934434f0ee2 Mon Sep 17 00:00:00 2001 From: Dirk Ziegelmeier Date: Sat, 1 Oct 2016 21:27:00 +0200 Subject: [PATCH] Fix bug #47731: IGMP state transition missing Set state variable according to RFC 2236 on timeout in delaying member state --- src/core/ipv4/igmp.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/core/ipv4/igmp.c b/src/core/ipv4/igmp.c index 45388aa7..79ba690d 100644 --- a/src/core/ipv4/igmp.c +++ b/src/core/ipv4/igmp.c @@ -665,6 +665,8 @@ igmp_timeout(struct netif *netif, struct igmp_group *group) ip4_addr_debug_print(IGMP_DEBUG, &(group->group_address)); LWIP_DEBUGF(IGMP_DEBUG, (" on if %p\n", (void*)netif)); + group->group_state = IGMP_GROUP_IDLE_MEMBER; + IGMP_STATS_INC(igmp.tx_report); igmp_send(netif, group, IGMP_V2_MEMB_REPORT); }