diff options
author | Guido Vranken <guidovranken@users.noreply.github.com> | 2021-05-26 11:33:12 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-05-26 10:33:12 +0100 |
commit | 0e70219e7aa373308e4d63335268e82ac9b3571e (patch) | |
tree | c20986498cbac6f71584a909a391467107df4791 /projects/bitcoin-core | |
parent | 9648a6ebf4a76a845d098ec67080ce61d4d06abf (diff) | |
download | oss-fuzz-0e70219e7aa373308e4d63335268e82ac9b3571e.tar.gz |
[bitcoin-core] Cryptofuzz build fixes (#5827)
* [bitcoin-core] Cryptofuzz build fixes
* [bitcoin-core] Make build_cryptofuzz.sh executable
Diffstat (limited to 'projects/bitcoin-core')
-rwxr-xr-x | projects/bitcoin-core/build.sh | 2 | ||||
-rwxr-xr-x[-rw-r--r--] | projects/bitcoin-core/build_cryptofuzz.sh | 11 |
2 files changed, 7 insertions, 6 deletions
diff --git a/projects/bitcoin-core/build.sh b/projects/bitcoin-core/build.sh index d99447d4e..4c4458844 100755 --- a/projects/bitcoin-core/build.sh +++ b/projects/bitcoin-core/build.sh @@ -15,7 +15,7 @@ # ################################################################################ -bash $SRC/build_cryptofuzz.sh +$SRC/build_cryptofuzz.sh cd $SRC/bitcoin-core/ diff --git a/projects/bitcoin-core/build_cryptofuzz.sh b/projects/bitcoin-core/build_cryptofuzz.sh index c69d419d9..ed8af48f2 100644..100755 --- a/projects/bitcoin-core/build_cryptofuzz.sh +++ b/projects/bitcoin-core/build_cryptofuzz.sh @@ -26,9 +26,6 @@ CFLAGS="" CXXFLAGS="" ./bootstrap.sh CFLAGS="" CXXFLAGS="" ./b2 headers export CXXFLAGS="$CXXFLAGS -I $SRC/boost_1_74_0/" -# Prevent Boost compilation error with -std=c++17 -export CXXFLAGS="$CXXFLAGS -D_LIBCPP_ENABLE_CXX17_REMOVED_AUTO_PTR" - # Preconfigure libsecp256k1 cd $SRC/secp256k1/ autoreconf -ivf @@ -124,5 +121,9 @@ cp cryptofuzz $OUT/cryptofuzz-bitcoin-cryptography-w24-p8 # Convert Wycheproof test vectors to Cryptofuzz corpus format mkdir $SRC/corpus-cryptofuzz-wycheproof/ find $SRC/wycheproof/testvectors/ -type f -name 'ecdsa_secp256k1_*' -exec $SRC/cryptofuzz/cryptofuzz --from-wycheproof={},$SRC/corpus-cryptofuzz-wycheproof/ \; -# Pack it and use it as seed corpus -zip -j $OUT/cryptofuzz-bitcoin-cryptography_seed_corpus.zip $SRC/corpus-cryptofuzz-wycheproof/* +# Pack the Wycheproof test vectors +zip -j cryptofuzz-bitcoin-cryptography_seed_corpus.zip $SRC/corpus-cryptofuzz-wycheproof/* +# Use them as the seed corpus for each of the fuzzers +cp cryptofuzz-bitcoin-cryptography_seed_corpus.zip $OUT/cryptofuzz-bitcoin-cryptography-w2-p2_seed_corpus.zip +cp cryptofuzz-bitcoin-cryptography_seed_corpus.zip $OUT/cryptofuzz-bitcoin-cryptography-w15-p4_seed_corpus.zip +cp cryptofuzz-bitcoin-cryptography_seed_corpus.zip $OUT/cryptofuzz-bitcoin-cryptography-w24-p8_seed_corpus.zip |