summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJaehyun Kim <jeik01.kim@samsung.com>2020-02-26 20:03:16 +0900
committerJaehyun Kim <jeik01.kim@samsung.com>2020-02-26 20:03:16 +0900
commite1c81b4af01d7f63325a516cc298097cf18d5c73 (patch)
treee66419e494e6555d9b66a7c87c174d7f411566b0
parent72ce63bede3ff4b5625a00939678c29954bfe938 (diff)
downloadconnman-e1c81b4af01d7f63325a516cc298097cf18d5c73.tar.gz
connman-e1c81b4af01d7f63325a516cc298097cf18d5c73.tar.bz2
connman-e1c81b4af01d7f63325a516cc298097cf18d5c73.zip
Fix a problem where the full scan is executed twice in successionsubmit/tizen/20200306.121455
Change-Id: I1f8a7ee437a6803e6857a3f1d95a964f999218f9 Signed-off-by: Jaehyun Kim <jeik01.kim@samsung.com>
-rwxr-xr-xplugins/wifi.c26
1 files changed, 19 insertions, 7 deletions
diff --git a/plugins/wifi.c b/plugins/wifi.c
index 97c325df..bbfdbf93 100755
--- a/plugins/wifi.c
+++ b/plugins/wifi.c
@@ -3217,19 +3217,31 @@ static int wifi_scan(struct connman_device *device,
connman_device_ref(device);
reset_autoscan(device);
-
+#if defined TIZEN_EXT
+ /*
+ * When doing a full scan, stored hidden networks also need to be scanned
+ * so that we can autoconnect to them.
+ */
+ if (params->force_full_scan)
+ ret = g_supplicant_interface_scan(wifi->interface, scan_params,
+ scan_callback_hidden, device);
+ else
+#endif
ret = g_supplicant_interface_scan(wifi->interface, scan_params,
scan_callback, device);
if (ret == 0) {
connman_device_set_scanning(device,
CONNMAN_SERVICE_TYPE_WIFI, true);
#if defined TIZEN_EXT
- /*To allow the Full Scan after ssid based scan, set the flag here
- It is required because Tizen does not use the ConnMan specific
- backgroung Scan feature.Tizen has added the BG Scan feature in
- net-config. To sync with up ConnMan, we need to issue the Full Scan
- after SSID specific scan.*/
- wifi->allow_full_scan = TRUE;
+ /*
+ * To allow the Full Scan after ssid based scan, set the flag here
+ * It is required because Tizen does not use the ConnMan specific
+ * backgroung Scan feature.Tizen has added the BG Scan feature in
+ * net-config. To sync with up ConnMan, we need to issue the Full Scan
+ * after SSID specific scan.
+ */
+ if (!params->force_full_scan && !do_hidden)
+ wifi->allow_full_scan = TRUE;
#endif
} else {
g_supplicant_free_scan_params(scan_params);