Restore scan request settings if initial association failed
authorDan Nicholson <dbn.lists@gmail.com>
Wed, 24 Sep 2008 09:48:33 +0000 (12:48 +0300)
committerJouni Malinen <j@w1.fi>
Wed, 24 Sep 2008 09:48:33 +0000 (12:48 +0300)
The scan path to initiate another scan if the initial association failed
was broken due to wpa_s->scan_req being zeroed earlier in
wpa_supplicant_scan(). This caused the second scan to bail out early
since it thought this was not a requested scan.

wpa_supplicant/scan.c

index c2549e2..8767109 100644 (file)
@@ -137,6 +137,7 @@ static void wpa_supplicant_scan(void *eloop_ctx, void *timeout_ctx)
        if (wpa_s->scan_res_tried == 0 && wpa_s->conf->ap_scan == 1 &&
            !wpa_s->use_client_mlme) {
                wpa_s->scan_res_tried++;
+               wpa_s->scan_req = scan_req;
                wpa_printf(MSG_DEBUG, "Trying to get current scan results "
                           "first without requesting a new scan to speed up "
                           "initial association");