diff options
author | Erik Dubbelboer <erik@dubbelboer.com> | 2021-12-13 09:01:16 +0100 |
---|---|---|
committer | Erik Dubbelboer <erik@dubbelboer.com> | 2021-12-13 09:01:16 +0100 |
commit | 7db0597e75bf62e2731a30307c7cf338455a3f93 (patch) | |
tree | 66c37e8eb01712607fdef04b4bedfd8779209f2a /http_test.go | |
parent | Fix parseTrailer panic (diff) | |
download | fasthttp-7db0597e75bf62e2731a30307c7cf338455a3f93.tar.gz fasthttp-7db0597e75bf62e2731a30307c7cf338455a3f93.tar.bz2 fasthttp-7db0597e75bf62e2731a30307c7cf338455a3f93.zip |
Fix bad request trailer panic
Diffstat (limited to 'http_test.go')
-rw-r--r-- | http_test.go | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/http_test.go b/http_test.go index 9a6470b..1282144 100644 --- a/http_test.go +++ b/http_test.go @@ -3,6 +3,7 @@ package fasthttp import ( "bufio" "bytes" + "encoding/base64" "fmt" "io" "io/ioutil" @@ -24,6 +25,11 @@ func TestInvalidTrailers(t *testing.T) { if err == io.EOF { t.Fatal(err) } + + b, _ := base64.StdEncoding.DecodeString("tCAKIDoKCToKICAKCToKICAKCToKIAogOgoJOgogIAoJOgovIC8vOi4KOh0KVFJhSUxlUjo9HT09HQpUUmFJTGVSOicQAApUUmFJTGVSOj0gHSAKCT09HQoKOgoKCgo=") + if err := (&Request{}).Read(bufio.NewReader(bytes.NewReader(b))); !strings.Contains(err.Error(), "error when reading request headers: invalid header key") { + t.Fatalf("%#v", err) + } } func TestResponseEmptyTransferEncoding(t *testing.T) { |