aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Miek Gieben <miek@miek.nl> 2019-08-25 19:01:35 +0000
committerGravatar GitHub <noreply@github.com> 2019-08-25 19:01:35 +0000
commite08d3335b0014e5fa9ef6ff239ca3f4d2122f658 (patch)
treeb404e035b1aa63f48b9d33255cc0416a81b22d46
parent793bd324999ed301a7437931213dbbb2d766558f (diff)
downloadcoredns-e08d3335b0014e5fa9ef6ff239ca3f4d2122f658.tar.gz
coredns-e08d3335b0014e5fa9ef6ff239ca3f4d2122f658.tar.zst
coredns-e08d3335b0014e5fa9ef6ff239ca3f4d2122f658.zip
fuzz: revert setup function (#3189)
This can't be used in its current form; revert the entire PR. Revert "fuzzing: allow setup function to be called (#3175)" This reverts commit 62451fd3eb68cef5dcdafe6e4228f08cf52d84fc.
-rw-r--r--plugin/cache/fuzz.go2
-rw-r--r--plugin/chaos/fuzz.go2
-rw-r--r--plugin/file/fuzz.go2
-rw-r--r--plugin/pkg/fuzz/do.go7
-rw-r--r--plugin/pkg/fuzz/setup.go10
-rw-r--r--plugin/rewrite/fuzz.go2
-rw-r--r--plugin/whoami/fuzz.go2
7 files changed, 6 insertions, 21 deletions
diff --git a/plugin/cache/fuzz.go b/plugin/cache/fuzz.go
index 368953bbf..18e98fa9f 100644
--- a/plugin/cache/fuzz.go
+++ b/plugin/cache/fuzz.go
@@ -8,5 +8,5 @@ import (
// Fuzz fuzzes cache.
func Fuzz(data []byte) int {
- return fuzz.Do(New(), nil, data)
+ return fuzz.Do(New(), data)
}
diff --git a/plugin/chaos/fuzz.go b/plugin/chaos/fuzz.go
index df2e9a0dd..53667f2cd 100644
--- a/plugin/chaos/fuzz.go
+++ b/plugin/chaos/fuzz.go
@@ -9,5 +9,5 @@ import (
// Fuzz fuzzes cache.
func Fuzz(data []byte) int {
c := Chaos{}
- return fuzz.Do(c, nil, data)
+ return fuzz.Do(c, data)
}
diff --git a/plugin/file/fuzz.go b/plugin/file/fuzz.go
index de26ccc8a..e693f58bf 100644
--- a/plugin/file/fuzz.go
+++ b/plugin/file/fuzz.go
@@ -15,7 +15,7 @@ func Fuzz(data []byte) int {
zone, _ := Parse(strings.NewReader(fuzzMiekNL), name, "stdin", 0)
f := File{Next: test.ErrorHandler(), Zones: Zones{Z: map[string]*Zone{name: zone}, Names: []string{name}}}
- return fuzz.Do(f, nil, data)
+ return fuzz.Do(f, data)
}
const fuzzMiekNL = `
diff --git a/plugin/pkg/fuzz/do.go b/plugin/pkg/fuzz/do.go
index 95a5400f1..054c4298a 100644
--- a/plugin/pkg/fuzz/do.go
+++ b/plugin/pkg/fuzz/do.go
@@ -11,12 +11,7 @@ import (
)
// Do will fuzz p - used by gofuzz. See Makefile.fuzz for comments and context.
-func Do(p plugin.Handler, fn SetupFunc, data []byte) int {
- if fn != nil {
- if err := fn(); err != nil {
- panic("fuzz: " + err.Error())
- }
- }
+func Do(p plugin.Handler, data []byte) int {
ctx := context.TODO()
r := new(dns.Msg)
if err := r.Unpack(data); err != nil {
diff --git a/plugin/pkg/fuzz/setup.go b/plugin/pkg/fuzz/setup.go
deleted file mode 100644
index 7c44b0ef3..000000000
--- a/plugin/pkg/fuzz/setup.go
+++ /dev/null
@@ -1,10 +0,0 @@
-package fuzz
-
-// SetupFunc can be given to Do to perform a one time setup of the fuzzing
-// environment. This function is called on every fuzz, it is your
-// responsibility to make it idempotent. If SetupFunc returns an error, panic
-// is called with that error.
-//
-// There isn't a ShutdownFunc, because fuzzing is supposed to be run for a long
-// time and there isn't any hook to call it from.
-type SetupFunc func() error
diff --git a/plugin/rewrite/fuzz.go b/plugin/rewrite/fuzz.go
index e096db535..757ffab45 100644
--- a/plugin/rewrite/fuzz.go
+++ b/plugin/rewrite/fuzz.go
@@ -17,5 +17,5 @@ func Fuzz(data []byte) int {
}
r := Rewrite{Rules: rules}
- return fuzz.Do(r, nil, data)
+ return fuzz.Do(r, data)
}
diff --git a/plugin/whoami/fuzz.go b/plugin/whoami/fuzz.go
index 3d790ab63..70f2bd602 100644
--- a/plugin/whoami/fuzz.go
+++ b/plugin/whoami/fuzz.go
@@ -9,5 +9,5 @@ import (
// Fuzz fuzzes cache.
func Fuzz(data []byte) int {
w := Whoami{}
- return fuzz.Do(w, nil, data)
+ return fuzz.Do(w, data)
}