[evolution-data-server] Bug #681930 - STARTTLS was default auth method



commit abfb7b5dd939c1e706200f82a3db0b1340032ea9
Author: Milan Crha <mcrha redhat com>
Date:   Thu Aug 30 13:39:57 2012 +0200

    Bug #681930 - STARTTLS was default auth method

 .../evolution-source-registry-migrate-sources.c    |   18 ++++++++++++++++++
 1 files changed, 18 insertions(+), 0 deletions(-)
---
diff --git a/services/evolution-source-registry/evolution-source-registry-migrate-sources.c b/services/evolution-source-registry/evolution-source-registry-migrate-sources.c
index 99f8025..d590467 100644
--- a/services/evolution-source-registry/evolution-source-registry-migrate-sources.c
+++ b/services/evolution-source-registry/evolution-source-registry-migrate-sources.c
@@ -1024,6 +1024,24 @@ migrate_parse_url_rename_params (CamelURL *url)
 		g_datalist_set_data_full (&url->params, key, value, g_free);
 	}
 
+	/* missing "security-method" means STARTTLS, as it was the default value in 3.4- */
+	if (!g_datalist_get_data (&url->params, "security-method")) {
+		GEnumClass *enum_class;
+		GEnumValue *enum_value;
+		gchar *value = NULL;
+
+		enum_class = g_type_class_ref (CAMEL_TYPE_NETWORK_SECURITY_METHOD);
+		enum_value = g_enum_get_value (enum_class,
+			CAMEL_NETWORK_SECURITY_METHOD_STARTTLS_ON_STANDARD_PORT);
+		if (enum_value != NULL) {
+			value = g_strdup (enum_value->value_nick);
+		} else
+			g_warn_if_reached ();
+		g_type_class_unref (enum_class);
+
+		g_datalist_set_data_full (&url->params, "security-method", value, g_free);
+	}
+
 	/* A few more adjustments...
 	 *
 	 * These are all CAMEL_PROVIDER_CONF_CHECKSPIN settings.  The spin



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]