Платформа ЦРНП "Мирокод" для разработки проектов
https://git.mirocod.ru
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.
33 lines
671 B
33 lines
671 B
# Makefile for fuzzing |
|
# |
|
# Use go-fuzz and needs the tools installed. |
|
# See https://blog.cloudflare.com/dns-parser-meet-go-fuzzer/ |
|
# |
|
# Installing go-fuzz: |
|
# $ make -f Makefile.fuzz get |
|
# Installs: |
|
# * github.com/dvyukov/go-fuzz/go-fuzz |
|
# * get github.com/dvyukov/go-fuzz/go-fuzz-build |
|
|
|
all: build |
|
|
|
.PHONY: build |
|
build: |
|
go-fuzz-build -tags fuzz github.com/miekg/dns |
|
|
|
.PHONY: build-newrr |
|
build-newrr: |
|
go-fuzz-build -func FuzzNewRR -tags fuzz github.com/miekg/dns |
|
|
|
.PHONY: fuzz |
|
fuzz: |
|
go-fuzz -bin=dns-fuzz.zip -workdir=fuzz |
|
|
|
.PHONY: get |
|
get: |
|
go get github.com/dvyukov/go-fuzz/go-fuzz |
|
go get github.com/dvyukov/go-fuzz/go-fuzz-build |
|
|
|
.PHONY: clean |
|
clean: |
|
rm *-fuzz.zip
|
|
|