diff options
author | Todd C. Miller <Todd.Miller@sudo.ws> | 2021-02-19 22:18:51 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-02-19 21:18:51 -0800 |
commit | 3a5a485b72f1cd1f1bd770c746392b3314c5c745 (patch) | |
tree | bdfe52335b681d7c2623986d81d8e55792f541c5 /projects | |
parent | 28b35e36fea5284c45f56d92e06153cc5b502945 (diff) | |
download | oss-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-x | projects/sudoers/build.sh | 67 |
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 |