aboutsummaryrefslogtreecommitdiff
path: root/projects/bitcoin-core
diff options
context:
space:
mode:
authorGuido Vranken <guidovranken@users.noreply.github.com>2021-05-26 11:33:12 +0200
committerGitHub <noreply@github.com>2021-05-26 10:33:12 +0100
commit0e70219e7aa373308e4d63335268e82ac9b3571e (patch)
treec20986498cbac6f71584a909a391467107df4791 /projects/bitcoin-core
parent9648a6ebf4a76a845d098ec67080ce61d4d06abf (diff)
downloadoss-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-xprojects/bitcoin-core/build.sh2
-rwxr-xr-x[-rw-r--r--]projects/bitcoin-core/build_cryptofuzz.sh11
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