Add CONFIG_NO_ROAMING option
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>
This commit is contained in:
parent
e60b295186
commit
e9af53ad39
2 changed files with 9 additions and 0 deletions
|
@ -34,6 +34,11 @@ L_CFLAGS = -DWPA_IGNORE_CONFIG_ERRORS
|
||||||
# Set Android log name
|
# Set Android log name
|
||||||
L_CFLAGS += -DANDROID_LOG_NAME=\"wpa_supplicant\"
|
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
|
# Use Android specific directory for control interface sockets
|
||||||
L_CFLAGS += -DCONFIG_CTRL_IFACE_CLIENT_DIR=\"/data/misc/wifi/sockets\"
|
L_CFLAGS += -DCONFIG_CTRL_IFACE_CLIENT_DIR=\"/data/misc/wifi/sockets\"
|
||||||
L_CFLAGS += -DCONFIG_CTRL_IFACE_DIR=\"/data/system/wpa_supplicant\"
|
L_CFLAGS += -DCONFIG_CTRL_IFACE_DIR=\"/data/system/wpa_supplicant\"
|
||||||
|
|
|
@ -951,6 +951,7 @@ static int wpa_supplicant_need_to_roam(struct wpa_supplicant *wpa_s,
|
||||||
if (!current_bss)
|
if (!current_bss)
|
||||||
return 1; /* current BSS not seen in scan results */
|
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, "Considering within-ESS reassociation");
|
||||||
wpa_dbg(wpa_s, MSG_DEBUG, "Current BSS: " MACSTR " level=%d",
|
wpa_dbg(wpa_s, MSG_DEBUG, "Current BSS: " MACSTR " level=%d",
|
||||||
MAC2STR(current_bss->bssid), current_bss->level);
|
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;
|
return 1;
|
||||||
|
#else /* CONFIG_NO_ROAMING */
|
||||||
|
return 0;
|
||||||
|
#endif /* CONFIG_NO_ROAMING */
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue