From: Timo Sirainen Date: Fri, 20 May 2011 18:46:32 +0000 (+0300) Subject: message header parser: Allow NULs in header name also when header is missing ':'. X-Git-Tag: 2.0.14~71 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=4bd6702bfcb3568959acdb3cb68450aa76ed703b;p=thirdparty%2Fdovecot%2Fcore.git message header parser: Allow NULs in header name also when header is missing ':'. This doesn't fix any crashes/corruption unlike the earlier fix, but it makes the code more correct. Although it might help with mbox rewriting seeing some size mismatches (or might not). --- diff --git a/src/lib-mail/message-header-parser.c b/src/lib-mail/message-header-parser.c index 945c86db13..a4937f4925 100644 --- a/src/lib-mail/message-header-parser.c +++ b/src/lib-mail/message-header-parser.c @@ -268,7 +268,7 @@ int message_parse_header_next(struct message_header_parser_ctx *ctx, line->value_len = 0; str_truncate(ctx->name, 0); - str_append_n(ctx->name, msg, size); + buffer_append(ctx->name, msg, size); line->name = str_c(ctx->name); line->name_len = str_len(ctx->name);