wpa_supplicant: Use freq_list scan filtar in sched_scan
authorBojan Prtvar <bojan.prtvar@rt-rk.com>
Mon, 11 Aug 2014 10:25:03 +0000 (12:25 +0200)
committerJouni Malinen <j@w1.fi>
Tue, 12 Aug 2014 13:44:04 +0000 (16:44 +0300)
Global freq_list scan filtar was taken into account only by
req_scan and not by req_sched_scan. We want to allow the user
to limit the channels that wpa_supplicant will scan in req_sched_scan
requests as well.

Signed-off-by: Bojan Prtvar <bojan.prtvar@rt-rk.com>
wpa_supplicant/scan.c

index 40eb8d8..ec80877 100644 (file)
@@ -1244,6 +1244,13 @@ int wpa_supplicant_req_sched_scan(struct wpa_supplicant *wpa_s)
        if (wpa_s->conf->filter_rssi)
                params.filter_rssi = wpa_s->conf->filter_rssi;
 
+       /* See if user specified frequencies. If so, scan only those. */
+       if (wpa_s->conf->freq_list && !params.freqs) {
+               wpa_dbg(wpa_s, MSG_DEBUG,
+                       "Optimize scan based on conf->freq_list");
+               int_array_concat(&params.freqs, wpa_s->conf->freq_list);
+       }
+
        scan_params = &params;
 
 scan: