# HG changeset patch # User Timo Sirainen # Date 1185968308 -10800 # Node ID f0d8c90567068f14c54a5391be7f87e1568318e7 # Parent e87bfcbc490dffbc72e5ff938d3fe35394d16aae FETCH/STORE n:* should also give BAD if n > number of messages in mailbox. diff -r e87bfcbc490d -r f0d8c9056706 src/imap/imap-search.c --- 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";