]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
imap: imap-select: Disable SELECT UNSEEN response if IMAP4rev2 is enabled
authorMarkus Valentin <markus.valentin@open-xchange.com>
Mon, 5 May 2025 07:38:33 +0000 (09:38 +0200)
committeraki.tuomi <aki.tuomi@open-xchange.com>
Tue, 20 May 2025 15:43:45 +0000 (15:43 +0000)
src/imap/cmd-select.c

index 485edac4e0d62a6db1eb50e99ac64a44e9270ce8..418eb4415625778b51999424b8ab1d533428238a 100644 (file)
@@ -312,15 +312,16 @@ select_open(struct imap_select_context *ctx, const char *mailbox, bool readonly)
        client_update_mailbox_flags(client, status.keywords);
        client_send_mailbox_flags(client, TRUE);
 
+       bool imap4rev2_enabled = (client_enabled_mailbox_features(client) &
+                                 MAILBOX_FEATURE_IMAP4REV2) != 0;
        client_send_line(client,
                t_strdup_printf("* %u EXISTS", status.messages));
-       if ((client_enabled_mailbox_features(client) &
-           MAILBOX_FEATURE_IMAP4REV2) == 0) {
+       if (!imap4rev2_enabled) {
                client_send_line(client,
                                t_strdup_printf("* %u RECENT", status.recent));
        }
 
-       if (status.first_unseen_seq != 0) {
+       if (!imap4rev2_enabled && status.first_unseen_seq != 0) {
                client_send_line(client,
                        t_strdup_printf("* OK [UNSEEN %u] First unseen.",
                                        status.first_unseen_seq));