]> git.ipfire.org Git - thirdparty/hostap.git/commitdiff
SME: Optimize recovery from assocication command failures
authorJouni Malinen <jouni.malinen@atheros.com>
Fri, 26 Nov 2010 15:37:22 +0000 (17:37 +0200)
committerJouni Malinen <j@w1.fi>
Fri, 26 Nov 2010 15:37:22 +0000 (17:37 +0200)
mac80211 can indicate this mainly because of channel selection
conflicts with other vifs. If there is another BSS on another
channel, we should try to connect to it instead.

wpa_supplicant/sme.c

index 02b76395bc49eae0c757f20de8f0b9896dd57d1f..7312c656e0895a63b4702f7161cae54bebaa6a31 100644 (file)
@@ -396,7 +396,8 @@ void sme_associate(struct wpa_supplicant *wpa_s, enum wpas_mode mode,
        if (wpa_drv_associate(wpa_s, &params) < 0) {
                wpa_msg(wpa_s, MSG_INFO, "Association request to the driver "
                        "failed");
-               wpa_supplicant_req_scan(wpa_s, 5, 0);
+               wpas_connection_failed(wpa_s, wpa_s->pending_bssid);
+               os_memset(wpa_s->pending_bssid, 0, ETH_ALEN);
                return;
        }