changeset 8710:eaf8c93be56e HEAD

auth_debug_passwords=yes: If auth bind fails, log the attempted password.
author Timo Sirainen <tss@iki.fi>
date Wed, 04 Feb 2009 12:30:07 -0500
parents 323c8eff78d4
children bd2bb6ff0a83
files src/auth/passdb-ldap.c
diffstat 1 files changed, 8 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- 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 @@
 		(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 @@
 		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",