aboutsummaryrefslogtreecommitdiffhomepage
path: root/projects/tor/build.sh
diff options
context:
space:
mode:
authorGravatar Nick Mathewson <nickm@freehaven.net>2017-03-16 15:46:07 -0400
committerGravatar Abhishek Arya <inferno@chromium.org>2017-03-16 12:46:07 -0700
commit63b3d797e019655a00143e701a00b25007723dcb (patch)
treec99bcd5d8c151ec21a6e60d00a1f406533bc3b92 /projects/tor/build.sh
parentbc7ce31d8a3b2118db61679c771dcd37ac69db64 (diff)
Tor build.sh: Disable memory sentinels when fuzzing (#464)
Tor has a few safety features that try to prevent bugs by using memory more safely. For example, by default, we terminate our IO buffers with 0-valued bytes, so that accidental string operations can't run off the end. For another example, we do some of our allocation in "memory areas" -- an obstack-style allocation in which all objects are freed at once. These features prevent a fairly large category of crash bugs, but they also prevent asan from seeing our mistakes. But when we're fuzzing, we'd like to expose as many of our mistakes as possible. With that in mind, we've added a --disable-memory-sentinels configuration option to turn off a lot of these safety features when we're fuzzing. This feature turns it on for oss-fuzz.
Diffstat (limited to 'projects/tor/build.sh')
-rw-r--r--projects/tor/build.sh2
1 files changed, 1 insertions, 1 deletions
diff --git a/projects/tor/build.sh b/projects/tor/build.sh
index 7bbaf0f6..e05dd8eb 100644
--- a/projects/tor/build.sh
+++ b/projects/tor/build.sh
@@ -23,7 +23,7 @@ sh autogen.sh
# test functions will fail.
export ASAN_OPTIONS=detect_leaks=0
-./configure --disable-asciidoc --enable-oss-fuzz
+./configure --disable-asciidoc --enable-oss-fuzz --disable-memory-sentinels
make clean
make -j$(nproc) oss-fuzz-fuzzers