diff --git a/fuzz.go b/fuzz.go new file mode 100644 index 0000000..1e7d81e --- /dev/null +++ b/fuzz.go @@ -0,0 +1,14 @@ +// +build gofuzz + +package php_session_decoder + +func Fuzz(data []byte) int { + decoder := NewPhpDecoder(string(data)) + _, err := decoder.Decode() + + if err != nil { + return 0 + } + + return 1 +} diff --git a/fuzz_test.go b/fuzz_test.go new file mode 100644 index 0000000..06dc875 --- /dev/null +++ b/fuzz_test.go @@ -0,0 +1,20 @@ +package php_session_decoder + +import ( + "testing" +) + +func TestFuzzCrashers(t *testing.T) { + + var crashers = []string{ + "|C2984619140625:", + "|C9478759765625:", + "|C :590791705756156:", + "|C298461940625:", + } + + for _, f := range crashers { + decoder := NewPhpDecoder(f) + decoder.Decode() + } +}