dovecot-2.2: lib-mail: rfc822_parse_dot_atom() didn't return err...

dovecot at dovecot.org dovecot at dovecot.org
Thu Jul 31 13:00:32 UTC 2014


details:   http://hg.dovecot.org/dovecot-2.2/rev/9e769da78c9a
changeset: 17673:9e769da78c9a
user:      Timo Sirainen <tss at iki.fi>
date:      Thu Jul 31 15:58:18 2014 +0300
description:
lib-mail: rfc822_parse_dot_atom() didn't return error if "." wasn't followed by ATEXT
It simply skipped over the invalid character and continued.

diffstat:

 src/lib-mail/rfc822-parser.c |  6 ++++--
 1 files changed, 4 insertions(+), 2 deletions(-)

diffs (17 lines):

diff -r 8e990ad4db0e -r 9e769da78c9a src/lib-mail/rfc822-parser.c
--- a/src/lib-mail/rfc822-parser.c	Wed Jul 30 15:01:29 2014 +0300
+++ b/src/lib-mail/rfc822-parser.c	Thu Jul 31 15:58:18 2014 +0300
@@ -164,9 +164,11 @@
 	if (ctx->data == ctx->end || !IS_ATEXT(*ctx->data))
 		return -1;
 
-	for (start = ctx->data++; ctx->data != ctx->end; ctx->data++) {
-		if (IS_ATEXT(*ctx->data))
+	for (start = ctx->data++; ctx->data != ctx->end; ) {
+		if (IS_ATEXT(*ctx->data)) {
+			ctx->data++;
 			continue;
+		}
 
 		str_append_n(str, start, ctx->data - start);
 


More information about the dovecot-cvs mailing list