From 7d8c53b8b8c9a833c4238baec85af82367fdbeda Mon Sep 17 00:00:00 2001 From: Timo Sirainen Date: Thu, 25 Sep 2025 14:47:01 +0300 Subject: [PATCH] imap: LSUB - Hide MAILBOX_NOSELECT flag if returned by mailbox listing --- src/imap/cmd-list.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/imap/cmd-list.c b/src/imap/cmd-list.c index fbaff904fc..2c15e3894f 100644 --- a/src/imap/cmd-list.c +++ b/src/imap/cmd-list.c @@ -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) { -- 2.47.3