summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLubomir Rintel <lkundrak@v3.sk>2014-11-22 09:58:52 +0100
committerLubomir Rintel <lkundrak@v3.sk>2014-12-11 11:15:53 +0100
commitdfdcbfe115a700adc83c44ba50438d091fb6e54f (patch)
tree95463e695cd876bc0a73a7a4bc93f13b0aebae16
parenta3f9e51927939dce17944b31c698060db89bc77d (diff)
downloadNetworkManager-dfdcbfe115a700adc83c44ba50438d091fb6e54f.tar.gz
core: don't wipe out VPN secrets if we're changing the connection
The VPN secret properties are hashes and thus the default property value does not work with them.
-rw-r--r--src/settings/nm-settings-connection.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/settings/nm-settings-connection.c b/src/settings/nm-settings-connection.c
index 49331d6d72..529f4d8f4b 100644
--- a/src/settings/nm-settings-connection.c
+++ b/src/settings/nm-settings-connection.c
@@ -1229,6 +1229,12 @@ has_some_secrets_cb (NMSetting *setting,
{
GParamSpec *pspec;
+ if (NM_IS_SETTING_VPN (setting)) {
+ if (nm_setting_vpn_get_num_secrets (NM_SETTING_VPN(setting)))
+ *((gboolean *) user_data) = TRUE;
+ return;
+ }
+
pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (G_OBJECT (setting)), key);
if (pspec) {
if ( (flags & NM_SETTING_PARAM_SECRET)