aboutsummaryrefslogtreecommitdiffstats
path: root/wpa_supplicant/events.c
diff options
context:
space:
mode:
authorShaul Triebitz <shaul.triebitz@intel.com>2017-03-28 12:26:38 (GMT)
committerJouni Malinen <j@w1.fi>2017-03-29 12:03:16 (GMT)
commit3d5f0e916d1dcc5befa819f4e16773a2ec6f95d3 (patch)
treea41df96eb02f898a014164e381c01fda8d8513de /wpa_supplicant/events.c
parent0a503e0de2e930cbb70bf875b50a6bce37d32f35 (diff)
downloadhostap-3d5f0e916d1dcc5befa819f4e16773a2ec6f95d3.zip
hostap-3d5f0e916d1dcc5befa819f4e16773a2ec6f95d3.tar.gz
hostap-3d5f0e916d1dcc5befa819f4e16773a2ec6f95d3.tar.bz2
wpa_supplicant: Avoid associating to temp disabled SSID in ap_scan=2
In ap_scan=2 mode, wpa_supplicant_assoc_try() did not check whether the SSID is temporarily disabled before trying to associate and this may result in an infinite connect/disconnect loop. If the association succeeds while the SSID is temporarily disabled, wpa_supplicant will request to deauthenticate and that in turn will cause the SSID to be temporarily disabled again. Fix that by postponing the association until the SSID is no longer temporarily disabled. Signed-off-by: Shaul Triebitz <shaul.triebitz@intel.com>
Diffstat (limited to 'wpa_supplicant/events.c')
-rw-r--r--wpa_supplicant/events.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/wpa_supplicant/events.c b/wpa_supplicant/events.c
index 4ef8e28..f81a7c5 100644
--- a/wpa_supplicant/events.c
+++ b/wpa_supplicant/events.c
@@ -54,8 +54,7 @@ static int wpas_select_network_from_last_scan(struct wpa_supplicant *wpa_s,
#endif /* CONFIG_NO_SCAN_PROCESSING */
-static int wpas_temp_disabled(struct wpa_supplicant *wpa_s,
- struct wpa_ssid *ssid)
+int wpas_temp_disabled(struct wpa_supplicant *wpa_s, struct wpa_ssid *ssid)
{
struct os_reltime now;