Re: curl 8.10.0 regression breaks uploads with HTTP/2 and http.postbuffer
- From
Daniel Stenberg <daniel@haxx.se>
- Date
- Sep 13, 2024, 07:49 UTC
- Message-ID
- <565691o1-3451-o06o-2594-2750r90nqq6p@unkk.fr>
- In-Reply-To
- <ZuPdfsbHwjQPDPXc@pks.im>
On Fri, 13 Sep 2024, Patrick Steinhardt wrote:
> In a nutshell:
Thanks, this is helpful.
> - We then clone a repository from Apache with http.postbuffer=65536, > which makes us use a small buffer when POSTing data via curl. We > typically use 1MB buffers, and when changing it back to 1MB instead > of 65kB the test works just fine.
Is this a git buffer size or is this a value you tell libcurl in an option to set a buffer size?
> I've appended two curl traces, the working one with 1MB buffers and the > failing one with 65kB buffers. I hope that helps.
How are you feeding the data to libcurl? (callback or by setting the postfields option?) I noticed that in the working case log, the POST requests always have a content-length header while the failing case log shows that header lacking in the final POST request.
Is that on purpose?
libcurl should still handle it fine, it might just be a clue for me to narrow down my search.
-- / daniel.haxx.se