diff options
author | Remi Gacogne <remi.gacogne@powerdns.com> | 2021-06-14 10:59:25 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-06-14 09:59:25 +0100 |
commit | d712f492a06fc88dcf60eb760daa5c97bf4b12b8 (patch) | |
tree | 9d1f095ad1564073f064189e29614a310759f80c /projects/powerdns | |
parent | 7c4739add912b9863c0968a181a95baed0590250 (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.sh | 24 |
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 |