Fix sched_scan filter_ssids setting for no filters case
authorJouni Malinen <jouni@qca.qualcomm.com>
Mon, 28 Nov 2011 13:19:41 +0000 (15:19 +0200)
committerJouni Malinen <j@w1.fi>
Mon, 28 Nov 2011 13:19:41 +0000 (15:19 +0200)
The filter_ssids pointer needs to be set to NULL if no SSID filters
are set to avoid filtering out all scan results.

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

wpa_supplicant/scan.c

index 9335589..a8ab6ae 100644 (file)
@@ -787,6 +787,11 @@ int wpa_supplicant_req_sched_scan(struct wpa_supplicant *wpa_s)
                ssid = ssid->next;
        }
 
+       if (params.num_filter_ssids == 0) {
+               os_free(params.filter_ssids);
+               params.filter_ssids = NULL;
+       }
+
        if (wpa_s->wps)
                wps_ie = wpa_supplicant_extra_ies(wpa_s, &params);