[PATCH 1/5] wpa_s: restart sched scan on channel list change

Eliad Peller eliad at wizery.com
Thu Mar 19 10:41:39 EDT 2015


From: Victor Goldenshtein <victorg at ti.com>

The channel list can be changed as a result of arriving
beacon hints during normal scan or as a result of local
Reg-Domain change, some passive channels can become
active and shall be reconfigured accordingly for the
scheduled scan.

This fixes the connection to hidden SSIDs on 5Ghz band
during default Reg-Domain 00 (world roaming).

Signed-off-by: Victor Goldenshtein <victorg at ti.com>
Signed-off-by: Eliad Peller <eliad at wizery.com>
---
 wpa_supplicant/events.c | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/wpa_supplicant/events.c b/wpa_supplicant/events.c
index d275ca4..65557ee 100644
--- a/wpa_supplicant/events.c
+++ b/wpa_supplicant/events.c
@@ -2864,6 +2864,13 @@ static void wpa_supplicant_update_channel_list(
 				ifs, &ifs->hw.num_modes, &ifs->hw.flags);
 		}
 	}
+
+	/* Restart the sched scan with updated channel list */
+	if (wpa_s->sched_scanning) {
+		wpa_dbg(wpa_s, MSG_DEBUG, "Channel list changed restart sched scan.");
+		wpa_supplicant_cancel_sched_scan(wpa_s);
+		wpa_supplicant_req_scan(wpa_s, 0, 0);
+	}
 }
 
 
-- 
1.8.5.2.229.g4448466.dirty



More information about the HostAP mailing list