diff --git a/wpa_supplicant/p2p_supplicant.c b/wpa_supplicant/p2p_supplicant.c index 60e3bafc1..a3315d328 100644 --- a/wpa_supplicant/p2p_supplicant.c +++ b/wpa_supplicant/p2p_supplicant.c @@ -1707,8 +1707,9 @@ static u8 wpas_invitation_process(void *ctx, const u8 *sa, const u8 *bssid, wpa_printf(MSG_DEBUG, "P2P: Invitation from " MACSTR " to join an active group", MAC2STR(sa)); if (!is_zero_ether_addr(wpa_s->p2p_auth_invite) && - os_memcmp(go_dev_addr, wpa_s->p2p_auth_invite, ETH_ALEN) == - 0) { + (os_memcmp(go_dev_addr, wpa_s->p2p_auth_invite, ETH_ALEN) + == 0 || + os_memcmp(sa, wpa_s->p2p_auth_invite, ETH_ALEN) == 0)) { wpa_printf(MSG_DEBUG, "P2P: Accept previously " "authorized invitation"); goto accept_inv;