]> git.ipfire.org Git - thirdparty/tor.git/commitdiff
Modernize our libfuzzer usage to close #40407
authorNick Mathewson <nickm@torproject.org>
Tue, 8 Jun 2021 16:47:57 +0000 (12:47 -0400)
committerNick Mathewson <nickm@torproject.org>
Tue, 8 Jun 2021 16:47:57 +0000 (12:47 -0400)
Additionally, remove lingering references to hsv2 fuzzers from the
fuzzing_include_am.py script.

Makefile.am
changes/bug40407 [new file with mode: 0644]
scripts/codegen/fuzzing_include_am.py
src/test/fuzz/include.am

index 3056b084469f771e6201c7d1c8d2d4dfc6634834..7ae213376746097159cf65f72af90bc516fbab80 100644 (file)
@@ -253,7 +253,7 @@ endif
 TEST_NETWORK_SHOW_WARNINGS_FOR_LAST_RUN_FLAGS=--quiet --only-warnings
 
 if LIBFUZZER_ENABLED
-TEST_CFLAGS += -fsanitize-coverage=trace-pc-guard,trace-cmp,trace-div
+TEST_CFLAGS += -fsanitize=fuzzer-no-link
 # not "edge"
 endif
 
diff --git a/changes/bug40407 b/changes/bug40407
new file mode 100644 (file)
index 0000000..068d278
--- /dev/null
@@ -0,0 +1,5 @@
+  o Minor features (fuzzing):
+    - When building with --enable-libfuzzer, use a set of compiler flags
+      that works with more recent versions of the library.  Previously
+      we were using a set of flags from 2017.
+      Closes ticket 40407.
index b52b956f819c9b12697676cf89b037242b096113..ddad8e6c3b926c08dc5d95749b6b5100007578a3 100755 (executable)
@@ -11,11 +11,9 @@ FUZZERS = """
        diff
        diff-apply
        extrainfo
-       hsdescv2
        hsdescv3
        http
        http-connect
-       iptsv2
        microdesc
        socks
        strops
@@ -47,11 +45,10 @@ oss-fuzz-prereqs: \
 noinst_HEADERS += \
        src/test/fuzz/fuzzing.h
 
-LIBFUZZER = -lFuzzer
 LIBFUZZER_CPPFLAGS = $(FUZZING_CPPFLAGS) -DLLVM_FUZZ
 LIBFUZZER_CFLAGS = $(FUZZING_CFLAGS)
-LIBFUZZER_LDFLAG = $(FUZZING_LDFLAG)
-LIBFUZZER_LIBS = $(FUZZING_LIBS) $(LIBFUZZER) -lstdc++
+LIBFUZZER_LDFLAG = $(FUZZING_LDFLAG) -fsanitize=fuzzer
+LIBFUZZER_LIBS = $(FUZZING_LIBS) -lstdc++
 
 LIBOSS_FUZZ_CPPFLAGS = $(FUZZING_CPPFLAGS) -DLLVM_FUZZ
 LIBOSS_FUZZ_CFLAGS = $(FUZZING_CFLAGS)
index 9bdced9e6fdd1fb3bc6687f651207105f3a3c292..de3ea5e74ad56e2c6d4c0d5849186d17b72b9a00 100644 (file)
@@ -23,11 +23,10 @@ oss-fuzz-prereqs: \
 noinst_HEADERS += \
        src/test/fuzz/fuzzing.h
 
-LIBFUZZER = -lFuzzer
 LIBFUZZER_CPPFLAGS = $(FUZZING_CPPFLAGS) -DLLVM_FUZZ
 LIBFUZZER_CFLAGS = $(FUZZING_CFLAGS)
-LIBFUZZER_LDFLAG = $(FUZZING_LDFLAG)
-LIBFUZZER_LIBS = $(FUZZING_LIBS) $(LIBFUZZER) -lstdc++
+LIBFUZZER_LDFLAG = $(FUZZING_LDFLAG) -fsanitize=fuzzer
+LIBFUZZER_LIBS = $(FUZZING_LIBS) -lstdc++
 
 LIBOSS_FUZZ_CPPFLAGS = $(FUZZING_CPPFLAGS) -DLLVM_FUZZ
 LIBOSS_FUZZ_CFLAGS = $(FUZZING_CFLAGS)