X-Git-Url: http://git.osdn.net/view?a=blobdiff_plain;f=wpa_supplicant%2Fctrl_iface.c;h=8c186bdd03b407d4d89df4e16bbfba4daeca2579;hb=3a787e6f7c987ba5a9a56a2066467d20ab40ec58;hp=3408a854d561d1d22c17154bc789029b75c8a94c;hpb=a54fa5fb807eaeff45464139b5a7759f060cec68;p=android-x86%2Fexternal-wpa_supplicant_8.git diff --git a/wpa_supplicant/ctrl_iface.c b/wpa_supplicant/ctrl_iface.c index 3408a85..8c186bd 100644 --- a/wpa_supplicant/ctrl_iface.c +++ b/wpa_supplicant/ctrl_iface.c @@ -5161,10 +5161,14 @@ char * wpa_supplicant_ctrl_iface_process(struct wpa_supplicant *wpa_s, wpa_supplicant_cancel_scan(wpa_s); wpa_supplicant_deauthenticate(wpa_s, WLAN_REASON_DEAUTH_LEAVING); - } else if (os_strcmp(buf, "SCAN") == 0) { + } else if ((os_strcmp(buf, "SCAN") == 0) || + (os_strncmp(buf, "SCAN ", 5) == 0)) { if (wpa_s->wpa_state == WPA_INTERFACE_DISABLED) reply_len = -1; else { + if ((os_strlen(buf) > 4) && + (os_strncasecmp(buf + 5, "TYPE=ONLY", 9) == 0)) + wpa_s->scan_res_handler = scan_only_handler; if (!wpa_s->sched_scanning && !wpa_s->scanning && ((wpa_s->wpa_state <= WPA_SCANNING) || (wpa_s->wpa_state == WPA_COMPLETED))) {