summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBeniamino Galvani <bgalvani@redhat.com>2017-08-10 09:58:10 +0200
committerBeniamino Galvani <bgalvani@redhat.com>2017-08-10 13:42:37 +0200
commit7e3c7a957d80e903727cf502916ceeddf6cbfa6c (patch)
tree77688d77919064010f712b50cad8dfdaeee322ed
parentbb2a8a4c8612690e5e84146c86949e2058e543a0 (diff)
downloadNetworkManager-bg/openvpn-challenge.tar.gz
settings-connection: never save secrets with ONE_TIME flagbg/openvpn-challenge
-rw-r--r--src/settings/nm-settings-connection.c4
1 files changed, 4 insertions, 0 deletions
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,