dovecot-1.2: auth_debug_passwords=yes: If auth bind fails, log t...
dovecot at dovecot.org
dovecot at dovecot.org
Wed Feb 4 19:30:13 EET 2009
details: http://hg.dovecot.org/dovecot-1.2/rev/eaf8c93be56e
changeset: 8710:eaf8c93be56e
user: Timo Sirainen <tss at iki.fi>
date: Wed Feb 04 12:30:07 2009 -0500
description:
auth_debug_passwords=yes: If auth bind fails, log the attempted password.
diffstat:
1 file changed, 8 insertions(+), 2 deletions(-)
src/auth/passdb-ldap.c | 10 ++++++++--
diffs (27 lines):
diff -r 323c8eff78d4 -r eaf8c93be56e src/auth/passdb-ldap.c
--- a/src/auth/passdb-ldap.c Wed Feb 04 12:23:55 2009 -0500
+++ b/src/auth/passdb-ldap.c Wed Feb 04 12:30:07 2009 -0500
@@ -155,6 +155,7 @@ ldap_auth_bind_callback(struct ldap_conn
(struct passdb_ldap_request *)ldap_request;
struct auth_request *auth_request = ldap_request->auth_request;
enum passdb_result passdb_result;
+ const char *str;
int ret;
passdb_result = PASSDB_RESULT_INTERNAL_FAILURE;
@@ -164,8 +165,13 @@ ldap_auth_bind_callback(struct ldap_conn
if (ret == LDAP_SUCCESS)
passdb_result = PASSDB_RESULT_OK;
else if (ret == LDAP_INVALID_CREDENTIALS) {
- auth_request_log_info(auth_request, "ldap",
- "invalid credentials");
+ str = "invalid credentials";
+ if (auth_request->auth->verbose_debug_passwords) {
+ str = t_strconcat(str, " (given password: ",
+ auth_request->mech_password,
+ ")", NULL);
+ }
+ auth_request_log_info(auth_request, "ldap", "%s", str);
passdb_result = PASSDB_RESULT_PASSWORD_MISMATCH;
} else {
auth_request_log_error(auth_request, "ldap",
More information about the dovecot-cvs
mailing list