]> git.ipfire.org Git - thirdparty/dovecot/core.git/commit
lib-mail: message-parser - Always properly finish parsed input
authorTimo Sirainen <timo.sirainen@open-xchange.com>
Wed, 24 Feb 2021 15:51:19 +0000 (17:51 +0200)
committerAki Tuomi <aki.tuomi@open-xchange.com>
Tue, 2 Mar 2021 09:44:40 +0000 (11:44 +0200)
commit4ea5787c89b80ecf70e4a8c03cb454a686c3ab19
tree4cd6cb438c2bc0fcef187ba57303897b641e1a80
parentc0f460b72d19714ab3bd93fa7c6584896b7c9301
lib-mail: message-parser - Always properly finish parsed input

If the caller hadn't called message_parser_parse_next_block() after
seeing EOF in the istream, the deinit could have crashed with:

Panic: file message-parser.c: line 802 (message_parser_deinit_from_parts): assertion failed: (ctx->nested_parts_count == 0 || i_stream_have_bytes_left(ctx->input))
src/lib-mail/message-parser.c