summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBeniamino Galvani <bgalvani@redhat.com>2019-12-13 18:05:38 +0100
committerThomas Haller <thaller@redhat.com>2019-12-15 09:36:27 +0100
commit6c716912eb6ddcbf56feee1913bf9235deae20c0 (patch)
tree1278446327e54da7960a535234fb683ded34e079
parent6d6e1402dc6e68688b05d7df3f5a05957db56e7e (diff)
downloadNetworkManager-6c716912eb6ddcbf56feee1913bf9235deae20c0.tar.gz
manager: create a virtual device only if the connection can autoconnect
The autoconnection for virtual devices currently works in two phases. First we detect that there is suitable profile that can autoconnect and we realize the device. Then, when the device becomes 'disconnected', autoconnect kicks in and starts the activation. However, if autoconnect is blocked for a device, currently we do step 1 without step 2, leaving a stale interface around. Fix this by also checking that autoconnect is not blocked during step 1. https://bugzilla.redhat.com/show_bug.cgi?id=1765047 https://gitlab.freedesktop.org/NetworkManager/NetworkManager/merge_requests/360
-rw-r--r--src/nm-manager.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/nm-manager.c b/src/nm-manager.c
index b1810474b0..13e01c0b7c 100644
--- a/src/nm-manager.c
+++ b/src/nm-manager.c
@@ -2024,7 +2024,8 @@ system_create_virtual_device (NMManager *self, NMConnection *connection)
s_con = nm_connection_get_setting_connection (candidate);
g_assert (s_con);
- if (!nm_setting_connection_get_autoconnect (s_con))
+ if ( !nm_setting_connection_get_autoconnect (s_con)
+ || nm_settings_connection_autoconnect_is_blocked (connections[i]))
continue;
/* Create any backing resources the device needs */