http3: reject unknown pseudo headers (#3973)

This commit is contained in:
Marten Seemann
2023-07-18 22:42:26 -07:00
committed by GitHub
parent b6dbfc8c06
commit 5ae28928db
2 changed files with 13 additions and 0 deletions

View File

@@ -60,6 +60,8 @@ func parseHeaders(headers []qpack.HeaderField, isRequest bool) (header, error) {
case ":status":
hdr.Status = h.Value
isResponsePseudoHeader = true
default:
return header{}, fmt.Errorf("unknown pseudo header: %s", h.Name)
}
if isRequest && isResponsePseudoHeader {
return header{}, fmt.Errorf("invalid request pseudo header: %s", h.Name)