http3: reject reserved frame types (#4467)

This commit is contained in:
Marten Seemann
2024-05-05 06:23:40 +08:00
committed by GitHub
parent a5adbd44c7
commit a3d36f1cbb
11 changed files with 152 additions and 72 deletions

View File

@@ -140,7 +140,8 @@ var _ = Describe("Stream", func() {
str.Write([]byte("foo"))
str.Write([]byte("foobar"))
f, err := parseNextFrame(buf, nil)
fp := frameParser{r: buf}
f, err := fp.ParseNext()
Expect(err).ToNot(HaveOccurred())
Expect(f).To(Equal(&dataFrame{Length: 3}))
b := make([]byte, 3)
@@ -148,7 +149,8 @@ var _ = Describe("Stream", func() {
Expect(err).ToNot(HaveOccurred())
Expect(b).To(Equal([]byte("foo")))
f, err = parseNextFrame(buf, nil)
fp = frameParser{r: buf}
f, err = fp.ParseNext()
Expect(err).ToNot(HaveOccurred())
Expect(f).To(Equal(&dataFrame{Length: 6}))
b = make([]byte, 6)