summaryrefslogtreecommitdiff
path: root/libnm-core/nm-connection.c
diff options
context:
space:
mode:
Diffstat (limited to 'libnm-core/nm-connection.c')
-rw-r--r--libnm-core/nm-connection.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/libnm-core/nm-connection.c b/libnm-core/nm-connection.c
index 7bb7d4d9d0..923df3d976 100644
--- a/libnm-core/nm-connection.c
+++ b/libnm-core/nm-connection.c
@@ -727,7 +727,9 @@ _normalize_ethernet_link_neg (NMConnection *self)
guint32 speed = nm_setting_wired_get_speed (s_wired);
const char *duplex = nm_setting_wired_get_duplex (s_wired);
- if (autoneg && (speed || duplex)) {
+ if ( (autoneg && (speed || duplex))
+ || (!autoneg && ( (speed && !duplex)
+ || (!speed && duplex)))) {
speed = 0;
duplex = NULL;
g_object_set (s_wired,