|
@@ -2574,7 +2574,10 @@ void wpa_supplicant_enable_network(struct wpa_supplicant *wpa_s,
|
|
} else
|
|
} else
|
|
wpa_supplicant_enable_one_network(wpa_s, ssid);
|
|
wpa_supplicant_enable_one_network(wpa_s, ssid);
|
|
|
|
|
|
- if (wpa_s->reassociate && !wpa_s->disconnected) {
|
|
|
|
|
|
+ if (wpa_s->reassociate && !wpa_s->disconnected &&
|
|
|
|
+ (!wpa_s->current_ssid ||
|
|
|
|
+ wpa_s->wpa_state == WPA_DISCONNECTED ||
|
|
|
|
+ wpa_s->wpa_state == WPA_SCANNING)) {
|
|
if (wpa_s->sched_scanning) {
|
|
if (wpa_s->sched_scanning) {
|
|
wpa_printf(MSG_DEBUG, "Stop ongoing sched_scan to add "
|
|
wpa_printf(MSG_DEBUG, "Stop ongoing sched_scan to add "
|
|
"new network to scan filters");
|
|
"new network to scan filters");
|