aboutsummaryrefslogtreecommitdiff
path: root/http_test.go
diff options
context:
space:
mode:
authorGravatar Erik Dubbelboer <erik@dubbelboer.com> 2021-12-13 09:01:16 +0100
committerGravatar Erik Dubbelboer <erik@dubbelboer.com> 2021-12-13 09:01:16 +0100
commit7db0597e75bf62e2731a30307c7cf338455a3f93 (patch)
tree66c37e8eb01712607fdef04b4bedfd8779209f2a /http_test.go
parentFix parseTrailer panic (diff)
downloadfasthttp-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.go6
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) {