bgscan: Do not initialize bgscan if disabled by user
authorDavid Spinadel <david.spinadel@intel.com>
Mon, 3 Mar 2014 12:53:17 +0000 (14:53 +0200)
committerJouni Malinen <j@w1.fi>
Tue, 4 Mar 2014 20:26:19 +0000 (22:26 +0200)
Do not initialize bgscan if the user explicitly set bgscan to an empty
string. Without this patch wpa_supplicant tries to initialize bgscan to
the first option if the string is empty.

Signed-off-by: David Spinadel <david.spinadel@intel.com>
wpa_supplicant/wpa_supplicant.c
wpa_supplicant/wpa_supplicant.conf

index ad1a03e..0829d09 100644 (file)
@@ -573,7 +573,7 @@ static void wpa_supplicant_start_bgscan(struct wpa_supplicant *wpa_s)
                name = wpa_s->current_ssid->bgscan;
        else
                name = wpa_s->conf->bgscan;
-       if (name == NULL)
+       if (name == NULL || name[0] == '\0')
                return;
        if (wpas_driver_bss_selection(wpa_s))
                return;
index 442b44c..03c6f5f 100644 (file)
@@ -603,6 +603,8 @@ fast_reauth=1
 # bgscan="learn:<short bgscan interval in seconds>:<signal strength threshold>:
 # <long interval>[:<database file name>]"
 # bgscan="learn:30:-45:300:/etc/wpa_supplicant/network1.bgscan"
+# Explicitly disable bgscan by setting
+# bgscan=""
 #
 # This option can also be set outside of all network blocks for the bgscan
 # parameter to apply for all the networks that have no specific bgscan