[PATCH] Android: Handling supplicant scan w.r.to pno start/stop
Pandiyarajan Pitchaimuthu
c_ppitch
Thu Nov 15 04:51:05 PST 2012
Cancel the existing supplicant scan and start a new supplicant
scan on pno start and stop respectively. This makes sure that
supplicant scan is in progress when the device resumes.
Signed-off-by: Pandiyarajan Pitchaimuthu <c_ppitch at qca.qualcomm.com>
---
wpa_supplicant/ctrl_iface.c | 15 +++++++++++++--
1 file changed, 13 insertions(+), 2 deletions(-)
diff --git a/wpa_supplicant/ctrl_iface.c b/wpa_supplicant/ctrl_iface.c
index a4b2611..749d39f 100644
--- a/wpa_supplicant/ctrl_iface.c
+++ b/wpa_supplicant/ctrl_iface.c
@@ -58,6 +58,11 @@ static int pno_start(struct wpa_supplicant *wpa_s)
if (wpa_s->pno)
return 0;
+ if(wpa_s->wpa_state == WPA_SCANNING) {
+ wpa_supplicant_cancel_sched_scan(wpa_s);
+ wpa_supplicant_cancel_scan(wpa_s);
+ }
+
os_memset(¶ms, 0, sizeof(params));
num_ssid = 0;
@@ -113,11 +118,17 @@ static int pno_start(struct wpa_supplicant *wpa_s)
static int pno_stop(struct wpa_supplicant *wpa_s)
{
+ int ret = 0;
+
if (wpa_s->pno) {
wpa_s->pno = 0;
- return wpa_drv_stop_sched_scan(wpa_s);
+ ret = wpa_drv_stop_sched_scan(wpa_s);
}
- return 0;
+
+ if (wpa_s->wpa_state == WPA_SCANNING)
+ wpa_supplicant_req_scan(wpa_s, 0, 0);
+
+ return ret;
}
--
1.7.9.5
More information about the Hostap
mailing list