From 3a8517b06fa64c2052e182733dd1b319566a2315 Mon Sep 17 00:00:00 2001
From: Matt Johnston <matt@ucc.asn.au>
Date: Tue, 23 May 2017 22:43:52 +0800
Subject: [PATCH] create fuzzer .options files

--HG--
branch : fuzz
---
 Makefile.in | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/Makefile.in b/Makefile.in
index ea41916d..94637eda 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -247,6 +247,8 @@ default_options.h: default_options.h.in
 # list of fuzz targets
 FUZZ_TARGETS=fuzzer-preauth fuzzer-pubkey
 
+FUZZER_OPTIONS = $(addsuffix .options, $(FUZZ_TARGETS))
+
 list-fuzz-targets:
 	@echo $(FUZZ_TARGETS)
 
@@ -260,7 +262,7 @@ svrfuzzobjs=$(subst svr-main.o, ,$(dropbearobjs))
 # build all the fuzzers. This will require fail to link unless built with
 # make fuzzers LIBS=-lFuzzer.a 
 # or similar - the library provides main().
-fuzz-targets: $(FUZZ_TARGETS)
+fuzz-targets: $(FUZZ_TARGETS) $(FUZZER_OPTIONS)
 
 fuzzer-preauth: fuzzer-preauth.o $(HEADERS) $(LIBTOM_DEPS) Makefile $(svrfuzzobjs)
 	$(CXX) $(CXXFLAGS) $@.o $(LDFLAGS) $(svrfuzzobjs) -o $@$(EXEEXT) $(LIBTOM_LIBS) $(LIBS) $(FUZZLIB) @CRYPTLIB@
@@ -268,6 +270,10 @@ fuzzer-preauth: fuzzer-preauth.o $(HEADERS) $(LIBTOM_DEPS) Makefile $(svrfuzzobj
 fuzzer-pubkey: fuzzer-pubkey.o $(HEADERS) $(LIBTOM_DEPS) Makefile $(svrfuzzobjs)
 	$(CXX) $(CXXFLAGS) $@.o $(LDFLAGS) $(svrfuzzobjs) -o $@$(EXEEXT) $(LIBTOM_LIBS) $(LIBS) $(FUZZLIB) @CRYPTLIB@
 
+fuzzer-%.options: Makefile
+	echo "[libfuzzer]"               > $@
+	echo "max_len = 50000"          >> $@
+
 # run this to update hardcoded hostkeys for for fuzzing. 
 # hostkeys.c is checked in to hg.
 fuzz-hostkeys:
-- 
GitLab