summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLubomir Rintel <lkundrak@v3.sk>2019-05-07 11:50:54 +0200
committerLubomir Rintel <lkundrak@v3.sk>2019-05-07 18:30:06 +0200
commit6c6ee85e7a0bcd2c9bc4b5d0adc699814f77e007 (patch)
treec1a39ffd434facd1801bf732bcec6827c53a5c82
parent29b93339f14730c407d0332563382e17827f4b0d (diff)
downloadNetworkManager-6c6ee85e7a0bcd2c9bc4b5d0adc699814f77e007.tar.gz
ethernet: remove the MAC address check from complete_connection()
nm_device_complete_connection() now calls check_connection_compatible() which has a redundant check.
-rw-r--r--src/devices/nm-device-ethernet.c22
1 files changed, 4 insertions, 18 deletions
diff --git a/src/devices/nm-device-ethernet.c b/src/devices/nm-device-ethernet.c
index ff1c482f47..e845e592d3 100644
--- a/src/devices/nm-device-ethernet.c
+++ b/src/devices/nm-device-ethernet.c
@@ -1390,7 +1390,6 @@ complete_connection (NMDevice *device,
{
NMSettingWired *s_wired;
NMSettingPppoe *s_pppoe;
- const char *setting_mac;
const char *perm_hw_addr;
gboolean perm_hw_addr_is_fake;
@@ -1421,23 +1420,10 @@ complete_connection (NMDevice *device,
}
perm_hw_addr = nm_device_get_permanent_hw_address_full (device, TRUE, &perm_hw_addr_is_fake);
- if (perm_hw_addr && !perm_hw_addr_is_fake) {
- setting_mac = nm_setting_wired_get_mac_address (s_wired);
- if (setting_mac) {
- /* Make sure the setting MAC (if any) matches the device's permanent MAC */
- if (!nm_utils_hwaddr_matches (setting_mac, -1, perm_hw_addr, -1)) {
- g_set_error_literal (error,
- NM_CONNECTION_ERROR,
- NM_CONNECTION_ERROR_INVALID_PROPERTY,
- _("connection does not match device"));
- g_prefix_error (error, "%s.%s: ", NM_SETTING_WIRED_SETTING_NAME, NM_SETTING_WIRED_MAC_ADDRESS);
- return FALSE;
- }
- } else {
- g_object_set (G_OBJECT (s_wired),
- NM_SETTING_WIRED_MAC_ADDRESS, perm_hw_addr,
- NULL);
- }
+ if (perm_hw_addr && !perm_hw_addr_is_fake && !nm_setting_wired_get_mac_address (s_wired)) {
+ g_object_set (G_OBJECT (s_wired),
+ NM_SETTING_WIRED_MAC_ADDRESS, perm_hw_addr,
+ NULL);
}
return TRUE;