From 7e3c7a957d80e903727cf502916ceeddf6cbfa6c Mon Sep 17 00:00:00 2001 From: Beniamino Galvani Date: Thu, 10 Aug 2017 09:58:10 +0200 Subject: settings-connection: never save secrets with ONE_TIME flag --- src/settings/nm-settings-connection.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/settings/nm-settings-connection.c b/src/settings/nm-settings-connection.c index 3f9a2d523f..39a128cf95 100644 --- a/src/settings/nm-settings-connection.c +++ b/src/settings/nm-settings-connection.c @@ -1081,6 +1081,9 @@ get_secrets_done_cb (NMAgentManager *manager, dict = nm_connection_to_dbus (priv->system_secrets, NM_CONNECTION_SERIALIZE_ONLY_SECRETS); + if (NM_FLAGS_HAS (flags, NM_SECRET_AGENT_GET_SECRETS_FLAG_ONE_TIME)) + goto skip_update; + /* Update the connection with our existing secrets from backing storage */ nm_connection_clear_secrets (NM_CONNECTION (self)); if (!dict || nm_connection_update_secrets (NM_CONNECTION (self), setting_name, dict, &local)) { @@ -1130,6 +1133,7 @@ get_secrets_done_cb (NMAgentManager *manager, local->message); } +skip_update: applied_connection = info->applied_connection; if (applied_connection) { get_cmp_flags (self, -- cgit v1.2.1