dovecot-2.2: lib-http: Failed payload read/write error was handl...

dovecot at dovecot.org dovecot at dovecot.org
Fri Apr 25 15:56:09 UTC 2014


details:   http://hg.dovecot.org/dovecot-2.2/rev/022994e15767
changeset: 17274:022994e15767
user:      Timo Sirainen <tss at iki.fi>
date:      Fri Apr 25 18:55:31 2014 +0300
description:
lib-http: Failed payload read/write error was handled wrongly as "stream input size changed".

diffstat:

 src/lib-http/http-client-request.c |  4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

diffs (14 lines):

diff -r 1c7ee3ecbfb3 -r 022994e15767 src/lib-http/http-client-request.c
--- a/src/lib-http/http-client-request.c	Fri Apr 25 18:03:36 2014 +0300
+++ b/src/lib-http/http-client-request.c	Fri Apr 25 18:55:31 2014 +0300
@@ -594,8 +594,8 @@
 	}
 
 	if (ret < 0 || i_stream_is_eof(req->payload_input)) {
-		if (!req->payload_chunked &&
-			req->payload_input->v_offset - req->payload_offset != req->payload_size) {
+		if (ret >= 0 && !req->payload_chunked &&
+		    req->payload_input->v_offset - req->payload_offset != req->payload_size) {
 			*error_r = t_strdup_printf("BUG: stream '%s' input size changed: "
 				"%"PRIuUOFF_T"-%"PRIuUOFF_T" != %"PRIuUOFF_T,
 				i_stream_get_name(req->payload_input),


More information about the dovecot-cvs mailing list