diff src/auth/mech-login.c @ 5830:0a08fa294c3b HEAD

Factor out duplicated verify_callback() function.
author Andrey Panin <pazke@donpac.ru>
date Fri, 29 Jun 2007 16:47:36 +0400
parents 2c1cc5bbc260
children 84eea1977632
line wrap: on
line diff
--- a/src/auth/mech-login.c	Fri Jun 29 03:39:27 2007 +0300
+++ b/src/auth/mech-login.c	Fri Jun 29 16:47:36 2007 +0400
@@ -10,22 +10,8 @@
 #include "mech.h"
 #include "passdb.h"
 #include "safe-memset.h"
+#include "plain-common.h"
 
-static void verify_callback(enum passdb_result result,
-			    struct auth_request *request)
-{
-	switch (result) {
-	case PASSDB_RESULT_OK:
-		auth_request_success(request, NULL, 0);
-		break;
-	case PASSDB_RESULT_INTERNAL_FAILURE:
-		auth_request_internal_failure(request);
-		break;
-	default:
-		auth_request_fail(request);
-		break;
-	}
-}
 
 static void
 mech_login_auth_continue(struct auth_request *request,
@@ -47,7 +33,7 @@
 				  prompt2, strlen(prompt2));
 	} else {
 		char *pass = p_strndup(unsafe_data_stack_pool, data, data_size);
-		auth_request_verify_plain(request, pass, verify_callback);
+		auth_request_verify_plain(request, pass, plain_verify_callback);
 		safe_memset(pass, 0, strlen(pass));
 	}
 }