diff options
author | Nick Mathewson <nickm@torproject.org> | 2017-01-09 10:44:55 -0500 |
---|---|---|
committer | Nick Mathewson <nickm@torproject.org> | 2017-01-30 08:37:25 -0500 |
commit | 1b244a64e403f9b6bd452d1f2e9c961a1f91e2d7 (patch) | |
tree | a28ab8b8ecb8e509a1b85be48bba4543a8a1344b /src/test/fuzz | |
parent | 024fa9d4d76d21d1a51b0a362552bcbff4159b3a (diff) | |
download | tor-1b244a64e403f9b6bd452d1f2e9c961a1f91e2d7.tar.gz tor-1b244a64e403f9b6bd452d1f2e9c961a1f91e2d7.zip |
libfuzzer tweaks per recommendations
Diffstat (limited to 'src/test/fuzz')
-rw-r--r-- | src/test/fuzz/include.am | 78 |
1 files changed, 77 insertions, 1 deletions
diff --git a/src/test/fuzz/include.am b/src/test/fuzz/include.am index 2bfdaf3db5..bb92c87ff7 100644 --- a/src/test/fuzz/include.am +++ b/src/test/fuzz/include.am @@ -175,6 +175,82 @@ else LIBFUZZER_FUZZERS = endif -noinst_PROGRAMS += $(FUZZERS) $(LIBFUZZER_FUZZERS) +if OSS_FUZZ_ENABLED +OSS_FUZZ_CPPFLAGS = $(FUZZING_CPPFLAGS) -DLLVM_FUZZ +OSS_FUZZ_CFLAGS = $(FUZZING_CFLAGS) +OSS_FUZZ_LDFLAG = $(FUZZING_LDFLAG) +OSS_FUZZ_LIBS = $(FUZZING_LIBS) -lFuzzingEngine -lstdc++ + +src_test_fuzz_oss_fuzz_consensus_SOURCES = \ + $(src_test_fuzz_fuzz_consensus_SOURCES) +src_test_fuzz_oss_fuzz_consensus_CPPFLAGS = $(OSS_FUZZ_CPPFLAGS) +src_test_fuzz_oss_fuzz_consensus_CFLAGS = $(OSS_FUZZ_CFLAGS) +src_test_fuzz_oss_fuzz_consensus_LDFLAGS = $(OSS_FUZZ_LDFLAG) +src_test_fuzz_oss_fuzz_consensus_LDADD = $(OSS_FUZZ_LIBS) + +src_test_fuzz_oss_fuzz_descriptor_SOURCES = \ + $(src_test_fuzz_fuzz_descriptor_SOURCES) +src_test_fuzz_oss_fuzz_descriptor_CPPFLAGS = $(OSS_FUZZ_CPPFLAGS) +src_test_fuzz_oss_fuzz_descriptor_CFLAGS = $(OSS_FUZZ_CFLAGS) +src_test_fuzz_oss_fuzz_descriptor_LDFLAGS = $(OSS_FUZZ_LDFLAG) +src_test_fuzz_oss_fuzz_descriptor_LDADD = $(OSS_FUZZ_LIBS) + +src_test_fuzz_oss_fuzz_extrainfo_SOURCES = \ + $(src_test_fuzz_fuzz_extrainfo_SOURCES) +src_test_fuzz_oss_fuzz_extrainfo_CPPFLAGS = $(OSS_FUZZ_CPPFLAGS) +src_test_fuzz_oss_fuzz_extrainfo_CFLAGS = $(OSS_FUZZ_CFLAGS) +src_test_fuzz_oss_fuzz_extrainfo_LDFLAGS = $(OSS_FUZZ_LDFLAG) +src_test_fuzz_oss_fuzz_extrainfo_LDADD = $(OSS_FUZZ_LIBS) + +src_test_fuzz_oss_fuzz_http_SOURCES = \ + $(src_test_fuzz_fuzz_http_SOURCES) +src_test_fuzz_oss_fuzz_http_CPPFLAGS = $(OSS_FUZZ_CPPFLAGS) +src_test_fuzz_oss_fuzz_http_CFLAGS = $(OSS_FUZZ_CFLAGS) +src_test_fuzz_oss_fuzz_http_LDFLAGS = $(OSS_FUZZ_LDFLAG) +src_test_fuzz_oss_fuzz_http_LDADD = $(OSS_FUZZ_LIBS) + +src_test_fuzz_oss_fuzz_hsdescv2_SOURCES = \ + $(src_test_fuzz_fuzz_hsdescv2_SOURCES) +src_test_fuzz_oss_fuzz_hsdescv2_CPPFLAGS = $(OSS_FUZZ_CPPFLAGS) +src_test_fuzz_oss_fuzz_hsdescv2_CFLAGS = $(OSS_FUZZ_CFLAGS) +src_test_fuzz_oss_fuzz_hsdescv2_LDFLAGS = $(OSS_FUZZ_LDFLAG) +src_test_fuzz_oss_fuzz_hsdescv2_LDADD = $(OSS_FUZZ_LIBS) + +src_test_fuzz_oss_fuzz_iptsv2_SOURCES = \ + $(src_test_fuzz_fuzz_iptsv2_SOURCES) +src_test_fuzz_oss_fuzz_iptsv2_CPPFLAGS = $(OSS_FUZZ_CPPFLAGS) +src_test_fuzz_oss_fuzz_iptsv2_CFLAGS = $(OSS_FUZZ_CFLAGS) +src_test_fuzz_oss_fuzz_iptsv2_LDFLAGS = $(OSS_FUZZ_LDFLAG) +src_test_fuzz_oss_fuzz_iptsv2_LDADD = $(OSS_FUZZ_LIBS) + +src_test_fuzz_oss_fuzz_microdesc_SOURCES = \ + $(src_test_fuzz_fuzz_microdesc_SOURCES) +src_test_fuzz_oss_fuzz_microdesc_CPPFLAGS = $(OSS_FUZZ_CPPFLAGS) +src_test_fuzz_oss_fuzz_microdesc_CFLAGS = $(OSS_FUZZ_CFLAGS) +src_test_fuzz_oss_fuzz_microdesc_LDFLAGS = $(OSS_FUZZ_LDFLAG) +src_test_fuzz_oss_fuzz_microdesc_LDADD = $(OSS_FUZZ_LIBS) + +src_test_fuzz_oss_fuzz_vrs_SOURCES = \ + $(src_test_fuzz_fuzz_vrs_SOURCES) +src_test_fuzz_oss_fuzz_vrs_CPPFLAGS = $(OSS_FUZZ_CPPFLAGS) +src_test_fuzz_oss_fuzz_vrs_CFLAGS = $(OSS_FUZZ_CFLAGS) +src_test_fuzz_oss_fuzz_vrs_LDFLAGS = $(OSS_FUZZ_LDFLAG) +src_test_fuzz_oss_fuzz_vrs_LDADD = $(OSS_FUZZ_LIBS) + +OSS_FUZZ_FUZZERS = \ + src/test/fuzz/oss-fuzz-consensus \ + src/test/fuzz/oss-fuzz-descriptor \ + src/test/fuzz/oss-fuzz-extrainfo \ + src/test/fuzz/oss-fuzz-http \ + src/test/fuzz/oss-fuzz-hsdescv2 \ + src/test/fuzz/oss-fuzz-iptsv2 \ + src/test/fuzz/oss-fuzz-microdesc \ + src/test/fuzz/oss-fuzz-vrs +else +OSS_FUZZ_FUZZERS +endif + +noinst_PROGRAMS += $(FUZZERS) $(LIBFUZZER_FUZZERS) $(OSS_FUZZ_FUZZERS) +oss-fuzz-fuzzers: $(OSS_FUZZ_FUZZERS) fuzzers: $(FUZZERS) $(LIBFUZZER_FUZZERS) |