]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
message_parser_init_from_parts(): If parts were broken, we may have assert-crashed.
authorTimo Sirainen <tss@iki.fi>
Sat, 30 Aug 2008 08:27:07 +0000 (11:27 +0300)
committerTimo Sirainen <tss@iki.fi>
Sat, 30 Aug 2008 08:27:07 +0000 (11:27 +0300)
--HG--
branch : HEAD

src/lib-mail/message-parser.c

index 6a84c74cc44565b702a16b18f0411a452ace6bdc..6d754971a27c10352545df00fb0b079af5208685 100644 (file)
@@ -678,8 +678,10 @@ static int preparsed_parse_next_header(struct message_parser_ctx *ctx,
 
        i_assert(ctx->skip == 0);
        if (ctx->input->v_offset != ctx->part->physical_pos +
-           ctx->part->header_size.physical_size)
+           ctx->part->header_size.physical_size) {
                ctx->broken = TRUE;
+               return -1;
+       }
        return 1;
 }