P2P: Fix network removal on P2P connect to select correct block

If wpa_s->current_ssid is not set (e.g., after disconnection that
did not result in immediate group removal), an incorrect group could
have been removed since the network block iteration here could select
the network block that is used to store persistent group credentials.
Fix this by verifying that disabled != 2 to avoid picking the network
block that could not have been the temporary P2P group.

Signed-hostap: Jouni Malinen <jouni@qca.qualcomm.com>
This commit is contained in:
Jouni Malinen 2012-10-05 20:37:49 +03:00 committed by Jouni Malinen
parent ec947ffcd8
commit 6d22a377bd

View file

@ -260,7 +260,7 @@ static int wpas_p2p_group_delete(struct wpa_supplicant *wpa_s,
*/
ssid = wpa_s->conf->ssid;
while (ssid) {
if (ssid->p2p_group)
if (ssid->p2p_group && ssid->disabled != 2)
break;
ssid = ssid->next;
}