]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
imapc: Don't allow "*" in SEARCH replies
authorTimo Sirainen <timo.sirainen@dovecot.fi>
Thu, 15 Dec 2016 13:01:47 +0000 (15:01 +0200)
committerTimo Sirainen <timo.sirainen@dovecot.fi>
Thu, 15 Dec 2016 13:04:05 +0000 (15:04 +0200)
Doesn't fix anything, but makes the parsing a bit more correct.

src/lib-storage/index/imapc/imapc-mailbox.c
src/lib-storage/index/imapc/imapc-search.c

index 2ed36caf10c48266470a31fbf31e615be20e97cf..ef453a259a15af769c52f00a6b1e7272f49e0439 100644 (file)
@@ -515,7 +515,7 @@ imapc_untagged_esearch_gmail_pop3(const struct imap_arg *args,
        t_array_init(&rseqs, 64);
        if (!imap_arg_atom_equals(&args[0], "ALL") ||
            !imap_arg_get_atom(&args[1], &atom) ||
-           imap_seq_set_parse(atom, &rseqs) < 0) {
+           imap_seq_set_nostar_parse(atom, &rseqs) < 0) {
                i_error("Invalid gmail-pop3 ESEARCH reply");
                return;
        }
index b08c56395ac8ec82f317b824a4b4d6e5470c7cac..4dc9544acd18b41f7d4fa73afa12c32aac70e880 100644 (file)
@@ -293,6 +293,6 @@ void imapc_search_reply(const struct imap_arg *args,
        if (args[0].type != IMAP_ARG_EOL &&
            (!imap_arg_atom_equals(&args[0], "ALL") ||
             !imap_arg_get_atom(&args[1], &atom) ||
-            imap_seq_set_parse(atom, &mbox->search_ctx->rseqs) < 0))
+            imap_seq_set_nostar_parse(atom, &mbox->search_ctx->rseqs) < 0))
                i_error("Invalid ESEARCH reply");
 }