From ed57c5907ebe10d7b2bbd21619d74dd4a48c245f Mon Sep 17 00:00:00 2001 From: Jouni Malinen Date: Sun, 4 Dec 2011 21:04:24 +0200 Subject: [PATCH] SME: Fix processing of Authentication request failure The wpa_state needs to be dropped back to DISCONNECTED to allow scan results to trigger a new authentication attempt. In addition, we can use wpas_connection_failed() instead of requesting a scan after a fixed time to make this error case more consistent with other similar error paths in sme.c. Signed-hostap: Jouni Malinen --- wpa_supplicant/sme.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/wpa_supplicant/sme.c b/wpa_supplicant/sme.c index b63f4bbba..8e1d95a94 100644 --- a/wpa_supplicant/sme.c +++ b/wpa_supplicant/sme.c @@ -265,7 +265,8 @@ void sme_authenticate(struct wpa_supplicant *wpa_s, if (wpa_drv_authenticate(wpa_s, ¶ms) < 0) { wpa_msg(wpa_s, MSG_INFO, "SME: Authentication request to the " "driver failed"); - wpa_supplicant_req_scan(wpa_s, 1, 0); + wpa_supplicant_set_state(wpa_s, WPA_DISCONNECTED); + wpas_connection_failed(wpa_s, bss->bssid); return; }