]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
message_parse_header(): skip all LWSP after ':' or in continued header. It's
authorTimo Sirainen <tss@iki.fi>
Wed, 4 Jun 2003 14:47:22 +0000 (17:47 +0300)
committerTimo Sirainen <tss@iki.fi>
Wed, 4 Jun 2003 14:47:22 +0000 (17:47 +0300)
not what RFC2822 says, but it's historically better behaviour.

--HG--
branch : HEAD

src/lib-mail/message-parser.c

index 2a0f55f3b09b214c63f31c55d634746fc5b259f0..d1f7f51dffd56dd4340703170e962dca9fae11dc 100644 (file)
@@ -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--;
                }