From 192ad3d7307473f14c049c1ea724e292a3f8ae24 Mon Sep 17 00:00:00 2001 From: Jouni Malinen Date: Tue, 3 Mar 2015 17:03:25 +0200 Subject: [PATCH] Interworking: Clear SCANNING state if no match found 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 --- wpa_supplicant/interworking.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/wpa_supplicant/interworking.c b/wpa_supplicant/interworking.c index ec60f9d55..4a3966544 100644 --- a/wpa_supplicant/interworking.c +++ b/wpa_supplicant/interworking.c @@ -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) {