policy: fix blocking autoconnect for no-secrets (rh #1553773)

This commit is contained in:
Thomas Haller 2018-03-09 15:37:44 +01:00
parent 014828b918
commit 9c37f0c674
2 changed files with 51 additions and 1 deletions

View File

@ -0,0 +1,45 @@
From fbff058fcdf92bd84331259078f02d1d27509680 Mon Sep 17 00:00:00 2001
From: Fabian Vogt <fvogt@suse.com>
Date: Tue, 6 Mar 2018 13:04:00 +0000
Subject: [PATCH 1/1] policy: fix blocking autoconnect for no-secrets
The condition was obviosly inverted, blocking autoconnect when
it should not, and not blocking it when it should.
[thaller@redhat.com: modified original patch and rewrite commit message]
Fixes: e2c8ef45ac9fba8d4f5722ab10831bf42085a110
https://bugzilla.gnome.org/show_bug.cgi?id=794014
(cherry picked from commit d2f019409d0906814ccd2050ce39609903f879f7)
(cherry picked from commit 0824a327039d7fe7f9723f316da30538c7b688d0)
---
src/nm-policy.c | 10 ++++++++--
1 file changed, 8 insertions(+), 2 deletions(-)
diff --git a/src/nm-policy.c b/src/nm-policy.c
index 4d0ef91a1..b73e04cb2 100644
--- a/src/nm-policy.c
+++ b/src/nm-policy.c
@@ -1758,10 +1758,16 @@ device_state_changed (NMDevice *device,
* been consulted, and it may be able to provide the secrets.
*
* We detect this by using a version-id of the agent-manager, which increments
- * whenever new agents register. */
+ * whenever new agents register. Note that the agent-manager's version-id is
+ * never zero and strictly increasing.
+ *
+ * A connection's version-id of zero means that the connection never tried to request secrets.
+ * That can happen when nm_settings_connection_get_secrets() fails early without actually
+ * consulting any agents.
+ */
con_v = nm_settings_connection_get_last_secret_agent_version_id (connection);
if ( con_v == 0
- || con_v != nm_agent_manager_get_agent_version_id (priv->agent_mgr))
+ || con_v == nm_agent_manager_get_agent_version_id (priv->agent_mgr))
block_no_secrets = TRUE;
}
--
2.14.3

View File

@ -9,7 +9,7 @@
%global epoch_version 1
%global rpm_version 1.10.4
%global real_version 1.10.4
%global release_version 1
%global release_version 2
%global snapshot %{nil}
%global git_sha %{nil}
@ -94,6 +94,7 @@ Source3: 20-connectivity-fedora.conf
Patch1: 0001-build-fix-configure-check-for-CC-support-of-_Generic.patch
Patch2: 0002-ovs-fix-compiler-error-for-passing-NMDevice-pointer-.patch
Patch3: 0003-m4-disable-Wcast-function-type.patch
Patch4: 0004-policy-fix-blocking-autoconnect-for-no-secrets-rh1553773.patch
Requires(post): systemd
Requires(preun): systemd
@ -365,6 +366,7 @@ by nm-connection-editor and nm-applet in a non-graphical environment.
%patch1 -p1
%patch2 -p1
%patch3 -p1
%patch4 -p1
%build
%if %{with regen_docs}
@ -716,6 +718,9 @@ fi
%endif
%changelog
* Fri Mar 9 2018 Thomas Haller <thaller@redhat.com> - 1:1.10.4-2
- policy: fix blocking autoconnect for no-secrets (rh #1553773)
* Mon Feb 5 2018 Lubomir Rintel <lkundrak@v3.sk> - 1:1.10.4-1
- Update to 1.10.4 release