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