summaryrefslogtreecommitdiff
path: root/libnm/nm-dhcp6-config.c
diff options
context:
space:
mode:
authorDan Winship <danw@gnome.org>2014-09-10 13:51:53 -0400
committerDan Winship <danw@gnome.org>2014-09-18 11:51:09 -0400
commit6793a32a8c5445103ba3680bb5e4c31727096099 (patch)
treefe9026f44669b6e523459c39cf991ad7c318395f /libnm/nm-dhcp6-config.c
parent16871ebc388f81fd811e9f7d85965ba86236005c (diff)
downloadNetworkManager-6793a32a8c5445103ba3680bb5e4c31727096099.tar.gz
libnm: port to GDBus
Port libnm-core/libnm to GDBus. The NetworkManager daemon continues to use dbus-glib; the previously-added connection hash/variant conversion methods are now moved to NetworkManagerUtils (along with a few other utilities that are now only needed by the daemon code).
Diffstat (limited to 'libnm/nm-dhcp6-config.c')
-rw-r--r--libnm/nm-dhcp6-config.c16
1 files changed, 7 insertions, 9 deletions
diff --git a/libnm/nm-dhcp6-config.c b/libnm/nm-dhcp6-config.c
index cf4365bebc..2dfdb59f27 100644
--- a/libnm/nm-dhcp6-config.c
+++ b/libnm/nm-dhcp6-config.c
@@ -50,21 +50,19 @@ nm_dhcp6_config_init (NMDhcp6Config *config)
}
static gboolean
-demarshal_dhcp6_options (NMObject *object, GParamSpec *pspec, GValue *value, gpointer field)
+demarshal_dhcp6_options (NMObject *object, GParamSpec *pspec, GVariant *value, gpointer field)
{
NMDhcp6ConfigPrivate *priv = NM_DHCP6_CONFIG_GET_PRIVATE (object);
- GHashTable *new_options;
- GHashTableIter iter;
+ GVariantIter iter;
const char *key;
- GValue *opt;
+ GVariant *opt;
g_hash_table_remove_all (priv->options);
- new_options = g_value_get_boxed (value);
- if (new_options) {
- g_hash_table_iter_init (&iter, new_options);
- while (g_hash_table_iter_next (&iter, (gpointer) &key, (gpointer) &opt))
- g_hash_table_insert (priv->options, g_strdup (key), g_value_dup_string (opt));
+ g_variant_iter_init (&iter, value);
+ while (g_variant_iter_next (&iter, "{&sv}", &key, &opt)) {
+ g_hash_table_insert (priv->options, g_strdup (key), g_variant_dup_string (opt, NULL));
+ g_variant_unref (opt);
}
_nm_object_queue_notify (object, NM_DHCP6_CONFIG_OPTIONS);