]> git.ipfire.org Git - thirdparty/hostap.git/commitdiff
P2P: Do not expire GO peer entry during group rekeying
authorPiotr Nakraszewicz <Piotr.Nakraszewicz@tieto.com>
Sat, 11 Feb 2012 08:54:40 +0000 (10:54 +0200)
committerJouni Malinen <j@w1.fi>
Sat, 11 Feb 2012 08:54:40 +0000 (10:54 +0200)
If wpas_go_connected() is called during group rekeying the P2P GO peer
will expire. To prevent that check if group rekeying is not in progress.

wpa_supplicant/p2p_supplicant.c

index ec4ba4a8e30768f7cff97d09117a389632e61c50..bde3ba8b10ad11b2be9f2ea8a76620a35e90f5bd 100644 (file)
@@ -2222,7 +2222,8 @@ static int wpas_go_connected(void *ctx, const u8 *dev_addr)
                        continue;
                if (ssid->mode != WPAS_MODE_INFRA)
                        continue;
-               if (wpa_s->wpa_state != WPA_COMPLETED)
+               if (wpa_s->wpa_state != WPA_COMPLETED &&
+                   wpa_s->wpa_state != WPA_GROUP_HANDSHAKE)
                        continue;
                if (os_memcmp(wpa_s->go_dev_addr, dev_addr, ETH_ALEN) == 0)
                        return 1;