]> git.ipfire.org Git - thirdparty/hostap.git/commitdiff
Interworking: Clear SCANNING state if no match found
authorJouni Malinen <jouni@qca.qualcomm.com>
Tue, 3 Mar 2015 15:03:25 +0000 (17:03 +0200)
committerJouni Malinen <j@w1.fi>
Tue, 3 Mar 2015 15:03:25 +0000 (17:03 +0200)
Previously, it was possible for wpa_state to be left at SCANNING if
INTERWORKING_SELECT command failed to find any match. Now the state is
set to DISCONNECTED if the operation terminates because of no matching
networks.

Signed-off-by: Jouni Malinen <jouni@qca.qualcomm.com>
wpa_supplicant/interworking.c

index ec60f9d557ec18cb93b078a39c7e6ddfcd91331f..4a396654487e68244fc48e995a784bf21245b4b1 100644 (file)
@@ -2491,6 +2491,8 @@ static void interworking_select_network(struct wpa_supplicant *wpa_s)
 
                wpa_msg(wpa_s, MSG_INFO, INTERWORKING_NO_MATCH "No network "
                        "with matching credentials found");
+               if (wpa_s->wpa_state == WPA_SCANNING)
+                       wpa_supplicant_set_state(wpa_s, WPA_DISCONNECTED);
        }
 
        if (selected) {