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 12all: build 13 14.PHONY: build 15build: 16 go-fuzz-build -tags fuzz github.com/miekg/dns 17 18.PHONY: build-newrr 19build-newrr: 20 go-fuzz-build -func FuzzNewRR -tags fuzz github.com/miekg/dns 21 22.PHONY: fuzz 23fuzz: 24 go-fuzz -bin=dns-fuzz.zip -workdir=fuzz 25 26.PHONY: get 27get: 28 go get github.com/dvyukov/go-fuzz/go-fuzz 29 go get github.com/dvyukov/go-fuzz/go-fuzz-build 30 31.PHONY: clean 32clean: 33 rm *-fuzz.zip 34