Commit 3afda560 authored by Jesse Schettler's avatar Jesse Schettler Committed by Chromium LUCI CQ

arcvm: Limit fuzzer input size

Limit the arc_property_util_expand_property_contents_fuzzer input size
to avoid timing out on ClusterFuzz.

Bug: 1153405
Change-Id: Id1ea39f7544fc95355fd39b5a291f9538d68a137
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2567817
Auto-Submit: Jesse Schettler <jschettler@chromium.org>
Commit-Queue: Yusuke Sato <yusukes@chromium.org>
Reviewed-by: default avatarYusuke Sato <yusukes@chromium.org>
Cr-Commit-Position: refs/heads/master@{#832492}
parent f05a79d8
...@@ -16,12 +16,20 @@ ...@@ -16,12 +16,20 @@
#include "components/arc/test/fake_cros_config.h" #include "components/arc/test/fake_cros_config.h"
#include "testing/libfuzzer/libfuzzer_exports.h" #include "testing/libfuzzer/libfuzzer_exports.h"
namespace {
constexpr size_t kMaxInputSize = 256 * 1024;
}
extern "C" int LLVMFuzzerInitialize(int* argc, char*** argv) { extern "C" int LLVMFuzzerInitialize(int* argc, char*** argv) {
base::CommandLine::Init(*argc, *argv); base::CommandLine::Init(*argc, *argv);
return 0; return 0;
} }
extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) { extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) {
// Limit the input size to avoid timing out on ClusterFuzz.
if (size > kMaxInputSize)
return 0;
FuzzedDataProvider data_provider(data, size); FuzzedDataProvider data_provider(data, size);
std::string content = data_provider.ConsumeRandomLengthString(size); std::string content = data_provider.ConsumeRandomLengthString(size);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment