From 9f603da8de42bed7ce7151c9d15e6a2bd6ae34c1 Mon Sep 17 00:00:00 2001 From: Alberto Bertogli Date: Sat, 22 Apr 2017 14:52:18 +0100 Subject: [PATCH] auth: Fuzz testing --- internal/auth/fuzz.go | 16 ++++++++++++++++ internal/auth/testdata/fuzz/corpus/t-001 | 1 + internal/auth/testdata/fuzz/corpus/t-002 | 1 + internal/auth/testdata/fuzz/corpus/t-003 | 1 + internal/auth/testdata/fuzz/corpus/t-004 | 1 + internal/auth/testdata/fuzz/corpus/t-005 | 1 + internal/auth/testdata/fuzz/corpus/t-006 | 1 + internal/auth/testdata/fuzz/corpus/x-001 | Bin 0 -> 42 bytes internal/auth/testdata/fuzz/corpus/x-002 | Bin 0 -> 44 bytes internal/auth/testdata/fuzz/corpus/x-003 | Bin 0 -> 42 bytes internal/auth/testdata/fuzz/corpus/x-004 | Bin 0 -> 45 bytes 11 files changed, 22 insertions(+) create mode 100644 internal/auth/fuzz.go create mode 100644 internal/auth/testdata/fuzz/corpus/t-001 create mode 100644 internal/auth/testdata/fuzz/corpus/t-002 create mode 100644 internal/auth/testdata/fuzz/corpus/t-003 create mode 100644 internal/auth/testdata/fuzz/corpus/t-004 create mode 100644 internal/auth/testdata/fuzz/corpus/t-005 create mode 100644 internal/auth/testdata/fuzz/corpus/t-006 create mode 100644 internal/auth/testdata/fuzz/corpus/x-001 create mode 100644 internal/auth/testdata/fuzz/corpus/x-002 create mode 100644 internal/auth/testdata/fuzz/corpus/x-003 create mode 100644 internal/auth/testdata/fuzz/corpus/x-004 diff --git a/internal/auth/fuzz.go b/internal/auth/fuzz.go new file mode 100644 index 0000000..f43cedc --- /dev/null +++ b/internal/auth/fuzz.go @@ -0,0 +1,16 @@ +// Fuzz testing for package aliases. + +// +build gofuzz + +package auth + +func Fuzz(data []byte) int { + // user, domain, passwd, err := DecodeResponse(string(data)) + interesting := 0 + _, _, _, err := DecodeResponse(string(data)) + if err == nil { + interesting = 1 + } + + return interesting +} diff --git a/internal/auth/testdata/fuzz/corpus/t-001 b/internal/auth/testdata/fuzz/corpus/t-001 new file mode 100644 index 0000000..0000c7b --- /dev/null +++ b/internal/auth/testdata/fuzz/corpus/t-001 @@ -0,0 +1 @@ +dUBkAHVAZABwYXNz \ No newline at end of file diff --git a/internal/auth/testdata/fuzz/corpus/t-002 b/internal/auth/testdata/fuzz/corpus/t-002 new file mode 100644 index 0000000..0b6aaca --- /dev/null +++ b/internal/auth/testdata/fuzz/corpus/t-002 @@ -0,0 +1 @@ +dUBkAABwYXNz \ No newline at end of file diff --git a/internal/auth/testdata/fuzz/corpus/t-003 b/internal/auth/testdata/fuzz/corpus/t-003 new file mode 100644 index 0000000..cbc87b2 --- /dev/null +++ b/internal/auth/testdata/fuzz/corpus/t-003 @@ -0,0 +1 @@ +AHVAZABwYXNz \ No newline at end of file diff --git a/internal/auth/testdata/fuzz/corpus/t-004 b/internal/auth/testdata/fuzz/corpus/t-004 new file mode 100644 index 0000000..c0769a7 --- /dev/null +++ b/internal/auth/testdata/fuzz/corpus/t-004 @@ -0,0 +1 @@ +dUBkAABwYXNz/w== \ No newline at end of file diff --git a/internal/auth/testdata/fuzz/corpus/t-005 b/internal/auth/testdata/fuzz/corpus/t-005 new file mode 100644 index 0000000..0c2b94c --- /dev/null +++ b/internal/auth/testdata/fuzz/corpus/t-005 @@ -0,0 +1 @@ +w7FhY2FAw7FlcXVlAABjbGF2YXLDqQ== \ No newline at end of file diff --git a/internal/auth/testdata/fuzz/corpus/t-006 b/internal/auth/testdata/fuzz/corpus/t-006 new file mode 100644 index 0000000..e8b9804 --- /dev/null +++ b/internal/auth/testdata/fuzz/corpus/t-006 @@ -0,0 +1 @@ +this is not base64 encoded \ No newline at end of file diff --git a/internal/auth/testdata/fuzz/corpus/x-001 b/internal/auth/testdata/fuzz/corpus/x-001 new file mode 100644 index 0000000000000000000000000000000000000000..7ea8e3e4f30cf6f407c99b1bc2740455cf3fa2d6 GIT binary patch literal 42 acmaETcKz9wGfU65Ku9nPQ>4X#fdK$_vl~SK literal 0 HcmV?d00001 diff --git a/internal/auth/testdata/fuzz/corpus/x-002 b/internal/auth/testdata/fuzz/corpus/x-002 new file mode 100644 index 0000000000000000000000000000000000000000..46dca62dc4ad11d57e284da278ebca959b0b73d3 GIT binary patch literal 44 dcmaETX6c!wXIst!F^C4UG0CN8COa@N006XD9IyZY literal 0 HcmV?d00001 diff --git a/internal/auth/testdata/fuzz/corpus/x-003 b/internal/auth/testdata/fuzz/corpus/x-003 new file mode 100644 index 0000000000000000000000000000000000000000..9d30f6bbc424618c6d5196e4dbf389b5160d8d0f GIT binary patch literal 42 acmaETw&l#yvn>!3%vz5j0+e-NU;qGe(Hj~7 literal 0 HcmV?d00001 diff --git a/internal/auth/testdata/fuzz/corpus/x-004 b/internal/auth/testdata/fuzz/corpus/x-004 new file mode 100644 index 0000000000000000000000000000000000000000..a2e1e4e93975e9c4916eb99e92c73b5e77fe4c9a GIT binary patch literal 45 acmZ>G+i|Al%+j-9jD>{BEIl)sfdK%srX3jo literal 0 HcmV?d00001