Mercurial > dovecot > original-hg > dovecot-1.2
changeset 4429:c58659bf7ca5 HEAD
Return value 1 from checkpassword can mean either password mismatch or unknown user. Treat it as password mismatch instead of as unknown user.
author | Timo Sirainen <timo.sirainen@movial.fi> |
---|---|
date | Tue, 20 Jun 2006 16:13:47 +0300 |
parents | 94dc3f73ffb9 |
children | 94b3bb847f39 |
files | src/auth/passdb-checkpassword.c |
diffstat | 1 files changed, 6 insertions(+), 6 deletions(-) [+] |
line wrap: on
line diff
--- a/src/auth/passdb-checkpassword.c Mon Jun 19 21:15:59 2006 +0300 +++ b/src/auth/passdb-checkpassword.c Tue Jun 20 16:13:47 2006 +0300 @@ -100,18 +100,18 @@ return; switch (request->exit_status) { + case 1: + auth_request_log_info(request->request, "checkpassword", + "Password not accepted"); + checkpassword_request_finish(request, + PASSDB_RESULT_PASSWORD_MISMATCH); + break; case 0: if (request->input_buf != NULL) { checkpassword_request_finish(request, PASSDB_RESULT_OK); break; } /* missing input - fall through */ - case 1: - auth_request_log_info(request->request, "checkpassword", - "Unknown user"); - checkpassword_request_finish(request, - PASSDB_RESULT_USER_UNKNOWN); - break; case 2: /* checkpassword is called with wrong parameters? unlikely */