diff options
Diffstat (limited to 'libnm-core/nm-connection.c')
-rw-r--r-- | libnm-core/nm-connection.c | 4 |
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, |