close the connection on unexpected frames when reading a HTTP/3 body

This commit is contained in:
Marten Seemann
2019-10-25 09:32:49 +07:00
parent 82873477ed
commit fe6cda98eb
5 changed files with 42 additions and 25 deletions

View File

@@ -237,7 +237,9 @@ func (c *client) doRequest(
res.Header.Add(hf.Name, hf.Value)
}
}
respBody := newResponseBody(str, reqDone)
respBody := newResponseBody(str, reqDone, func() {
c.session.CloseWithError(quic.ErrorCode(errorFrameUnexpected), "")
})
if requestGzip && res.Header.Get("Content-Encoding") == "gzip" {
res.Header.Del("Content-Encoding")
res.Header.Del("Content-Length")