]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
imap: imap-status: Handle RECENT as invalid status item for IMAP4rev2
authorMarkus Valentin <markus.valentin@open-xchange.com>
Thu, 10 Apr 2025 06:24:47 +0000 (08:24 +0200)
committeraki.tuomi <aki.tuomi@open-xchange.com>
Mon, 12 May 2025 10:40:58 +0000 (10:40 +0000)
src/imap/imap-status.c

index 5bf6116ad0bf19035e67dcd97a850f4669f2a262..2cced0fa1de6d07a854847ba10652bc33e6ff2ac 100644 (file)
@@ -30,7 +30,9 @@ int imap_status_parse_items(struct client_command_context *cmd,
                item = t_str_ucase(item);
                if (strcmp(item, "MESSAGES") == 0)
                        flags |= IMAP_STATUS_ITEM_MESSAGES;
-               else if (strcmp(item, "RECENT") == 0)
+               else if (strcmp(item, "RECENT") == 0 &&
+                        ((client_enabled_mailbox_features(cmd->client) &
+                          MAILBOX_FEATURE_IMAP4REV2) == 0))
                        flags |= IMAP_STATUS_ITEM_RECENT;
                else if (strcmp(item, "UIDNEXT") == 0)
                        flags |= IMAP_STATUS_ITEM_UIDNEXT;