From: Timo Sirainen Date: Wed, 4 Jun 2003 14:47:22 +0000 (+0300) Subject: message_parse_header(): skip all LWSP after ':' or in continued header. It's X-Git-Tag: 1.1.alpha1~4574 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=12c01f5700e47602786eb6eac7404e6ed85df513;p=thirdparty%2Fdovecot%2Fcore.git message_parse_header(): skip all LWSP after ':' or in continued header. It's not what RFC2822 says, but it's historically better behaviour. --HG-- branch : HEAD --- diff --git a/src/lib-mail/message-parser.c b/src/lib-mail/message-parser.c index 2a0f55f3b0..d1f7f51dff 100644 --- a/src/lib-mail/message-parser.c +++ b/src/lib-mail/message-parser.c @@ -695,11 +695,12 @@ message_parse_header_next(struct message_header_parser_ctx *ctx) line->name = str_c(ctx->name); line->name_len = str_len(ctx->name); } else { - /* get value, skip only first LWSP after ':' */ + /* get value. skip all LWSP after ':'. Note that RFC2822 + doesn't say we should, but history behind it.. */ line->value = msg + colon_pos+1; line->value_len = size - colon_pos - 1; - if (line->value_len > 0 && - IS_LWSP(line->value[0])) { + while (line->value_len > 0 && + IS_LWSP(line->value[0])) { line->value++; line->value_len--; }