]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
imapc: Don't reconnect on STATUS if auth failure was already seen.
authorTimo Sirainen <timo.sirainen@dovecot.fi>
Mon, 12 Jun 2017 09:16:19 +0000 (12:16 +0300)
committerGitLab <gitlab@git.dovecot.net>
Mon, 12 Jun 2017 13:23:59 +0000 (16:23 +0300)
src/lib-storage/index/imapc/imapc-storage.c

index 1af89bdc3903b6c4d2e46f393dbcd9d44352a856..80bfd495646820d177a79bd7f01681c3366384cf 100644 (file)
@@ -665,6 +665,10 @@ imapc_mailbox_open_callback(const struct imapc_command_reply *reply,
 
 static int imapc_mailbox_get_capabilities(struct imapc_mailbox *mbox)
 {
+       /* If authentication failed, don't check again. */
+       if (imapc_storage_client_handle_auth_failure(mbox->storage->client))
+               return -1;
+
        return imapc_client_get_capabilities(mbox->storage->client->client,
                                             &mbox->capabilities);
 
@@ -688,10 +692,6 @@ int imapc_mailbox_select(struct imapc_mailbox *mbox)
 
        i_assert(mbox->client_box == NULL);
 
-       /* If authentication failed, don't check again. */
-       if (imapc_storage_client_handle_auth_failure(mbox->storage->client)) {
-               return -1;
-       }
        if (imapc_mailbox_get_capabilities(mbox) < 0)
                return -1;