changeset 6155:f0d8c9056706 HEAD

FETCH/STORE n:* should also give BAD if n > number of messages in mailbox.
author Timo Sirainen <tss@iki.fi>
date Wed, 01 Aug 2007 14:38:28 +0300
parents e87bfcbc490d
children e18086698ebf
files src/imap/imap-search.c
diffstat 1 files changed, 2 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/src/imap/imap-search.c	Wed Aug 01 14:33:01 2007 +0300
+++ b/src/imap/imap-search.c	Wed Aug 01 14:38:28 2007 +0300
@@ -450,7 +450,8 @@
 	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";