Mercurial > dovecot > core-2.2
changeset 21904:f9c13c7c7be2
imapc: Use IMAPC_COMMAND_STATE_AUTH_FAILED to indicate auth failure
author | Aki Tuomi <aki.tuomi@dovecot.fi> |
---|---|
date | Wed, 05 Apr 2017 14:23:26 +0300 |
parents | d67d1a1edae0 |
children | 5a12e547e8da |
files | src/auth/passdb-imap.c src/lib-imap-client/imapc-client.h src/lib-imap-client/imapc-connection.c src/lib-storage/index/imapc/imapc-mail-fetch.c |
diffstat | 4 files changed, 4 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/src/auth/passdb-imap.c Wed Apr 05 14:22:38 2017 +0300 +++ b/src/auth/passdb-imap.c Wed Apr 05 14:23:26 2017 +0300 @@ -55,6 +55,7 @@ auth_request_log_info(request->auth_request, AUTH_SUBSYS_DB, "%s", reply->text_full); break; + case IMAPC_COMMAND_STATE_AUTH_FAILED: case IMAPC_COMMAND_STATE_BAD: case IMAPC_COMMAND_STATE_DISCONNECTED: auth_request_log_error(request->auth_request, AUTH_SUBSYS_DB,
--- a/src/lib-imap-client/imapc-client.h Wed Apr 05 14:22:38 2017 +0300 +++ b/src/lib-imap-client/imapc-client.h Wed Apr 05 14:23:26 2017 +0300 @@ -10,6 +10,7 @@ IMAPC_COMMAND_STATE_OK, IMAPC_COMMAND_STATE_NO, IMAPC_COMMAND_STATE_BAD, + IMAPC_COMMAND_STATE_AUTH_FAILED, IMAPC_COMMAND_STATE_DISCONNECTED };
--- a/src/lib-imap-client/imapc-connection.c Wed Apr 05 14:22:38 2017 +0300 +++ b/src/lib-imap-client/imapc-connection.c Wed Apr 05 14:23:26 2017 +0300 @@ -164,6 +164,7 @@ const char *error) { struct imapc_command_reply reply = *_reply; + reply.state = IMAPC_COMMAND_STATE_AUTH_FAILED; reply.text_without_resp = reply.text_full = t_strdup_printf("Authentication failed: %s", error); i_error("imapc(%s): %s", conn->name, reply.text_full);
--- a/src/lib-storage/index/imapc/imapc-mail-fetch.c Wed Apr 05 14:22:38 2017 +0300 +++ b/src/lib-storage/index/imapc/imapc-mail-fetch.c Wed Apr 05 14:23:26 2017 +0300 @@ -45,6 +45,7 @@ break; case IMAPC_COMMAND_STATE_BAD: case IMAPC_COMMAND_STATE_DISCONNECTED: + case IMAPC_COMMAND_STATE_AUTH_FAILED: mail->fetch_failed = TRUE; break; }