net-config: Unpack passpoint data from supplicant correctly 88/164788/1
authorSaurav Babu <saurav.babu@samsung.com>
Thu, 21 Dec 2017 05:09:35 +0000 (10:39 +0530)
committerSaurav Babu <saurav.babu@samsung.com>
Thu, 21 Dec 2017 05:09:35 +0000 (10:39 +0530)
Change-Id: I4560088355fe25c10b2db7c23b0314f3f1377287
Signed-off-by: Saurav Babu <saurav.babu@samsung.com>
src/wifi-passpoint.c

index 8a43cc9..a416154 100755 (executable)
@@ -29,7 +29,7 @@
 #if defined TIZEN_WLAN_PASSPOINT
 static gboolean netconfig_wifi_get_passpoint(gint32 *enabled)
 {
-       GVariant *reply;
+       GVariant *reply, *var = NULL;
        gboolean value;
        gboolean result = FALSE;
 
@@ -40,8 +40,10 @@ static gboolean netconfig_wifi_get_passpoint(gint32 *enabled)
                return FALSE;
        }
 
-       if (g_variant_is_of_type(reply, G_VARIANT_TYPE_INT32)) {
-               value = g_variant_get_int32(reply);
+       g_variant_get(reply, "(v)", &var);
+
+       if (g_variant_is_of_type(var, G_VARIANT_TYPE_INT32)) {
+               value = g_variant_get_int32(var);
                if (value == TRUE)
                        *enabled = 1;
                else
@@ -50,6 +52,9 @@ static gboolean netconfig_wifi_get_passpoint(gint32 *enabled)
                result = TRUE;
        }
 
+       if (var)
+               g_variant_unref(var);
+
        g_variant_unref(reply);
 
        return result;