dovecot-1.0: FETCH/STORE n:* should give a BAD error if there ar...

dovecot at dovecot.org dovecot at dovecot.org
Wed Aug 1 14:33:10 EEST 2007


details:   http://hg.dovecot.org/dovecot-1.0/rev/eee746061085
changeset: 5363:eee746061085
user:      Timo Sirainen <tss at iki.fi>
date:      Wed Aug 01 14:33:02 2007 +0300
description:
FETCH/STORE n:* should give a BAD error if there are no messages in mailbox.

diffstat:

1 file changed, 1 insertion(+), 1 deletion(-)
src/imap/imap-search.c |    2 +-

diffs (12 lines):

diff -r b877f1434ba1 -r eee746061085 src/imap/imap-search.c
--- a/src/imap/imap-search.c	Wed Aug 01 13:17:25 2007 +0300
+++ b/src/imap/imap-search.c	Wed Aug 01 14:33:02 2007 +0300
@@ -425,7 +425,7 @@ 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 ||
+	if (arg->value.seqset == NULL || cmd->client->messages_count == 0 ||
 	    (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