patches/evolution-data-server-11-connect-ldap.diff
author rohinis
Tue, 29 Nov 2011 17:32:55 +0000
branchs11express-2010-11
changeset 22234 c23e64da3e06
parent 20075 495ee8eaaba8
permissions -rw-r--r--
2011-11-29 Rohini S <[email protected]> * patches/Python26-22-audio.diff: Fixes CVE-2010-1634 * specs/SUNWPython26.spec: Fixes CR 7085446

--- evolution-data-server-2.30.2/addressbook/backends/ldap/e-book-backend-ldap.c.orig	Mon Jul 19 19:19:34 2010
+++ evolution-data-server-2.30.2/addressbook/backends/ldap/e-book-backend-ldap.c	Tue Jul 20 10:50:38 2010
@@ -881,10 +881,14 @@
 			g_build_path ("/", g_get_home_dir (), ".evolution", NULL);
 		ldap_flag = ldapssl_client_init (evolution_dir_path, NULL);
 		g_free (evolution_dir_path);
+		blpriv->ldap = ldapssl_init (blpriv->ldap_host, blpriv->ldap_port, 1);
 	}
-#endif
+	else
+		blpriv->ldap = ldap_init (blpriv->ldap_host, blpriv->ldap_port);
+#else
 
 	blpriv->ldap = ldap_init (blpriv->ldap_host, blpriv->ldap_port);
+#endif
 
 	if (NULL != blpriv->ldap) {
 		gint ldap_error;
@@ -915,13 +919,7 @@
 
 			if (bl->priv->ldap_port == LDAPS_PORT && bl->priv->use_tls == E_BOOK_BACKEND_LDAP_TLS_ALWAYS) {
 #ifdef SUNLDAP
-				if (ldap_flag >= 0) {
-					ldap_error = ldapssl_install_routines (blpriv->ldap);
-				} else
-					ldap_error = LDAP_NOT_SUPPORTED;
-
 				if (LDAP_SUCCESS == ldap_error) {
-					ldap_error = ldap_set_option (blpriv->ldap, LDAP_OPT_SSL, LDAP_OPT_ON );
 					ldap_set_option(blpriv->ldap, LDAP_OPT_RECONNECT, LDAP_OPT_ON );
 				}
 #else
@@ -937,13 +935,7 @@
 			}
 			else if (bl->priv->use_tls) {
 #ifdef SUNLDAP
-				if (ldap_flag >= 0) {
-					ldap_error = ldapssl_install_routines (blpriv->ldap);
-				} else
-					ldap_error = LDAP_NOT_SUPPORTED;
-
 				if (LDAP_SUCCESS == ldap_error) {
-					ldap_error = ldap_set_option (blpriv->ldap, LDAP_OPT_SSL, LDAP_OPT_ON );
 					ldap_set_option(blpriv->ldap, LDAP_OPT_RECONNECT, LDAP_OPT_ON );
 				}
 #else