forked from quic-go/quic-go
http3: fix check for content length of the response (#3998)
* fix: check response content-length other than request content-length * Update http3/client.go --------- Co-authored-by: Marten Seemann <martenseemann@gmail.com>
This commit is contained in:
@@ -429,8 +429,8 @@ func (c *client) doRequest(req *http.Request, conn quic.EarlyConnection, str qui
|
|||||||
// Check that the server doesn't send more data in DATA frames than indicated by the Content-Length header (if set).
|
// Check that the server doesn't send more data in DATA frames than indicated by the Content-Length header (if set).
|
||||||
// See section 4.1.2 of RFC 9114.
|
// See section 4.1.2 of RFC 9114.
|
||||||
var httpStr Stream
|
var httpStr Stream
|
||||||
if _, ok := req.Header["Content-Length"]; ok && req.ContentLength >= 0 {
|
if _, ok := res.Header["Content-Length"]; ok && res.ContentLength >= 0 {
|
||||||
httpStr = newLengthLimitedStream(hstr, req.ContentLength)
|
httpStr = newLengthLimitedStream(hstr, res.ContentLength)
|
||||||
} else {
|
} else {
|
||||||
httpStr = hstr
|
httpStr = hstr
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user