diff src/auth/mech-login.c @ 3065:29d83a8bb50d HEAD

Reorganized the code to have less global/static variables.
author Timo Sirainen <tss@iki.fi>
date Fri, 07 Jan 2005 21:55:49 +0200
parents 2d33734b16d5
children b01a8fa09f94
line wrap: on
line diff
--- a/src/auth/mech-login.c	Fri Jan 07 20:51:10 2005 +0200
+++ b/src/auth/mech-login.c	Fri Jan 07 21:55:49 2005 +0200
@@ -36,14 +36,14 @@
 			 mech_callback_t *callback)
 {
 	static const char prompt2[] = "Password:";
-	const char *error;
+	const char *username, *error;
 
 	request->callback = callback;
 
 	if (request->user == NULL) {
-		request->user = p_strndup(request->pool, data, data_size);
+		username = t_strndup(data, data_size);
 
-		if (!mech_fix_username(request->user, &error)) {
+		if (!auth_request_set_username(request, username, &error)) {
 			if (verbose) {
 				i_info("login(%s): %s",
 				       get_log_prefix(request), error);
@@ -56,7 +56,8 @@
 			 prompt2, strlen(prompt2));
 	} else {
 		char *pass = p_strndup(unsafe_data_stack_pool, data, data_size);
-		passdb->verify_plain(request, pass, verify_callback);
+		request->auth->passdb->verify_plain(request, pass,
+						    verify_callback);
 		safe_memset(pass, 0, strlen(pass));
 	}
 }