# HG changeset patch # User Timo Sirainen # Date 1184909306 -10800 # Node ID 6bc2995619f380ddee652163d4cbdb8308463341 # Parent 35d12c0cd7a7da581150121190b2f462de12a32d domain-literal parsing should have skipped LWSP after it. diff -r 35d12c0cd7a7 -r 6bc2995619f3 src/lib-mail/rfc822-parser.c --- a/src/lib-mail/rfc822-parser.c Fri Jul 20 08:31:06 2007 +0300 +++ b/src/lib-mail/rfc822-parser.c Fri Jul 20 08:28:26 2007 +0300 @@ -308,7 +308,7 @@ } else if (*ctx->data == ']') { ctx->data++; str_append_n(str, start, ctx->data - start); - return ctx->data != ctx->end; + return rfc822_skip_lwsp(ctx); } } @@ -329,13 +329,8 @@ if (rfc822_skip_lwsp(ctx) <= 0) return -1; - if (*ctx->data == '[') { - if (rfc822_parse_domain_literal(ctx, str) < 0) - return -1; - } else { - if (rfc822_parse_dot_atom(ctx, str) < 0) - return -1; - } - - return ctx->data != ctx->end; + if (*ctx->data == '[') + return rfc822_parse_domain_literal(ctx, str); + else + return rfc822_parse_dot_atom(ctx, str); }