Fetch profile info by GetProperties instead of GetServices 87/244487/2
authorNishant Chaprana <n.chaprana@samsung.com>
Sun, 20 Sep 2020 08:03:12 +0000 (13:33 +0530)
committerNishant Chaprana <n.chaprana@samsung.com>
Sun, 20 Sep 2020 09:50:27 +0000 (15:20 +0530)
Change-Id: Iba274d68e2ef94789237e756642f60ca92acc9c8
Signed-off-by: Nishant Chaprana <n.chaprana@samsung.com>
packaging/capi-network-wifi-manager.spec
src/network_interface.c

index 7bf1249..acb36bb 100755 (executable)
@@ -1,6 +1,6 @@
 Name:          capi-network-wifi-manager
 Summary:       Network Wi-Fi library in TIZEN C API
-Version:       1.2.1
+Version:       1.2.2
 Release:       1
 Group:         System/Network
 License:       Apache-2.0
index 98c5864..e39670c 100755 (executable)
@@ -1227,37 +1227,28 @@ static int __net_get_profile_info(network_info_s *network_info,
 {
        __NETWORK_FUNC_ENTER__;
 
-       net_err_e Error = NET_ERR_NONE;
+       net_err_e Error = NET_ERR_NO_PROFILE;
        GVariant *message = NULL;
-       GVariantIter *iter = NULL;
        GVariantIter *service = NULL;
-       gchar *path = NULL;
 
        message = _net_invoke_dbus_method(network_info,
-                       CONNMAN_SERVICE, CONNMAN_MANAGER_PATH,
-                       CONNMAN_MANAGER_INTERFACE, "GetServices",
+                       CONNMAN_SERVICE, ProfileName,
+                       CONNMAN_SERVICE_INTERFACE, "GetProperties",
                        NULL, &Error);
        if (message == NULL) {
                WIFI_LOG(WIFI_ERROR, "Failed to get profile");
-               goto done;
-       }
 
-       Error = NET_ERR_NO_PROFILE;
-       g_variant_get(message, "(a(oa{sv}))", &iter);
-       while (g_variant_iter_loop(iter, "(oa{sv})", &path, &service)) {
-               if (g_strcmp0(ProfileName, path) == 0) {
-                       Error = __net_extract_service_info(network_info,
-                               ProfileName, service, ProfInfo);
-                       g_variant_iter_free(service);
-                       g_free(path);
-                       break;
-               }
+               __NETWORK_FUNC_EXIT__;
+               return Error;
        }
 
-       g_variant_iter_free(iter);
+       g_variant_get(message, "(a{sv})", &service);
+       Error = __net_extract_service_info(network_info, ProfileName,
+                       service, ProfInfo);
+
+       g_variant_iter_free(service);
        g_variant_unref(message);
 
-done:
        __NETWORK_FUNC_EXIT__;
        return Error;
 }