From 0cd3fb94a1502f9409d446c6c7472d431ab9b8c6 Mon Sep 17 00:00:00 2001 From: Dan Winship Date: Tue, 28 Oct 2014 08:56:07 -0400 Subject: libnm-core: canonicalize hardware addresses in settings Convert hardware addresses to canonical form (uppercase, leading zeros, colons) when setting them on/adding them to NMSetting properties. --- libnm-core/nm-setting-bridge.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'libnm-core/nm-setting-bridge.c') diff --git a/libnm-core/nm-setting-bridge.c b/libnm-core/nm-setting-bridge.c index a5bae95aa7..100804a017 100644 --- a/libnm-core/nm-setting-bridge.c +++ b/libnm-core/nm-setting-bridge.c @@ -278,7 +278,8 @@ set_property (GObject *object, guint prop_id, switch (prop_id) { case PROP_MAC_ADDRESS: g_free (priv->mac_address); - priv->mac_address = g_value_dup_string (value); + priv->mac_address = _nm_utils_hwaddr_canonical_or_invalid (g_value_get_string (value), + ETH_ALEN); break; case PROP_STP: priv->stp = g_value_get_boolean (value); -- cgit v1.2.1