mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2025-01-08 12:19:37 +03:00
e9f0ebd4bd
When we receive HTTP payloads, we have to ensure that the number of bytes read is *at most* the value specified in the Content-Length header. However, we did not use the correct value when calculating the truncated size of the last payload. `m_buffered_size` does not store the total number of bytes received, but rather the number of bytes that haven't been read from us. This means that if some data has already been read from us, `m_buffered_size` is smaller than `m_received_size`. Because of this, we ended up resizing the `payload` ByteBuffer to a larger size than its contents. This garbage data was then read by consumers, producing this warning when executing scripts: > Extension byte 0xdc in 1 position after first byte 0xdc doesn't make > sense. |
||
---|---|---|
.. | ||
CMakeLists.txt | ||
Forward.h | ||
HttpJob.cpp | ||
HttpJob.h | ||
HttpRequest.cpp | ||
HttpRequest.h | ||
HttpResponse.cpp | ||
HttpResponse.h | ||
HttpsJob.cpp | ||
HttpsJob.h | ||
Job.cpp | ||
Job.h |