summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndroid Build Coastguard Worker <android-build-coastguard-worker@google.com>2022-10-12 01:35:42 +0000
committerAndroid Build Coastguard Worker <android-build-coastguard-worker@google.com>2022-10-12 01:35:42 +0000
commite3a7531cc46496c5163fbc22845445033e7f5d2d (patch)
tree42a138b44039c48d10770b15df9183c3c22c3dbd
parent88f889092d4361d2d2d7afb88ce83c0f3b9df95f (diff)
parentf2ab2f095d1151d5b658323ed5e2d93ef0681ee6 (diff)
downloadlibfmq-e3a7531cc46496c5163fbc22845445033e7f5d2d.tar.gz
Snap for 9163570 from f2ab2f095d1151d5b658323ed5e2d93ef0681ee6 to udc-release
Change-Id: I3db9cafde498f009bd322c8842e4e90650fa3b47
-rw-r--r--fuzzer/fmq_fuzzer.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/fuzzer/fmq_fuzzer.cpp b/fuzzer/fmq_fuzzer.cpp
index 12871d1..bbefa74 100644
--- a/fuzzer/fmq_fuzzer.cpp
+++ b/fuzzer/fmq_fuzzer.cpp
@@ -164,7 +164,7 @@ void readerBlocking(const Desc& desc, std::vector<uint8_t>& readerData,
FuzzedDataProvider fdp(&readerData[0], readerData.size());
do {
size_t count = fdp.remaining_bytes()
- ? fdp.ConsumeIntegralInRange<size_t>(1, readMq.getQuantumCount())
+ ? fdp.ConsumeIntegralInRange<size_t>(0, readMq.getQuantumCount() + 1)
: 1;
std::vector<payload_t> data;
data.resize(count);
@@ -220,7 +220,7 @@ void writerBlocking(Queue& writeMq, FuzzedDataProvider& fdp,
std::atomic<size_t>& readersNotFinished) {
android::base::ScopeGuard guard([&writersNotFinished]() { writersNotFinished--; });
while (fdp.remaining_bytes() > sizeof(size_t) && readersNotFinished > 0) {
- size_t count = fdp.ConsumeIntegralInRange<size_t>(1, writeMq.getQuantumCount());
+ size_t count = fdp.ConsumeIntegralInRange<size_t>(0, writeMq.getQuantumCount() + 1);
std::vector<payload_t> data;
for (int i = 0; i < count; i++) {
data.push_back(fdp.ConsumeIntegral<payload_t>());