aboutsummaryrefslogtreecommitdiff
path: root/projects
diff options
context:
space:
mode:
authorTodd C. Miller <Todd.Miller@sudo.ws>2021-02-19 22:18:51 -0700
committerGitHub <noreply@github.com>2021-02-19 21:18:51 -0800
commit3a5a485b72f1cd1f1bd770c746392b3314c5c745 (patch)
treebdfe52335b681d7c2623986d81d8e55792f541c5 /projects
parent28b35e36fea5284c45f56d92e06153cc5b502945 (diff)
downloadoss-fuzz-3a5a485b72f1cd1f1bd770c746392b3314c5c745.tar.gz
Use sudo's new install-fuzzer Makefile target to install fuzzers. (#5224)
This also builds and installs the seed corpus zip files. The --disable-leaks option is implied by --enable-sanitizer and --enable-fuzzer so it is no longer needed either.
Diffstat (limited to 'projects')
-rwxr-xr-xprojects/sudoers/build.sh67
1 files changed, 2 insertions, 65 deletions
diff --git a/projects/sudoers/build.sh b/projects/sudoers/build.sh
index 878b91d9b..905450cb4 100755
--- a/projects/sudoers/build.sh
+++ b/projects/sudoers/build.sh
@@ -35,68 +35,5 @@ CFLAGS="`echo \"$CFLAGS\" | sed \"s/ -fsanitize=fuzzer-no-link//\"`"
./configure --disable-shared --disable-shared-libutil --enable-static-sudoers \
--enable-sanitizer="$sanitizer_opts" --enable-fuzzer \
--enable-fuzzer-engine="$LIB_FUZZING_ENGINE" --enable-fuzzer-linker="$CXX" \
- --disable-leaks --enable-warnings --enable-werror
-make -j$(nproc)
-
-# I/O log fuzzers
-cd lib/iolog
-
-# Fuzz legacy I/O log info parser
-make fuzz_iolog_legacy && cp fuzz_iolog_legacy $OUT
-rm -rf $WORK/corpus
-mkdir $WORK/corpus
-for f in `find regress/corpus/log_legacy -type f`; do
- cp $f $WORK/corpus/`sha1sum $f | cut -d' ' -f1`
-done
-zip -j $OUT/fuzz_iolog_legacy_seed_corpus.zip $WORK/corpus/*
-
-# Fuzz I/O log JSON parser
-make fuzz_iolog_json && cp fuzz_iolog_json $OUT
-rm -rf $WORK/corpus
-mkdir $WORK/corpus
-for f in `find regress/iolog_json -name '*.in'` `find regress/corpus/log_json -type f`; do
- cp $f $WORK/corpus/`sha1sum $f | cut -d' ' -f1`
-done
-zip -j $OUT/fuzz_iolog_json_seed_corpus.zip $WORK/corpus/*
-
-# Fuzz I/O log timing file parser
-make fuzz_iolog_timing && cp fuzz_iolog_timing $OUT
-rm -rf $WORK/corpus
-mkdir $WORK/corpus
-for f in `find regress/corpus/timing -type f`; do
- cp $f $WORK/corpus/`sha1sum $f | cut -d' ' -f1`
-done
-zip -j $OUT/fuzz_iolog_timing_seed_corpus.zip $WORK/corpus/*
-
-# Sudoers module fuzzers
-cd ../../plugins/sudoers
-
-# Fuzz sudoers parser
-make fuzz_sudoers && cp fuzz_sudoers $OUT
-rm -rf $WORK/corpus
-mkdir $WORK/corpus
-for f in ../../examples/sudoers `find regress/sudoers -name '*.in'`; do
- cp $f $WORK/corpus/`sha1sum $f | cut -d' ' -f1`
-done
-zip -j $OUT/fuzz_sudoers_seed_corpus.zip $WORK/corpus/*
-
-# Fuzz sudoers LDIF parser (used by cvtsudoers)
-make fuzz_sudoers_ldif && cp fuzz_sudoers_ldif $OUT
-rm -rf $WORK/corpus
-mkdir $WORK/corpus
-for f in `find regress/sudoers -name '*.ldif.ok' \! -size 0`; do
- cp $f $WORK/corpus/`sha1sum $f | cut -d' ' -f1`
-done
-zip -j $OUT/fuzz_sudoers_ldif_seed_corpus.zip $WORK/corpus/*
-
-# Fuzz sudoers policy module
-make fuzz_policy && cp fuzz_policy $OUT
-rm -rf $WORK/corpus
-mkdir $WORK/corpus
-for f in `find regress/corpus/policy -type f`; do
- cp $f $WORK/corpus/`sha1sum $f | cut -d' ' -f1`
-done
-zip -j $OUT/fuzz_policy_seed_corpus.zip $WORK/corpus/*
-
-# Cleanup
-rm -rf $WORK/corpus
+ --enable-warnings --enable-werror
+make -j$(nproc) && make FUZZ_DESTDIR=$OUT install-fuzzer