]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
imap: LSUB - Hide MAILBOX_NOSELECT flag if returned by mailbox listing
authorTimo Sirainen <timo.sirainen@open-xchange.com>
Thu, 25 Sep 2025 11:47:01 +0000 (14:47 +0300)
committeraki.tuomi <aki.tuomi@open-xchange.com>
Tue, 30 Sep 2025 05:48:46 +0000 (05:48 +0000)
src/imap/cmd-list.c

index fbaff904fcb1df3c85702c8a3dfc9481cdad79ab..2c15e3894f43c02f34ae8e5fc7049c5acc5a9fcd 100644 (file)
@@ -39,6 +39,12 @@ mailbox_flags2str(struct cmd_list_context *ctx, string_t *str,
 {
        size_t orig_len = str_len(str);
 
+       if (ctx->lsub) {
+               /* LSUB won't allow \NoSelect flag, since it has a
+                  special meaning. */
+               flags &= ENUM_NEGATE(MAILBOX_NOSELECT);
+       }
+
        if ((flags & MAILBOX_NONEXISTENT) != 0 && !ctx->used_listext) {
                flags &= ENUM_NEGATE(MAILBOX_NONEXISTENT);
                if (!ctx->lsub) {