summaryrefslogtreecommitdiff
path: root/src/nm-manager.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/nm-manager.c')
-rw-r--r--src/nm-manager.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/nm-manager.c b/src/nm-manager.c
index df46561260..f8d48e5824 100644
--- a/src/nm-manager.c
+++ b/src/nm-manager.c
@@ -845,8 +845,7 @@ static NMDevice *
get_device_from_hwaddr (NMManager *self, const GByteArray *setting_mac)
{
NMManagerPrivate *priv = NM_MANAGER_GET_PRIVATE (self);
- const guint8 *device_mac;
- guint device_mac_len;
+ const char *device_mac;
GSList *iter;
if (!setting_mac)
@@ -855,8 +854,10 @@ get_device_from_hwaddr (NMManager *self, const GByteArray *setting_mac)
for (iter = priv->devices; iter; iter = g_slist_next (iter)) {
NMDevice *device = iter->data;
- device_mac = nm_device_get_hw_address (iter->data, &device_mac_len);
- if (nm_utils_hwaddr_equal (setting_mac->data, setting_mac->len, device_mac, device_mac_len))
+ device_mac = nm_device_get_hw_address (iter->data);
+ if (!device_mac)
+ continue;
+ if (nm_utils_hwaddr_equal (setting_mac->data, setting_mac->len, device_mac, -1))
return device;
}
return NULL;