]> git.ipfire.org Git - thirdparty/hostap.git/commitdiff
Fix sched_scan for max-num-of-scan_ssid=1 networks
authorJouni Malinen <jouni@qca.qualcomm.com>
Tue, 17 Apr 2012 13:51:09 +0000 (16:51 +0300)
committerJouni Malinen <j@w1.fi>
Tue, 17 Apr 2012 13:51:09 +0000 (16:51 +0300)
When the network configuration includes exactly the number of
scan_ssid=1 networks as the driver supports for scan_sched and no
networks need wildcard SSID scan, there is no need to use sched_scan
timeout. Check this condition and optimize this case to avoid the extra
sched_scan start/stop operations.

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

wpa_supplicant/scan.c

index ab11f7f6ad375ba57bbb780b6362dd9bb16ba5b3..4fd129ab5e45713b23e2ab41a1e4f1914959faba 100644 (file)
@@ -877,6 +877,10 @@ int wpa_supplicant_req_sched_scan(struct wpa_supplicant *wpa_s)
                        params.num_ssids++;
                        if (params.num_ssids >= max_sched_scan_ssids) {
                                wpa_s->prev_sched_ssid = ssid;
+                               do {
+                                       ssid = ssid->next;
+                               } while (ssid &&
+                                        (ssid->disabled || !ssid->scan_ssid));
                                break;
                        }
                }