|
@@ -4781,27 +4781,15 @@ char * wpa_supplicant_ctrl_iface_process(struct wpa_supplicant *wpa_s,
|
|
|
} else if (os_strcmp(buf, "LOGOFF") == 0) {
|
|
|
eapol_sm_notify_logoff(wpa_s->eapol, TRUE);
|
|
|
} else if (os_strcmp(buf, "REASSOCIATE") == 0) {
|
|
|
- wpa_s->normal_scans = 0;
|
|
|
- wpa_supplicant_reinit_autoscan(wpa_s);
|
|
|
if (wpa_s->wpa_state == WPA_INTERFACE_DISABLED)
|
|
|
reply_len = -1;
|
|
|
- else {
|
|
|
- wpa_s->extra_blacklist_count = 0;
|
|
|
- wpa_s->disconnected = 0;
|
|
|
- wpa_s->reassociate = 1;
|
|
|
- wpa_supplicant_req_scan(wpa_s, 0, 0);
|
|
|
- }
|
|
|
+ else
|
|
|
+ wpas_request_connection(wpa_s);
|
|
|
} else if (os_strcmp(buf, "RECONNECT") == 0) {
|
|
|
- wpa_s->normal_scans = 0;
|
|
|
- wpa_supplicant_reinit_autoscan(wpa_s);
|
|
|
if (wpa_s->wpa_state == WPA_INTERFACE_DISABLED)
|
|
|
reply_len = -1;
|
|
|
- else if (wpa_s->disconnected) {
|
|
|
- wpa_s->extra_blacklist_count = 0;
|
|
|
- wpa_s->disconnected = 0;
|
|
|
- wpa_s->reassociate = 1;
|
|
|
- wpa_supplicant_req_scan(wpa_s, 0, 0);
|
|
|
- }
|
|
|
+ else if (wpa_s->disconnected)
|
|
|
+ wpas_request_connection(wpa_s);
|
|
|
#ifdef IEEE8021X_EAPOL
|
|
|
} else if (os_strncmp(buf, "PREAUTH ", 8) == 0) {
|
|
|
if (wpa_supplicant_ctrl_iface_preauth(wpa_s, buf + 8))
|