changeset 18252:42b3ac799f2f

lib-mail: istream-dot should have immediately returned error if dot-line was missing at EOF.
author Timo Sirainen <tss@iki.fi>
date Sun, 15 Feb 2015 09:55:56 +0200
parents d76d4351762b
children ca24e6d34345
files src/lib-mail/istream-dot.c
diffstat 1 files changed, 2 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/src/lib-mail/istream-dot.c	Sun Feb 15 09:55:05 2015 +0200
+++ b/src/lib-mail/istream-dot.c	Sun Feb 15 09:55:56 2015 +0200
@@ -131,6 +131,8 @@
 	/* we have to update stream->pos before reading more data */
 	ret1 = i_stream_dot_return(stream, dest, 0);
 	if ((ret = i_stream_dot_read_some(dstream)) <= 0) {
+		if (stream->istream.stream_errno != 0)
+			return -1;
 		if (ret1 != 0)
 			return ret1;
 		dest = stream->pos;