@@ -52,7 +52,8 @@ function build_libsecp256k1() {
52
52
--enable-module-recovery
53
53
--enable-experimental
54
54
--enable-module-schnorrsig
55
- --enable-module-ecdh"
55
+ --enable-module-ecdh
56
+ --enable-option-checking"
56
57
57
58
if [[ $CFLAGS = * sanitize= memory* ]]
58
59
then
@@ -151,31 +152,31 @@ cd ../../
151
152
# Build with 3 configurations of libsecp256k1
152
153
# Discussion: https://github.com/google/oss-fuzz/pull/5717#issuecomment-842765383
153
154
154
- build_libsecp256k1 " --with-ecmult-window=2" " --with-ecmult-gen-precision =2"
155
+ build_libsecp256k1 " --with-ecmult-window=2" " --with-ecmult-gen-kb =2"
155
156
cd $SRC /cryptofuzz/
156
157
make -B -j$( nproc)
157
- cp cryptofuzz $OUT /cryptofuzz-bitcoin-cryptography-w2-p2
158
+ cp cryptofuzz $OUT /cryptofuzz-bitcoin-cryptography-w2-kb2
158
159
159
- build_libsecp256k1 " --with-ecmult-window=15" " --with-ecmult-gen-precision=4 "
160
+ build_libsecp256k1 " --with-ecmult-window=15" " --with-ecmult-gen-kb=22 "
160
161
cd $SRC /cryptofuzz/
161
162
rm cryptofuzz
162
163
make
163
- cp cryptofuzz $OUT /cryptofuzz-bitcoin-cryptography-w15-p4
164
+ cp cryptofuzz $OUT /cryptofuzz-bitcoin-cryptography-w15-kb22
164
165
165
166
# If the window size is larger than 15, this file must be deleted before proceeding
166
167
rm $SRC /secp256k1/src/precomputed_ecmult.c
167
- build_libsecp256k1 " --with-ecmult-window=20" " --with-ecmult-gen-precision=8 "
168
+ build_libsecp256k1 " --with-ecmult-window=20" " --with-ecmult-gen-kb=86 "
168
169
cd $SRC /cryptofuzz/
169
170
rm cryptofuzz
170
171
make
171
- cp cryptofuzz $OUT /cryptofuzz-bitcoin-cryptography-w20-p8
172
+ cp cryptofuzz $OUT /cryptofuzz-bitcoin-cryptography-w20-kb86
172
173
173
174
# Convert Wycheproof test vectors to Cryptofuzz corpus format
174
175
mkdir $SRC /corpus-cryptofuzz-wycheproof/
175
176
find $SRC /wycheproof/testvectors/ -type f -name ' ecdsa_secp256k1_*' -exec $SRC /cryptofuzz/cryptofuzz --from-wycheproof={},$SRC /corpus-cryptofuzz-wycheproof/ \;
176
177
# Pack the Wycheproof test vectors
177
178
zip -j cryptofuzz-bitcoin-cryptography_seed_corpus.zip $SRC /corpus-cryptofuzz-wycheproof/*
178
179
# Use them as the seed corpus for each of the fuzzers
179
- cp cryptofuzz-bitcoin-cryptography_seed_corpus.zip $OUT /cryptofuzz-bitcoin-cryptography-w2-p2_seed_corpus .zip
180
- cp cryptofuzz-bitcoin-cryptography_seed_corpus.zip $OUT /cryptofuzz-bitcoin-cryptography-w15-p4_seed_corpus .zip
181
- cp cryptofuzz-bitcoin-cryptography_seed_corpus.zip $OUT /cryptofuzz-bitcoin-cryptography-w20-p8_seed_corpus .zip
180
+ cp cryptofuzz-bitcoin-cryptography_seed_corpus.zip $OUT /cryptofuzz-bitcoin-cryptography-w2-kb2_seed_corpus .zip
181
+ cp cryptofuzz-bitcoin-cryptography_seed_corpus.zip $OUT /cryptofuzz-bitcoin-cryptography-w15-kb22_seed_corpus .zip
182
+ cp cryptofuzz-bitcoin-cryptography_seed_corpus.zip $OUT /cryptofuzz-bitcoin-cryptography-w20-kb86_seed_corpus .zip
0 commit comments