]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-http: http-client-request - Fix sending payload input streams that are seeked...
authorStephan Bosch <stephan.bosch@dovecot.fi>
Thu, 31 May 2018 18:57:41 +0000 (20:57 +0200)
committeraki.tuomi <aki.tuomi@open-xchange.com>
Mon, 27 Apr 2020 17:27:34 +0000 (17:27 +0000)
src/lib-http/http-client-request.c

index 353043c6f7dbf75739c5c43bb04a380c18fff061..87f419a5405a6127bd7381e9b6a8fe27916a7a07 100644 (file)
@@ -554,6 +554,9 @@ void http_client_request_set_payload(struct http_client_request *req,
                }
                req->payload_size = 0;
                req->payload_chunked = TRUE;
+       } else {
+               i_assert(input->v_offset <= req->payload_size);
+               req->payload_size -= input->v_offset;
        }
        req->payload_offset = input->v_offset;