Fix to get AP is_wps_supported 13/29013/1
authorSaurav Babu <saurav.babu@samsung.com>
Mon, 20 Oct 2014 09:04:32 +0000 (14:34 +0530)
committerSaurav Babu <saurav.babu@samsung.com>
Mon, 20 Oct 2014 09:04:32 +0000 (14:34 +0530)
Change-Id: Id432d29a199176eda7c920e03353175ff4a238c6
Signed-off-by: Saurav Babu <saurav.babu@samsung.com>
src/wifi-ap.c

index b1a2247bc86bdede6ee72105c23735d530e180ec..dd68e3e68774dcb9339149550c027d2040dd92e6 100755 (executable)
@@ -944,6 +944,21 @@ EXPORT_API int wifi_ap_is_wps_supported(wifi_ap_h ap, bool* supported)
                return WIFI_ERROR_INVALID_PARAMETER;
        }
 
+       struct connman_service *service = _wifi_get_service_h(ap);
+       if (!service)
+               return WIFI_ERROR_INVALID_PARAMETER;
+
+       char **security = connman_service_get_security(service);
+       if (!security)
+               return WIFI_ERROR_INVALID_OPERATION;
+
+       wlan_security_info_t sec_info;
+       convert_wifi_security(&sec_info, security);
+       if (sec_info.wps_support)
+               *supported = true;
+       else
+               *supported = false;
+
        return WIFI_ERROR_NONE;
 }