From: Timo Sirainen Date: Fri, 25 Apr 2014 15:55:31 +0000 (+0300) Subject: lib-http: Failed payload read/write error was handled wrongly as "stream input size... X-Git-Tag: 2.2.13.rc1~89 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=5777eef991bdb9dc487e9b8e8da8a4579fc67f6c;p=thirdparty%2Fdovecot%2Fcore.git lib-http: Failed payload read/write error was handled wrongly as "stream input size changed". --- diff --git a/src/lib-http/http-client-request.c b/src/lib-http/http-client-request.c index 17cce5dfb0..a2f8ac4757 100644 --- a/src/lib-http/http-client-request.c +++ b/src/lib-http/http-client-request.c @@ -594,8 +594,8 @@ int http_client_request_send_more(struct http_client_request *req, } 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),