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.
Bug:
7290511
Change-Id: Ia61bab3e11137ab2c0c34014e4d8d8bdee2a0469
*/
ssid = wpa_s->conf->ssid;
while (ssid) {
- if (ssid->p2p_group)
+ if (ssid->p2p_group && ssid->disabled != 2)
break;
ssid = ssid->next;
}