]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-http: Failed payload read/write error was handled wrongly as "stream input size...
authorTimo Sirainen <tss@iki.fi>
Fri, 25 Apr 2014 15:55:31 +0000 (18:55 +0300)
committerTimo Sirainen <tss@iki.fi>
Fri, 25 Apr 2014 15:55:31 +0000 (18:55 +0300)
src/lib-http/http-client-request.c

index 17cce5dfb0fc852729503c670774871aa99108a4..a2f8ac4757b0ab02fc6e811e4eb2eca87cdffaa9 100644 (file)
@@ -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),