static void _service_signal_cb(GDBusConnection *conn,
const gchar *name, const gchar *path,
- const gchar *interface, const gchar *sig, GVariant *param, gpointer user_data)
+ const gchar *interface, const gchar *sig,
+ GVariant *param, gpointer user_data)
{
gchar *sigvalue = NULL;
gchar *property;
key = NULL;
break;
} else {
- state = g_variant_get_string(variant, NULL);
- if (state != NULL)
- DBG("Supplicant %s : %s", key, state);
+ gchar *value;
+ value = g_variant_print(variant, TRUE);
+ DBG("Supplicant %s : %s", key, value);
+
+ g_free(value);
}
}
static void _supplicant_wifi_wps_credentials(GVariant *param)
{
gchar *key;
- char ssid[32];
- char wps_key[100];
+ char ssid[32] = {0, };
+ char wps_key[100] = {0, };
GVariantIter *iter;
GVariant *variant;
int config_error = 0;