You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

Makefile.fuzz 671B

123456789101112131415161718192021222324252627282930313233
  1. # Makefile for fuzzing
  2. #
  3. # Use go-fuzz and needs the tools installed.
  4. # See https://blog.cloudflare.com/dns-parser-meet-go-fuzzer/
  5. #
  6. # Installing go-fuzz:
  7. # $ make -f Makefile.fuzz get
  8. # Installs:
  9. # * github.com/dvyukov/go-fuzz/go-fuzz
  10. # * get github.com/dvyukov/go-fuzz/go-fuzz-build
  11. all: build
  12. .PHONY: build
  13. build:
  14. go-fuzz-build -tags fuzz github.com/miekg/dns
  15. .PHONY: build-newrr
  16. build-newrr:
  17. go-fuzz-build -func FuzzNewRR -tags fuzz github.com/miekg/dns
  18. .PHONY: fuzz
  19. fuzz:
  20. go-fuzz -bin=dns-fuzz.zip -workdir=fuzz
  21. .PHONY: get
  22. get:
  23. go get github.com/dvyukov/go-fuzz/go-fuzz
  24. go get github.com/dvyukov/go-fuzz/go-fuzz-build
  25. .PHONY: clean
  26. clean:
  27. rm *-fuzz.zip