diff options
Diffstat (limited to 'src/dhcp-manager/nm-dhcp-client.c')
-rw-r--r-- | src/dhcp-manager/nm-dhcp-client.c | 12 |
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; |