[connman]:Fixed Double Scan Indication Event 19/104519/4
authorManeesh Jain <maneesh.jain@samsung.com>
Tue, 13 Dec 2016 11:31:56 +0000 (17:01 +0530)
committerManeesh Jain <maneesh.jain@samsung.com>
Thu, 15 Dec 2016 09:58:38 +0000 (15:28 +0530)
Description: In specific case, CommMan issue the SSID based scan followed
by full channel scan. In that case, applicaiton receive the two scan
done event. To handle this , block the scan done event for SSID based
scan.

Change-Id: I24803bd7377e3c682a33b0be653c36c65d30186e
Signed-off-by: Maneesh Jain <maneesh.jain@samsung.com>
packaging/connman.spec
plugins/wifi.c

index 1df7d8f..ec6a457 100755 (executable)
@@ -4,7 +4,7 @@
 
 Name:           connman
 Version:        1.29
-Release:        18
+Release:        19
 License:        GPL-2.0+
 Summary:        Connection Manager
 Url:            http://connman.net
index c0079b3..db4f5bf 100755 (executable)
@@ -1183,8 +1183,11 @@ static int throw_wifi_scan(struct connman_device *device,
 
        if (wifi->tethering)
                return -EBUSY;
-
+#if defined TIZEN_EXT
+       if (connman_device_get_scanning(device) && !wifi->allow_full_scan)
+#else
        if (connman_device_get_scanning(device))
+#endif
                return -EALREADY;
 
        connman_device_ref(device);
@@ -1298,11 +1301,13 @@ static void scan_callback(int result, GSupplicantInterface *interface,
        }
 
        scanning = connman_device_get_scanning(device);
-
-       if (scanning) {
+#if defined TIZEN_EXT
+       if (scanning && !wifi->allow_full_scan)
+#else
+       if (scanning)
+#endif
                connman_device_set_scanning(device,
                                CONNMAN_SERVICE_TYPE_WIFI, false);
-       }
 
        if (result != -ENOLINK)
 #if defined TIZEN_EXT