[PATCH] Interworking: Re-trigger scan if no connect attempt is done

Mikael Kanstrup mikael.kanstrup at gmail.com
Wed May 28 07:26:34 EDT 2014


For one specific case when running with interworking enabled
the re-initialisation of the background scan timer is missing.
This makes auto connect to a configured network fail.

The case is:
- Interworking credentials available
- Auto interworking is enabled
- Interwokring auto select is disabled
- No configured (enabled and non blacklisted) networks are present
  in scan results list.
- Interworking finds matching networks

This patch covers the case and re-initialises the background scan
timer.

Signed-off-by: Mikael Kanstrup <mikael.kanstrup at sonymobile.com>
---
 wpa_supplicant/interworking.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/wpa_supplicant/interworking.c b/wpa_supplicant/interworking.c
index a8ecb8c..6d1539c 100644
--- a/wpa_supplicant/interworking.c
+++ b/wpa_supplicant/interworking.c
@@ -2397,9 +2397,10 @@ static void interworking_select_network(struct
wpa_supplicant *wpa_s)
                if (interworking_find_network_match(wpa_s)) {
                        wpa_printf(MSG_DEBUG, "Interworking: Possible BSS "
                                   "match for enabled network configurations");
-                       if (wpa_s->auto_select)
+                       if (wpa_s->auto_select) {
                                interworking_reconnect(wpa_s);
-                       return;
+                               return;
+                       }
                }

                if (wpa_s->auto_network_select) {
--
1.8.2.2


More information about the HostAP mailing list