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;
 	}