summaryrefslogtreecommitdiff
path: root/src/dhcp-manager/nm-dhcp-client.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/dhcp-manager/nm-dhcp-client.c')
-rw-r--r--src/dhcp-manager/nm-dhcp-client.c12
1 files changed, 4 insertions, 8 deletions
diff --git a/src/dhcp-manager/nm-dhcp-client.c b/src/dhcp-manager/nm-dhcp-client.c
index 03c11c74d4..2ee5ce9f4e 100644
--- a/src/dhcp-manager/nm-dhcp-client.c
+++ b/src/dhcp-manager/nm-dhcp-client.c
@@ -36,7 +36,7 @@
typedef struct {
char * iface;
- GByteArray * hwaddr;
+ NMPlatformHwAddress hwaddr;
gboolean ipv6;
char * uuid;
guint priority;
@@ -1504,7 +1504,7 @@ get_property (GObject *object, guint prop_id,
g_value_set_string (value, priv->iface);
break;
case PROP_HWADDR:
- g_value_set_boxed (value, priv->hwaddr);
+ g_value_take_boxed (value, nm_platform_hw_address_to_byte_array (&priv->hwaddr));
break;
case PROP_IPV6:
g_value_set_boolean (value, priv->ipv6);
@@ -1537,7 +1537,8 @@ set_property (GObject *object, guint prop_id,
break;
case PROP_HWADDR:
/* construct only */
- priv->hwaddr = g_value_dup_boxed (value);
+ nm_platform_hw_address_set_byte_array (&priv->hwaddr,
+ g_value_get_boxed (value));
break;
case PROP_IPV6:
/* construct-only */
@@ -1582,11 +1583,6 @@ dispose (GObject *object)
}
g_clear_pointer (&priv->iface, g_free);
- if (priv->hwaddr) {
- g_byte_array_free (priv->hwaddr, TRUE);
- priv->hwaddr = NULL;
- }
-
if (priv->duid) {
g_byte_array_free (priv->duid, TRUE);
priv->duid = NULL;