summaryrefslogtreecommitdiff
path: root/libnm-core/nm-setting-bridge.c
diff options
context:
space:
mode:
authorDan Winship <danw@gnome.org>2014-10-28 08:56:07 -0400
committerDan Winship <danw@gnome.org>2014-10-28 17:08:46 -0400
commitb084ad7f2b0d511867d82be0c9f8feb1f0a86bc2 (patch)
treee2280a0c01398b26d6f927bad058e2a0ac92dad9 /libnm-core/nm-setting-bridge.c
parent61e489a736425b031d0a8f60f67c2249253e333f (diff)
downloadNetworkManager-b084ad7f2b0d511867d82be0c9f8feb1f0a86bc2.tar.gz
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.
Diffstat (limited to 'libnm-core/nm-setting-bridge.c')
-rw-r--r--libnm-core/nm-setting-bridge.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/libnm-core/nm-setting-bridge.c b/libnm-core/nm-setting-bridge.c
index 082f8edb3d..1c43208847 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);