Check flight mode when bssid scan called 06/208606/1
authorhyunuktak <hyunuk.tak@samsung.com>
Wed, 26 Jun 2019 10:14:31 +0000 (19:14 +0900)
committerhyunuktak <hyunuk.tak@samsung.com>
Wed, 26 Jun 2019 10:14:34 +0000 (19:14 +0900)
Change-Id: I353760c0ff80604c74353b80c5aeec47ee4d8b3e
Signed-off-by: hyunuktak <hyunuk.tak@samsung.com>
packaging/capi-network-wifi-manager.spec
src/wifi_internal.c

index ffd2027..aa45ca9 100755 (executable)
@@ -1,6 +1,6 @@
 Name:          capi-network-wifi-manager
 Summary:       Network Wi-Fi library in TIZEN C API
-Version:       1.0.45
+Version:       1.0.46
 Release:       1
 Group:         System/Network
 License:       Apache-2.0
index 75ead15..d688769 100755 (executable)
@@ -1961,6 +1961,12 @@ int _wifi_bssid_scan_request(wifi_manager_h wifi,
        int rv;
        wifi_manager_device_state_e device_state;
        int activated = -1;
+       int flight_mode = -1;
+
+       if (vconf_get_bool(VCONFKEY_TELEPHONY_FLIGHT_MODE, &flight_mode) != 0) {
+               WIFI_LOG(WIFI_ERROR, "Failed to get vconf key of flight mode");
+               return WIFI_MANAGER_ERROR_OPERATION_FAILED;
+       }
 
        rv = _wifi_get_wifi_device_state(&device_state);
        if (rv == WIFI_MANAGER_ERROR_NONE) {
@@ -1970,7 +1976,13 @@ int _wifi_bssid_scan_request(wifi_manager_h wifi,
                        activated = 1;
        }
 
-       WIFI_LOG(WIFI_INFO, "Activated: %d", activated);
+       WIFI_LOG(WIFI_INFO, "Activated: %d, flight mode: %d", activated, flight_mode);
+
+       if (activated == 0 && flight_mode > 0) {
+               WIFI_LOG(WIFI_INFO, "Invalid operation"); //LCOV_EXCL_LINE
+               return WIFI_MANAGER_ERROR_INVALID_OPERATION; //LCOV_EXCL_LINE
+       }
+
        rv = net_bssid_scan_wifi(activated);
 
        if (rv == NET_ERR_ACCESS_DENIED) {