Merge pull request #3794 from AdamKorcz/fuzz1

Fuzzing: Rewrite existing fuzzers to native go fuzzers
This commit is contained in:
Milos Gajdos 2022-11-29 09:57:09 +00:00 committed by GitHub
commit 8cc58797e8
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
6 changed files with 42 additions and 43 deletions

View File

@ -1,17 +0,0 @@
//go:build gofuzz
// +build gofuzz
package configuration
import (
"bytes"
)
// ParserFuzzer implements a fuzzer that targets Parser()
// Export before building
// nolint:deadcode
func parserFuzzer(data []byte) int {
rd := bytes.NewReader(data)
_, _ = Parse(rd)
return 1
}

View File

@ -0,0 +1,15 @@
package configuration
import (
"bytes"
"testing"
)
// ParserFuzzer implements a fuzzer that targets Parser()
// nolint:deadcode
func FuzzConfigurationParse(f *testing.F) {
f.Fuzz(func(t *testing.T, data []byte) {
rd := bytes.NewReader(data)
_, _ = Parse(rd)
})
}

View File

@ -1,13 +0,0 @@
//go:build gofuzz
// +build gofuzz
package reference
// fuzzParseNormalizedNamed implements a fuzzer
// that targets ParseNormalizedNamed
// Export before building the fuzzer.
// nolint:deadcode
func fuzzParseNormalizedNamed(data []byte) int {
_, _ = ParseNormalizedNamed(string(data))
return 1
}

14
reference/fuzz_test.go Normal file
View File

@ -0,0 +1,14 @@
package reference
import (
"testing"
)
// fuzzParseNormalizedNamed implements a fuzzer
// that targets ParseNormalizedNamed
// nolint:deadcode
func FuzzParseNormalizedNamed(f *testing.F) {
f.Fuzz(func(t *testing.T, data string) {
_, _ = ParseNormalizedNamed(data)
})
}

View File

@ -1,13 +0,0 @@
//go:build gofuzz
// +build gofuzz
package v2
// FuzzParseForwardedHeader implements a fuzzer
// that targets parseForwardedHeader
// Export before building
// nolint:deadcode
func fuzzParseForwardedHeader(data []byte) int {
_, _, _ = parseForwardedHeader(string(data))
return 1
}

View File

@ -0,0 +1,13 @@
package v2
import (
"testing"
)
// FuzzParseForwardedHeader implements a fuzzer
// that targets parseForwardedHeader
func FuzzParseForwardedHeader(f *testing.F) {
f.Fuzz(func(t *testing.T, data string) {
_, _, _ = parseForwardedHeader(data)
})
}