From: Pali Rohár Date: Sun, 5 Jun 2016 13:48:17 +0000 (+0200) Subject: lib-mail: parse_addr_spec: Email address without local-part is invalid X-Git-Tag: 2.3.0.rc1~3540 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=9835bb7e5bfa160c19d715528e92128841bfd9c2;p=thirdparty%2Fdovecot%2Fcore.git lib-mail: parse_addr_spec: Email address without local-part is invalid Add explicit invalid_syntax flag also when end of input occure because address is without domain invalid and in this case it was not correctly propagated. --- diff --git a/src/lib-mail/message-address.c b/src/lib-mail/message-address.c index 4e861857e8..93b7c83093 100644 --- a/src/lib-mail/message-address.c +++ b/src/lib-mail/message-address.c @@ -162,6 +162,10 @@ static int parse_addr_spec(struct message_address_parser_context *ctx) str_truncate(ctx->parser.last_comment, 0); ret = parse_local_part(ctx); + if (ret <= 0) { + /* end of input or parsing local-part failed */ + ctx->addr.invalid_syntax = TRUE; + } if (ret != 0 && *ctx->parser.data == '@') { ret2 = parse_domain(ctx); if (ret2 <= 0)