wininet: Don't assume that end of chunk means end of stream. (try 2)
hans at codeweavers.com
Mon Sep 23 03:50:59 CDT 2013
On Thu, 2013-09-19 at 17:38 +0200, Jacek Caban wrote:
> I was hoping for a test like the attached one, which shows that there is
> still more work to do. But it's a step in the right direction, so I'm
> fine with your patch.
The issue here is that HTTP_ReceiveRequestData calls refill_read_buffer, which
calls generic read_http_stream with a read size of 8192 (the read buffer
is still empty). In non-chunked mode this should read the minimum of that size
and the content length. In chunked mode we don't know the content length,
and we should read the minimum of chunk size and read buffer size, as shown by
Maybe we should add a refill_read_buffer method to the backends and call that
instead of read_http_stream?
More information about the wine-devel