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 */