summaryrefslogtreecommitdiff
path: root/fuzz
diff options
context:
space:
mode:
authorNikos Mavrogiannopoulos <nmav@redhat.com>2018-02-21 11:20:31 +0100
committerNikos Mavrogiannopoulos <nmav@redhat.com>2018-02-21 11:20:31 +0100
commitad5eac60d6728ff688593df6fb9301a3844d0121 (patch)
treef6bb3a2081d379cf255a11b2f099867f50b6936b /fuzz
parent116c1fe982c2a3f2de3ee7750af9bb4e01b892fe (diff)
downloadgnutls-ad5eac60d6728ff688593df6fb9301a3844d0121.tar.gz
fuzz: fixes in README file [ci skip]
Signed-off-by: Nikos Mavrogiannopoulos <nmav@redhat.com>
Diffstat (limited to 'fuzz')
-rw-r--r--fuzz/README.md21
1 files changed, 16 insertions, 5 deletions
diff --git a/fuzz/README.md b/fuzz/README.md
index 07174d0997..36e4e504e9 100644
--- a/fuzz/README.md
+++ b/fuzz/README.md
@@ -10,24 +10,24 @@ Crash reproducers from OSS-Fuzz are put into $NAME.repro directory for
regression testing with top dir 'make check'.
-# Running a fuzzer using clang
+# Running a fuzzer using clang and libFuzzer
Use the following commands on top dir:
```
export CC=clang-5.0
export CFLAGS="-O1 -g -fno-omit-frame-pointer -gline-tables-only -DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION -fsanitize=undefined,integer,nullability -fsanitize=address -fsanitize-address-use-after-scope -fsanitize-coverage=trace-pc-guard,trace-cmp"
-./configure --enable-fuzzer-target --enable-static --disable-doc --disable-gcc-warnings --disable-hardware-acceleration
+./configure --disable-guile --enable-fuzzer-target --enable-static --disable-doc --disable-gcc-warnings --disable-hardware-acceleration
make clean
make
cd fuzz
# build and run gnutls_base64_decode_fuzzer
UBSAN_OPTIONS=print_stacktrace=1 ASAN_SYMBOLIZER_PATH=/usr/lib/llvm-5.0/bin/llvm-symbolizer \
- ./run-clang.sh gnutls_base64_decode_fuzzer
+ ./run-clang.sh gnutls_base64_decoder_fuzzer
```
-# Running a fuzzer using AFL
+# Running a fuzzer using AFL and clang
Use the following commands on top dir:
@@ -35,7 +35,18 @@ Use the following commands on top dir:
$ CC=afl-clang-fast ./configure --disable-doc
$ make -j$(nproc) clean all
$ cd fuzz
-$ ./run-afl.sh gnutls_base64_decode_fuzzer
+$ ./run-afl.sh gnutls_base64_decoder_fuzzer
+```
+
+# Running a fuzzer using AFL and gcc
+
+Use the following commands on top dir:
+
+```
+$ CC=afl-gcc ./configure --disable-doc
+$ make -j$(nproc) clean all
+$ cd fuzz
+$ ./run-afl.sh gnutls_base64_decoder_fuzzer
```
# Fuzz code coverage using the corpus directories *.in/