dovecot: If auth_bind=no, ignore auth_bind_userdn setting instea...

dovecot at dovecot.org dovecot at dovecot.org
Tue Nov 27 11:36:17 EET 2007


details:   http://hg.dovecot.org/dovecot/rev/6d271590e0e9
changeset: 6864:6d271590e0e9
user:      Timo Sirainen <tss at iki.fi>
date:      Tue Nov 27 11:36:11 2007 +0200
description:
If auth_bind=no, ignore auth_bind_userdn setting instead of having it turn
auth binds on.

diffstat:

1 file changed, 4 insertions(+), 6 deletions(-)
src/auth/passdb-ldap.c |   10 ++++------

diffs (29 lines):

diff -r 63dd68ae343f -r 6d271590e0e9 src/auth/passdb-ldap.c
--- a/src/auth/passdb-ldap.c	Tue Nov 27 05:27:31 2007 +0200
+++ b/src/auth/passdb-ldap.c	Tue Nov 27 11:36:11 2007 +0200
@@ -399,12 +399,12 @@ ldap_verify_plain(struct auth_request *r
 	ldap_request = p_new(request->pool, struct passdb_ldap_request, 1);
 	ldap_request->callback.verify_plain = callback;
 
-	if (conn->set.auth_bind_userdn != NULL)
-		ldap_verify_plain_auth_bind_userdn(request, &ldap_request->request);
-	else if (conn->set.auth_bind)
+	if (!conn->set.auth_bind)
+		ldap_lookup_pass(request, &ldap_request->request);
+	else if (conn->set.auth_bind_userdn == NULL)
 		ldap_verify_plain_authbind(request, &ldap_request->request);
 	else
-		ldap_lookup_pass(request, &ldap_request->request);
+		ldap_verify_plain_auth_bind_userdn(request, &ldap_request->request);
 }
 
 static void ldap_lookup_credentials(struct auth_request *request,
@@ -430,8 +430,6 @@ passdb_ldap_preinit(struct auth_passdb *
 		hash_create(default_pool, conn->pool, 0, str_hash,
 			    (hash_cmp_callback_t *)strcmp);
 
-	if (conn->set.auth_bind_userdn != NULL)
-		conn->set.auth_bind = TRUE;
 	db_ldap_set_attrs(conn, conn->set.pass_attrs, &conn->pass_attr_names,
 			  conn->pass_attr_map,
 			  conn->set.auth_bind ? "password" : NULL);


More information about the dovecot-cvs mailing list