]> git.ipfire.org Git - thirdparty/hostap.git/commitdiff
Add CONFIG_NO_ROAMING option
authorDmitry Shmidt <dimitrysh@google.com>
Tue, 16 Aug 2011 18:55:46 +0000 (11:55 -0700)
committerJouni Malinen <j@w1.fi>
Thu, 9 Aug 2012 20:05:46 +0000 (23:05 +0300)
This can be used to disable wpa_supplicant controlled roaming. It should
be noted that the WPA_DRIVER_FLAGS_BSS_SELECTION capability is the
preferred way for this and CONFIG_NO_ROAMING should be obsoleted once
drivers support the new NL80211_ATTR_ROAM_SUPPORT capability
advertisement.

Signed-off-by: Dmitry Shmidt <dimitrysh@google.com>
(cherry picked from commit e9af53ad39a19264bf5307a1b5923afc2b2f9b06)

wpa_supplicant/Android.mk
wpa_supplicant/events.c

index 00f4602cc8be9a0fecbb940f3091600f98c84370..e611d36f23ffe5731e12b1c8ec443a6c9d7b62e6 100644 (file)
@@ -26,6 +26,11 @@ L_CFLAGS += -DVERSION_STR_POSTFIX=\"-$(PLATFORM_VERSION)\"
 # Set Android log name
 L_CFLAGS += -DANDROID_LOG_NAME=\"wpa_supplicant\"
 
+# Disable roaming in wpa_supplicant
+ifdef CONFIG_NO_ROAMING
+L_CFLAGS += -DCONFIG_NO_ROAMING
+endif
+
 # Use Android specific directory for control interface sockets
 L_CFLAGS += -DCONFIG_CTRL_IFACE_CLIENT_DIR=\"/data/misc/wifi/sockets\"
 L_CFLAGS += -DCONFIG_CTRL_IFACE_DIR=\"/data/system/wpa_supplicant\"
index 7ee27c83b951ad980323c94c75bc6e90a2953f8b..a32dd4e72cc8c90be60034aa11b1a26c801f25b5 100644 (file)
@@ -951,6 +951,7 @@ static int wpa_supplicant_need_to_roam(struct wpa_supplicant *wpa_s,
        if (!current_bss)
                return 1; /* current BSS not seen in scan results */
 
+#ifndef CONFIG_NO_ROAMING
        wpa_dbg(wpa_s, MSG_DEBUG, "Considering within-ESS reassociation");
        wpa_dbg(wpa_s, MSG_DEBUG, "Current BSS: " MACSTR " level=%d",
                MAC2STR(current_bss->bssid), current_bss->level);
@@ -985,6 +986,9 @@ static int wpa_supplicant_need_to_roam(struct wpa_supplicant *wpa_s,
        }
 
        return 1;
+#else /* CONFIG_NO_ROAMING */
+       return 0;
+#endif /* CONFIG_NO_ROAMING */
 }