Projects STRLCPY dnstt Commits b209ba29
🤬
  • ■ ■ ■ ■ ■ ■
    dns/fuzz.go
     1 +// +build gofuzz
     2 + 
     3 +// Fuzzing driver for https://github.com/dvyukov/go-fuzz.
     4 +// go get -u github.com/dvyukov/go-fuzz/go-fuzz github.com/dvyukov/go-fuzz/go-fuzz-build
     5 +// $GOPATH/bin/go-fuzz-build
     6 +// $GOPATH/bin/go-fuzz
     7 +//
     8 +// Related link: https://blog.cloudflare.com/dns-parser-meet-go-fuzzer/
     9 + 
     10 +package dns
     11 + 
     12 +func Fuzz(data []byte) int {
     13 + msg, err := MessageFromWireFormat(data)
     14 + if err != nil {
     15 + return 0
     16 + }
     17 + _, err = msg.WireFormat()
     18 + if err != nil {
     19 + panic(err)
     20 + }
     21 + return 1 // prioritize this input
     22 +}
     23 + 
Please wait...
Page is in error, reload to recover