fuzz: Use LIMITED_WHILE instead of limit_max_ops

This commit is contained in:
MarcoFalke 2021-08-21 19:34:13 +02:00
parent f5a406f003
commit faa5fa9a78
No known key found for this signature in database
GPG key ID: CE2B75697E69A548
6 changed files with 19 additions and 30 deletions

View file

@ -19,10 +19,6 @@
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()};
std::vector<uint8_t> data = ConsumeRandomLengthByteVector(fuzzed_data_provider);
if (data.empty()) {
@ -40,7 +36,8 @@ FUZZ_TARGET(crypto)
SHA3_256 sha3;
CSipHasher sip_hasher{fuzzed_data_provider.ConsumeIntegral<uint64_t>(), fuzzed_data_provider.ConsumeIntegral<uint64_t>()};
while (--limit_max_ops >= 0 && fuzzed_data_provider.ConsumeBool()) {
LIMITED_WHILE(fuzzed_data_provider.ConsumeBool(), 30)
{
CallOneOf(
fuzzed_data_provider,
[&] {