mech-plain.c revision 89a126810703c666309310d0f3189e9834d70b5b
bcb4e51a409d94ae670de96afb8483a4f7855294Stephan Bosch/* Copyright (c) 2002-2007 Dovecot authors, see the included COPYING file */
7a896d960824c93e2f04ac21e8eae0f892bf8d20Timo Sirainenmech_plain_auth_continue(struct auth_request *request,
7a896d960824c93e2f04ac21e8eae0f892bf8d20Timo Sirainen /* authorization ID \0 authentication ID \0 pass.
efe78d3ba24fc866af1c79b9223dc0809ba26cadStephan Bosch we'll ignore authorization ID for now. */
7a896d960824c93e2f04ac21e8eae0f892bf8d20Timo Sirainen for (i = 0; i < data_size; i++) {
7a896d960824c93e2f04ac21e8eae0f892bf8d20Timo Sirainen if (authenid != NULL && strcmp(authid, authenid) == 0) {
7a896d960824c93e2f04ac21e8eae0f892bf8d20Timo Sirainen /* the login username isn't different */
7a896d960824c93e2f04ac21e8eae0f892bf8d20Timo Sirainen /* invalid input */
7a896d960824c93e2f04ac21e8eae0f892bf8d20Timo Sirainen auth_request_log_info(request, "plain", "invalid input");
7a896d960824c93e2f04ac21e8eae0f892bf8d20Timo Sirainen } else if (!auth_request_set_username(request, authenid, &error)) {
7a896d960824c93e2f04ac21e8eae0f892bf8d20Timo Sirainen /* invalid username */
7a896d960824c93e2f04ac21e8eae0f892bf8d20Timo Sirainen auth_request_log_info(request, "plain", "%s", error);
12f0c4396d2d9c02b7d5e070aaf64fed5853e9bfAki Tuomi !auth_request_set_login_username(request, authid, &error)) {
12f0c4396d2d9c02b7d5e070aaf64fed5853e9bfAki Tuomi /* invalid login username */
7a896d960824c93e2f04ac21e8eae0f892bf8d20Timo Sirainen /* make sure it's cleared */
7a896d960824c93e2f04ac21e8eae0f892bf8d20Timo Sirainenstatic struct auth_request *mech_plain_auth_new(void)
7a896d960824c93e2f04ac21e8eae0f892bf8d20Timo Sirainen pool = pool_alloconly_create("plain_auth_request", 1024);