fuzz: Avoid OOM in system fuzz target

This commit is contained in:
MarcoFalke 2021-08-06 12:39:11 +02:00
parent d67330d112
commit fa7718344d
No known key found for this signature in database
GPG key ID: CE2B75697E69A548
2 changed files with 5 additions and 1 deletions

View file

@ -11,6 +11,9 @@
#include <functional>
#include <string_view>
#define LIMITED_WHILE(condition, limit) \
for (unsigned _count{limit}; (condition) && _count; --_count)
using FuzzBufferType = Span<const uint8_t>;
using TypeTestOneInput = std::function<void(FuzzBufferType)>;

View file

@ -31,7 +31,8 @@ FUZZ_TARGET(system)
SetupHelpOptions(args_manager);
}
while (fuzzed_data_provider.ConsumeBool()) {
LIMITED_WHILE(fuzzed_data_provider.ConsumeBool(), 3000)
{
CallOneOf(
fuzzed_data_provider,
[&] {