dovecot-1.0: FETCH/STORE n:* should also give BAD if n > number ...
dovecot at dovecot.org
dovecot at dovecot.org
Wed Aug 1 14:38:35 EEST 2007
details: http://hg.dovecot.org/dovecot-1.0/rev/1b711744adf8
changeset: 5364:1b711744adf8
user: Timo Sirainen <tss at iki.fi>
date: Wed Aug 01 14:38:29 2007 +0300
description:
FETCH/STORE n:* should also give BAD if n > number of messages in mailbox.
diffstat:
1 file changed, 2 insertions(+), 1 deletion(-)
src/imap/imap-search.c | 3 ++-
diffs (13 lines):
diff -r eee746061085 -r 1b711744adf8 src/imap/imap-search.c
--- a/src/imap/imap-search.c Wed Aug 01 14:33:02 2007 +0300
+++ b/src/imap/imap-search.c Wed Aug 01 14:38:29 2007 +0300
@@ -425,7 +425,8 @@ static int imap_search_get_msgset_arg(st
arg = p_new(cmd->pool, struct mail_search_arg, 1);
arg->type = SEARCH_SEQSET;
arg->value.seqset = imap_messageset_parse(cmd->pool, messageset);
- if (arg->value.seqset == NULL || cmd->client->messages_count == 0 ||
+ if (arg->value.seqset == NULL ||
+ arg->value.seqset->seq1 > cmd->client->messages_count ||
(arg->value.seqset->seq2 > cmd->client->messages_count &&
arg->value.seqset->seq2 != (uint32_t)-1)) {
*error_r = "Invalid messageset";
More information about the dovecot-cvs
mailing list