Mercurial > dovecot > core-2.2
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)); } }