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,
IMAPC_COMMAND_STATE_OK,
IMAPC_COMMAND_STATE_NO,
IMAPC_COMMAND_STATE_BAD,
+ IMAPC_COMMAND_STATE_AUTH_FAILED,
IMAPC_COMMAND_STATE_DISCONNECTED
};
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);
break;
case IMAPC_COMMAND_STATE_BAD:
case IMAPC_COMMAND_STATE_DISCONNECTED:
+ case IMAPC_COMMAND_STATE_AUTH_FAILED:
mail->fetch_failed = TRUE;
break;
}