From 12c01f5700e47602786eb6eac7404e6ed85df513 Mon Sep 17 00:00:00 2001 From: Timo Sirainen Date: Wed, 4 Jun 2003 17:47:22 +0300 Subject: [PATCH] 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 --- src/lib-mail/message-parser.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) 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--; } -- 2.47.3