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

index 634eb4e2255103c3cea5a32bd4b4412e90283998..1680967eec4040149ef538af6731dcdcd3eb6b98 100644 (file)
@@ -197,6 +197,9 @@ void http_server_response_set_payload(struct http_server_response *resp,
                }
                resp->payload_size = 0;
                resp->payload_chunked = TRUE;
+       } else {
+               i_assert(input->v_offset <= resp->payload_size);
+               resp->payload_size -= input->v_offset;
        }
        resp->payload_offset = input->v_offset;
 }