]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-storage: Add assert to make sure header parsing isn't recursed
authorTimo Sirainen <timo.sirainen@dovecot.fi>
Mon, 30 Jan 2017 19:28:20 +0000 (21:28 +0200)
committerTimo Sirainen <timo.sirainen@dovecot.fi>
Fri, 3 Feb 2017 09:30:13 +0000 (11:30 +0200)
src/lib-storage/index/index-mail-headers.c

index 9559c83de108d7f05c4ed024ec5be93466aa2713..da8ba55c4a70a94c89c859a1b81d0941d2516676 100644 (file)
@@ -194,6 +194,8 @@ void index_mail_parse_header_init(struct index_mail *mail,
        const uint8_t *match;
        unsigned int i, field_idx, match_count;
 
+       i_assert(!mail->data.header_parser_initialized);
+
        mail->header_seq = data->seq;
        if (mail->header_data == NULL) {
                mail->header_data = buffer_create_dynamic(default_pool, 4096);