fuzz.go 507 B

12345678910111213141516171819202122
  1. // +build gofuzz
  2. // Fuzzing driver for https://github.com/dvyukov/go-fuzz.
  3. // go get -u github.com/dvyukov/go-fuzz/go-fuzz github.com/dvyukov/go-fuzz/go-fuzz-build
  4. // $GOPATH/bin/go-fuzz-build
  5. // $GOPATH/bin/go-fuzz
  6. //
  7. // Related link: https://blog.cloudflare.com/dns-parser-meet-go-fuzzer/
  8. package dns
  9. func Fuzz(data []byte) int {
  10. msg, err := MessageFromWireFormat(data)
  11. if err != nil {
  12. return 0
  13. }
  14. _, err = msg.WireFormat()
  15. if err != nil {
  16. panic(err)
  17. }
  18. return 1 // prioritize this input
  19. }