mirror of
https://github.com/bitcoin/bitcoin.git
synced 2025-06-20 22:04:19 +02:00
fuzz: Speed up crypto fuzz target
This commit is contained in:
parent
dd24567a24
commit
fa483e9f68
@ -19,6 +19,10 @@
|
|||||||
|
|
||||||
FUZZ_TARGET(crypto)
|
FUZZ_TARGET(crypto)
|
||||||
{
|
{
|
||||||
|
// Hashing is expensive with sanitizers enabled, so limit the number of
|
||||||
|
// calls
|
||||||
|
int limit_max_ops{30};
|
||||||
|
|
||||||
FuzzedDataProvider fuzzed_data_provider{buffer.data(), buffer.size()};
|
FuzzedDataProvider fuzzed_data_provider{buffer.data(), buffer.size()};
|
||||||
std::vector<uint8_t> data = ConsumeRandomLengthByteVector(fuzzed_data_provider);
|
std::vector<uint8_t> data = ConsumeRandomLengthByteVector(fuzzed_data_provider);
|
||||||
if (data.empty()) {
|
if (data.empty()) {
|
||||||
@ -36,7 +40,7 @@ FUZZ_TARGET(crypto)
|
|||||||
SHA3_256 sha3;
|
SHA3_256 sha3;
|
||||||
CSipHasher sip_hasher{fuzzed_data_provider.ConsumeIntegral<uint64_t>(), fuzzed_data_provider.ConsumeIntegral<uint64_t>()};
|
CSipHasher sip_hasher{fuzzed_data_provider.ConsumeIntegral<uint64_t>(), fuzzed_data_provider.ConsumeIntegral<uint64_t>()};
|
||||||
|
|
||||||
while (fuzzed_data_provider.ConsumeBool()) {
|
while (--limit_max_ops >= 0 && fuzzed_data_provider.ConsumeBool()) {
|
||||||
CallOneOf(
|
CallOneOf(
|
||||||
fuzzed_data_provider,
|
fuzzed_data_provider,
|
||||||
[&] {
|
[&] {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user