aboutsummaryrefslogtreecommitdiffhomepage
path: root/projects/powerdns
diff options
context:
space:
mode:
authorGravatar Remi Gacogne <remi.gacogne@powerdns.com>2021-06-14 10:59:25 +0200
committerGravatar GitHub <noreply@github.com>2021-06-14 09:59:25 +0100
commitd712f492a06fc88dcf60eb760daa5c97bf4b12b8 (patch)
tree9d1f095ad1564073f064189e29614a310759f80c /projects/powerdns
parent7c4739add912b9863c0968a181a95baed0590250 (diff)
powerdns: Better handling of missing corpus directories (#5915)
New fuzzing targets and their corpus directories are not always added to old branches, since the new features are usually not backported. We still would like to be able to keep CI-fuzz enabled on these branches, so we need to properly handle missing directories.
Diffstat (limited to 'projects/powerdns')
-rw-r--r--projects/powerdns/build.sh24
1 files changed, 18 insertions, 6 deletions
diff --git a/projects/powerdns/build.sh b/projects/powerdns/build.sh
index f2b5fff0..7da909ae 100644
--- a/projects/powerdns/build.sh
+++ b/projects/powerdns/build.sh
@@ -44,9 +44,21 @@ cp fuzz_target_* "${OUT}/"
cp ../regression-tests/zones/* ../fuzzing/corpus/zones/
# generate the corpus files
-zip -j "${OUT}/fuzz_target_dnsdistcache_seed_corpus.zip" ../fuzzing/corpus/raw-dns-packets/*
-zip -j "${OUT}/fuzz_target_dnslabeltext_parseRFC1035CharString_seed_corpus.zip" ../fuzzing/corpus/txt-records/*
-zip -j "${OUT}/fuzz_target_moadnsparser_seed_corpus.zip" ../fuzzing/corpus/raw-dns-packets/*
-zip -j "${OUT}/fuzz_target_packetcache_seed_corpus.zip" ../fuzzing/corpus/raw-dns-packets/*
-zip -j "${OUT}/fuzz_target_proxyprotocol_seed_corpus.zip" ../fuzzing/corpus/proxy-protocol-raw-packets/*
-zip -j "${OUT}/fuzz_target_zoneparsertng_seed_corpus.zip" ../fuzzing/corpus/zones/*
+if [ -d ../fuzzing/corpus/raw-dns-packets/ ]; then
+ zip -j "${OUT}/fuzz_target_dnsdistcache_seed_corpus.zip" ../fuzzing/corpus/raw-dns-packets/*
+fi
+if [ -d ../fuzzing/corpus/txt-records/ ]; then
+ zip -j "${OUT}/fuzz_target_dnslabeltext_parseRFC1035CharString_seed_corpus.zip" ../fuzzing/corpus/txt-records/*
+fi
+if [ -d ../fuzzing/corpus/raw-dns-packets/ ]; then
+ zip -j "${OUT}/fuzz_target_moadnsparser_seed_corpus.zip" ../fuzzing/corpus/raw-dns-packets/*
+fi
+if [ -d ../fuzzing/corpus/raw-dns-packets/ ]; then
+ zip -j "${OUT}/fuzz_target_packetcache_seed_corpus.zip" ../fuzzing/corpus/raw-dns-packets/*
+fi
+if [ -d ../fuzzing/corpus/proxy-protocol-raw-packets/ ]; then
+ zip -j "${OUT}/fuzz_target_proxyprotocol_seed_corpus.zip" ../fuzzing/corpus/proxy-protocol-raw-packets/*
+fi
+if [ -d ../fuzzing/corpus/zones/ ]; then
+ zip -j "${OUT}/fuzz_target_zoneparsertng_seed_corpus.zip" ../fuzzing/corpus/zones/*
+fi