Parcourir la source

P2P: Do not expire GO peer entry during group rekeying

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.
Piotr Nakraszewicz il y a 13 ans
Parent
commit
d9a0f66696
1 fichiers modifiés avec 2 ajouts et 1 suppressions
  1. 2 1
      wpa_supplicant/p2p_supplicant.c

+ 2 - 1
wpa_supplicant/p2p_supplicant.c

@@ -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;