From: Timo Sirainen Date: Sun, 4 Apr 2010 21:42:57 +0000 (+0300) Subject: message address parser: Fixed potential problems with parsing invalid address groups. X-Git-Tag: 2.0.beta5~238 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=12b969ecc668ad794ea3a8cb29884f730af2e060;p=thirdparty%2Fdovecot%2Fcore.git message address parser: Fixed potential problems with parsing invalid address groups. --HG-- branch : HEAD --- diff --git a/src/lib-mail/message-address.c b/src/lib-mail/message-address.c index 9c3bf7d1ba..78ef4f82f9 100644 --- a/src/lib-mail/message-address.c +++ b/src/lib-mail/message-address.c @@ -245,11 +245,13 @@ static int parse_group(struct message_address_parser_context *ctx) } } } - if (*ctx->parser.data != ';') - ret = -1; - else { - ctx->parser.data++; - ret = rfc822_skip_lwsp(&ctx->parser); + if (ret >= 0) { + if (*ctx->parser.data != ';') + ret = -1; + else { + ctx->parser.data++; + ret = rfc822_skip_lwsp(&ctx->parser); + } } if (ret < 0) ctx->addr.invalid_syntax = TRUE;