dovecot-2.0: message address parser: Fixed potential problems wi...

dovecot at dovecot.org dovecot at dovecot.org
Mon Apr 5 01:06:06 EEST 2010


details:   http://hg.dovecot.org/dovecot-2.0/rev/ae8294182346
changeset: 11036:ae8294182346
user:      Timo Sirainen <tss at iki.fi>
date:      Mon Apr 05 00:42:57 2010 +0300
description:
message address parser: Fixed potential problems with parsing invalid address groups.

diffstat:

 src/lib-mail/message-address.c |  12 +++++++-----
 1 files changed, 7 insertions(+), 5 deletions(-)

diffs (22 lines):

diff -r 59445c4055ab -r ae8294182346 src/lib-mail/message-address.c
--- a/src/lib-mail/message-address.c	Mon Apr 05 00:36:17 2010 +0300
+++ b/src/lib-mail/message-address.c	Mon Apr 05 00:42:57 2010 +0300
@@ -245,11 +245,13 @@
 			}
 		}
 	}
-	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;


More information about the dovecot-cvs mailing list