From 13105639fc55061e65b91d6505e0b28e0a407ae1 Mon Sep 17 00:00:00 2001 From: Gregory Man <man.gregory@gmail.com> Date: Wed, 26 Aug 2015 18:57:31 +0300 Subject: [PATCH 1/2] Added go-fuzz and crashers --- fuzz.go | 18 ++++++++++++++++++ fuzz_test.go | 20 ++++++++++++++++++++ 2 files changed, 38 insertions(+) create mode 100644 fuzz.go create mode 100644 fuzz_test.go diff --git a/fuzz.go b/fuzz.go new file mode 100644 index 0000000..12d9959 --- /dev/null +++ b/fuzz.go @@ -0,0 +1,18 @@ +// +build gofuzz + +package php_session_decoder + +// import ( +// // "bytes" +// ) + +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() + } +} From 5f8d7bc90f731b04397e789dd2608e0a750dd7c8 Mon Sep 17 00:00:00 2001 From: Gregory Man <man.gregory@gmail.com> Date: Wed, 26 Aug 2015 19:04:12 +0300 Subject: [PATCH 2/2] Removed comented code --- fuzz.go | 4 ---- 1 file changed, 4 deletions(-) diff --git a/fuzz.go b/fuzz.go index 12d9959..1e7d81e 100644 --- a/fuzz.go +++ b/fuzz.go @@ -2,10 +2,6 @@ package php_session_decoder -// import ( -// // "bytes" -// ) - func Fuzz(data []byte) int { decoder := NewPhpDecoder(string(data)) _, err := decoder.Decode()