]> git.ipfire.org Git - thirdparty/hostap.git/commitdiff
Use configured sched_scan interval for the PNO scan
authorKamath Vinayak <c_vkamat@qti.qualcomm.com>
Sun, 15 Sep 2013 22:21:42 +0000 (15:21 -0700)
committerJouni Malinen <j@w1.fi>
Sun, 15 Sep 2013 22:21:42 +0000 (15:21 -0700)
The interval for the PNO scan did not use the configured sched_scan
interval. This commit addresses the same by using the configured value
or the default of 10 seconds if configuration parameter is not used.

Signed-hostap: Jouni Malinen <jouni@qca.qualcomm.com>

wpa_supplicant/ctrl_iface.c

index 3ac4c8745d5692d5582f89489c2ec526e8147ee6..7dde87bc8b8d3de53b280ce5bfa369c3cd179aac 100644 (file)
@@ -50,7 +50,7 @@ static int wpa_supplicant_global_iface_interfaces(struct wpa_global *global,
 
 static int pno_start(struct wpa_supplicant *wpa_s)
 {
-       int ret;
+       int ret, interval;
        size_t i, num_ssid;
        struct wpa_ssid *ssid;
        struct wpa_driver_scan_params params;
@@ -108,7 +108,10 @@ static int pno_start(struct wpa_supplicant *wpa_s)
        if (wpa_s->conf->filter_rssi)
                params.filter_rssi = wpa_s->conf->filter_rssi;
 
-       ret = wpa_drv_sched_scan(wpa_s, &params, 10 * 1000);
+       interval = wpa_s->conf->sched_scan_interval ?
+               wpa_s->conf->sched_scan_interval : 10;
+
+       ret = wpa_drv_sched_scan(wpa_s, &params, interval * 1000);
        os_free(params.filter_ssids);
        if (ret == 0)
                wpa_s->pno = 1;