blob: 2a98035a178656e84f2e13e2ab2eaa7d3e23bb02 [file] [log] [blame]
// Copyright 2018 The Fuchsia Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "packet_protocol.h"
#include <memory>
#include "closed_ptr.h"
#include "gmock/gmock.h"
#include "gtest/gtest.h"
#include "packet_protocol_fuzzer_helpers.h"
#include "test_timer.h"
#include "trace_cout.h"
using testing::_;
using testing::Mock;
using testing::Pointee;
using testing::Property;
using testing::SaveArg;
using testing::StrictMock;
namespace overnet {
namespace packet_protocol_test {
// Some default MSS for tests
static const uint64_t kMSS = 1500;
class MockPacketSender : public PacketProtocol::PacketSender {
public:
MockPacketSender(Timer* timer) : timer_(timer) {}
MOCK_METHOD2(SendPacketMock, void(SeqNum, Slice));
void SendPacket(SeqNum seq, LazySlice slice, Callback<void> done) override {
TimeStamp now = timer_->Now();
TimeStamp when = now;
SendPacketMock(seq, slice(LazySliceArgs{0, kMSS, false, &when}));
EXPECT_GE(when, now);
}
MOCK_METHOD1(SendCallback, void(const Status&));
PacketProtocol::SendCallback NewSendCallback() {
return PacketProtocol::SendCallback(
ALLOCATED_CALLBACK,
[this](const Status& status) { this->SendCallback(status); });
}
private:
Timer* const timer_;
};
TEST(PacketProtocol, NoOp) {
TestTimer timer;
StrictMock<MockPacketSender> ps(&timer);
MakeClosedPtr<PacketProtocol>(&timer, &ps, TraceCout(&timer), kMSS);
}
TEST(PacketProtocol, SendOnePacket) {
TestTimer timer;
StrictMock<MockPacketSender> ps(&timer);
auto packet_protocol =
MakeClosedPtr<PacketProtocol>(&timer, &ps, TraceCout(&timer), kMSS);
// Send some dummy data: we expect to see a packet emitted immediately
EXPECT_CALL(ps,
SendPacketMock(Property(&SeqNum::ReconstructFromZero_TestOnly, 1),
Slice::FromContainer({0, 1, 2, 3, 4, 5})));
packet_protocol->Send(
[](auto arg) {
EXPECT_LT(arg.desired_prefix, kMSS);
EXPECT_LE(arg.max_length, kMSS);
EXPECT_GT(arg.max_length, uint64_t(0));
return Slice::FromContainer({1, 2, 3, 4, 5});
},
ps.NewSendCallback());
Mock::VerifyAndClearExpectations(&ps);
// Build a fake ack packet.
Slice ack = Slice::FromWritable(AckFrame(1, 1));
ack = ack.WithPrefix(1, [len = ack.length()](uint8_t* p) { *p = len; });
// Calling Process on it should succeed and trigger the completion callback
// for the send.
EXPECT_CALL(ps, SendCallback(Property(&Status::is_ok, true)));
EXPECT_THAT(
packet_protocol->Process(TimeStamp::Epoch(), SeqNum(1, 1), ack).status,
Pointee(Slice()));
}
// Exposed some bugs in the fuzzer, and a bug whereby empty ack frames caused a
// failure.
TEST(PacketProtocolFuzzed, _02ef5d596c101ce01181a7dcd0a294ed81c88dbd) {
PacketProtocolFuzzer fuzzer;
static const uint8_t block0[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block0, 1); }))) {
return;
}
static const uint8_t block1[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block1, 1); }))) {
return;
}
static const uint8_t block2[] = {0x01, 0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
2, 1, [](uint8_t* p) { memcpy(p, block2, 2); }))) {
return;
}
static const uint8_t block3[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block3, 1); }))) {
return;
}
static const uint8_t block4[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 3, [](uint8_t* p) { memcpy(p, block4, 1); }))) {
return;
}
static const uint8_t block5[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block5, 1); }))) {
return;
}
static const uint8_t block6[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block6, 1); }))) {
return;
}
static const uint8_t block7[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block7, 1); }))) {
return;
}
static const uint8_t block8[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 255, [](uint8_t* p) { memcpy(p, block8, 1); }))) {
return;
}
if (!fuzzer.CompleteSend(1, 0ull, 0)) {
return;
}
}
// Exposed a bug in the fuzzer.
TEST(PacketProtocolFuzzed, _d9c8d575a34f511dfae936725f8a6752b910e258) {
PacketProtocolFuzzer fuzzer;
static const uint8_t block0[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block0, 1); }))) {
return;
}
static const uint8_t block1[] = {0x00};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block1, 1); }))) {
return;
}
if (!fuzzer.CompleteSend(1, 1ull, 1)) {
return;
}
static const uint8_t block2[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block2, 1); }))) {
return;
}
static const uint8_t block3[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block3, 1); }))) {
return;
}
static const uint8_t block4[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block4, 1); }))) {
return;
}
if (!fuzzer.StepTime(506ull)) {
return;
}
if (!fuzzer.StepTime(1ull)) {
return;
}
static const uint8_t block5[] = {
0xff, 0xff, 0xff, 0xff, 0xff, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x03, 0xfa, 0x03,
0x03, 0xfa, 0xff, 0xff, 0x03, 0x03, 0xfa, 0xff, 0xff, 0x01, 0x02, 0xff,
0xff, 0xff, 0x01, 0xff, 0xff, 0x00, 0x54, 0xff, 0x28, 0xff, 0xff, 0x97,
0xff, 0xff, 0xff, 0xff, 0xe0, 0xff, 0xff, 0xbb, 0x01, 0x00, 0xff, 0x00,
0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc2, 0xff, 0xff, 0x34, 0x34,
0x34, 0x34, 0x34, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
0x01, 0x01, 0xff, 0xff, 0x03, 0x01, 0x01, 0x01, 0x02, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
250, 255, [](uint8_t* p) { memcpy(p, block5, 250); }))) {
return;
}
}
// Found a bug with ack ordering on writes.
TEST(PacketProtocolFuzzed, _da3f40d81b8c5d0609dc83e2edeb576054c106b8) {
PacketProtocolFuzzer fuzzer;
static const uint8_t block0[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block0, 1); }))) {
return;
}
static const uint8_t block1[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block1, 1); }))) {
return;
}
static const uint8_t block2[] = {0x00};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block2, 1); }))) {
return;
}
static const uint8_t block3[] = {0xee};
if (!fuzzer.BeginSend(2,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block3, 1); }))) {
return;
}
if (!fuzzer.CompleteSend(1, 2ull, 0)) {
return;
}
static const uint8_t block4[] = {0xee};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block4, 1); }))) {
return;
}
if (!fuzzer.CompleteSend(0, 0ull, 0)) {
return;
}
}
// Found a wraparound bug in tiemr code.
TEST(PacketProtocolFuzzed, _87b138d6497b8f037691af618f319455c6f5a3b0) {
PacketProtocolFuzzer fuzzer;
static const uint8_t block0[] = {0x01, 0x01, 0x01, 0x01, 0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
5, 1, [](uint8_t* p) { memcpy(p, block0, 5); }))) {
return;
}
static const uint8_t block1[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block1, 1); }))) {
return;
}
static const uint8_t block2[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block2, 1); }))) {
return;
}
static const uint8_t block3[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block3, 1); }))) {
return;
}
static const uint8_t block4[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block4, 1); }))) {
return;
}
static const uint8_t block5[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block5, 1); }))) {
return;
}
static const uint8_t block6[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block6, 1); }))) {
return;
}
static const uint8_t block7[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block7, 1); }))) {
return;
}
static const uint8_t block8[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block8, 1); }))) {
return;
}
static const uint8_t block9[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block9, 1); }))) {
return;
}
static const uint8_t block10[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block10, 1); }))) {
return;
}
static const uint8_t block11[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block11, 1); }))) {
return;
}
static const uint8_t block12[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block12, 1); }))) {
return;
}
static const uint8_t block13[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block13, 1); }))) {
return;
}
static const uint8_t block14[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block14, 1); }))) {
return;
}
static const uint8_t block15[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block15, 1); }))) {
return;
}
static const uint8_t block16[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block16, 1); }))) {
return;
}
static const uint8_t block17[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block17, 1); }))) {
return;
}
static const uint8_t block18[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block18, 1); }))) {
return;
}
static const uint8_t block19[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block19, 1); }))) {
return;
}
static const uint8_t block20[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block20, 1); }))) {
return;
}
static const uint8_t block21[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block21, 1); }))) {
return;
}
static const uint8_t block22[] = {};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
0, 1, [](uint8_t* p) { memcpy(p, block22, 0); }))) {
return;
}
if (!fuzzer.CompleteSend(1, 2ull, 0)) {
return;
}
static const uint8_t block23[] = {0x02, 0x00};
if (!fuzzer.BeginSend(2,
Slice::WithInitializerAndPrefix(
2, 1, [](uint8_t* p) { memcpy(p, block23, 2); }))) {
return;
}
static const uint8_t block24[] = {0x01};
if (!fuzzer.BeginSend(2,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block24, 1); }))) {
return;
}
static const uint8_t block25[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block25, 1); }))) {
return;
}
static const uint8_t block26[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block26, 1); }))) {
return;
}
static const uint8_t block27[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block27, 1); }))) {
return;
}
static const uint8_t block28[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block28, 1); }))) {
return;
}
static const uint8_t block29[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block29, 1); }))) {
return;
}
static const uint8_t block30[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block30, 1); }))) {
return;
}
static const uint8_t block31[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block31, 1); }))) {
return;
}
static const uint8_t block32[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block32, 1); }))) {
return;
}
static const uint8_t block33[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block33, 1); }))) {
return;
}
static const uint8_t block34[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block34, 1); }))) {
return;
}
static const uint8_t block35[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block35, 1); }))) {
return;
}
static const uint8_t block36[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block36, 1); }))) {
return;
}
static const uint8_t block37[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block37, 1); }))) {
return;
}
static const uint8_t block38[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block38, 1); }))) {
return;
}
static const uint8_t block39[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block39, 1); }))) {
return;
}
static const uint8_t block40[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block40, 1); }))) {
return;
}
static const uint8_t block41[] = {
0xfe, 0xfa, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
0x01, 0x01, 0x01, 0x01, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
0x01, 0x01, 0x01, 0x01, 0x01, 0xff, 0xfe, 0xfe, 0xfe, 0xfe, 0xfe, 0xff,
0x07, 0x02, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
0x01, 0x01, 0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
255, 254, [](uint8_t* p) { memcpy(p, block41, 255); }))) {
return;
}
static const uint8_t block42[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block42, 1); }))) {
return;
}
static const uint8_t block43[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block43, 1); }))) {
return;
}
static const uint8_t block44[] = {0x01};
if (!fuzzer.BeginSend(2,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block44, 1); }))) {
return;
}
static const uint8_t block45[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block45, 1); }))) {
return;
}
static const uint8_t block46[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block46, 1); }))) {
return;
}
static const uint8_t block47[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block47, 1); }))) {
return;
}
static const uint8_t block48[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block48, 1); }))) {
return;
}
static const uint8_t block49[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block49, 1); }))) {
return;
}
static const uint8_t block50[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block50, 1); }))) {
return;
}
static const uint8_t block51[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block51, 1); }))) {
return;
}
static const uint8_t block52[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block52, 1); }))) {
return;
}
static const uint8_t block53[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block53, 1); }))) {
return;
}
static const uint8_t block54[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block54, 1); }))) {
return;
}
static const uint8_t block55[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block55, 1); }))) {
return;
}
static const uint8_t block56[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block56, 1); }))) {
return;
}
static const uint8_t block57[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block57, 1); }))) {
return;
}
static const uint8_t block58[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block58, 1); }))) {
return;
}
static const uint8_t block59[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block59, 1); }))) {
return;
}
static const uint8_t block60[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block60, 1); }))) {
return;
}
static const uint8_t block61[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block61, 1); }))) {
return;
}
static const uint8_t block62[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block62, 1); }))) {
return;
}
static const uint8_t block63[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block63, 1); }))) {
return;
}
static const uint8_t block64[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block64, 1); }))) {
return;
}
static const uint8_t block65[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block65, 1); }))) {
return;
}
static const uint8_t block66[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block66, 1); }))) {
return;
}
static const uint8_t block67[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block67, 1); }))) {
return;
}
static const uint8_t block68[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block68, 1); }))) {
return;
}
static const uint8_t block69[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block69, 1); }))) {
return;
}
static const uint8_t block70[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block70, 1); }))) {
return;
}
if (!fuzzer.StepTime(18446744073709551612ull)) {
return;
}
static const uint8_t block71[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block71, 1); }))) {
return;
}
static const uint8_t block72[] = {0x00};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block72, 1); }))) {
return;
}
}
// Exposed a bug with too many outstanding sends.
TEST(PacketProtocolFuzzed, _ffaebbd1370c62dee2d0c6f85553d47a88e6c320) {
PacketProtocolFuzzer fuzzer;
static const uint8_t block0[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block0, 1); }))) {
return;
}
static const uint8_t block1[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block1, 1); }))) {
return;
}
static const uint8_t block2[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block2, 1); }))) {
return;
}
static const uint8_t block3[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block3, 1); }))) {
return;
}
static const uint8_t block4[] = {
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
0x01, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
0x01, 0x01, 0x01, 0x28, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01,
0x01, 0x01, 0x01, 0x01, 0x27, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
129, 1, [](uint8_t* p) { memcpy(p, block4, 129); }))) {
return;
}
static const uint8_t block5[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block5, 1); }))) {
return;
}
static const uint8_t block6[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block6, 1); }))) {
return;
}
static const uint8_t block7[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block7, 1); }))) {
return;
}
static const uint8_t block8[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block8, 1); }))) {
return;
}
static const uint8_t block9[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block9, 1); }))) {
return;
}
static const uint8_t block10[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 5, [](uint8_t* p) { memcpy(p, block10, 1); }))) {
return;
}
static const uint8_t block11[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block11, 1); }))) {
return;
}
static const uint8_t block12[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block12, 1); }))) {
return;
}
static const uint8_t block13[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 0, [](uint8_t* p) { memcpy(p, block13, 1); }))) {
return;
}
static const uint8_t block14[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block14, 1); }))) {
return;
}
static const uint8_t block15[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block15, 1); }))) {
return;
}
static const uint8_t block16[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block16, 1); }))) {
return;
}
static const uint8_t block17[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block17, 1); }))) {
return;
}
static const uint8_t block18[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block18, 1); }))) {
return;
}
static const uint8_t block19[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block19, 1); }))) {
return;
}
static const uint8_t block20[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block20, 1); }))) {
return;
}
static const uint8_t block21[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block21, 1); }))) {
return;
}
static const uint8_t block22[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block22, 1); }))) {
return;
}
static const uint8_t block23[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block23, 1); }))) {
return;
}
static const uint8_t block24[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block24, 1); }))) {
return;
}
static const uint8_t block25[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block25, 1); }))) {
return;
}
static const uint8_t block26[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block26, 1); }))) {
return;
}
static const uint8_t block27[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block27, 1); }))) {
return;
}
static const uint8_t block28[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block28, 1); }))) {
return;
}
static const uint8_t block29[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block29, 1); }))) {
return;
}
static const uint8_t block30[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block30, 1); }))) {
return;
}
static const uint8_t block31[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block31, 1); }))) {
return;
}
static const uint8_t block32[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block32, 1); }))) {
return;
}
static const uint8_t block33[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block33, 1); }))) {
return;
}
static const uint8_t block34[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block34, 1); }))) {
return;
}
static const uint8_t block35[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 0, [](uint8_t* p) { memcpy(p, block35, 1); }))) {
return;
}
static const uint8_t block36[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block36, 1); }))) {
return;
}
static const uint8_t block37[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block37, 1); }))) {
return;
}
static const uint8_t block38[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block38, 1); }))) {
return;
}
static const uint8_t block39[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block39, 1); }))) {
return;
}
static const uint8_t block40[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block40, 1); }))) {
return;
}
static const uint8_t block41[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block41, 1); }))) {
return;
}
static const uint8_t block42[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block42, 1); }))) {
return;
}
static const uint8_t block43[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block43, 1); }))) {
return;
}
static const uint8_t block44[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block44, 1); }))) {
return;
}
static const uint8_t block45[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block45, 1); }))) {
return;
}
static const uint8_t block46[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block46, 1); }))) {
return;
}
static const uint8_t block47[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block47, 1); }))) {
return;
}
static const uint8_t block48[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block48, 1); }))) {
return;
}
static const uint8_t block49[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block49, 1); }))) {
return;
}
static const uint8_t block50[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block50, 1); }))) {
return;
}
static const uint8_t block51[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block51, 1); }))) {
return;
}
static const uint8_t block52[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block52, 1); }))) {
return;
}
static const uint8_t block53[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block53, 1); }))) {
return;
}
static const uint8_t block54[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block54, 1); }))) {
return;
}
static const uint8_t block55[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block55, 1); }))) {
return;
}
static const uint8_t block56[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block56, 1); }))) {
return;
}
static const uint8_t block57[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block57, 1); }))) {
return;
}
static const uint8_t block58[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block58, 1); }))) {
return;
}
static const uint8_t block59[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block59, 1); }))) {
return;
}
static const uint8_t block60[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block60, 1); }))) {
return;
}
static const uint8_t block61[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block61, 1); }))) {
return;
}
static const uint8_t block62[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block62, 1); }))) {
return;
}
static const uint8_t block63[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block63, 1); }))) {
return;
}
static const uint8_t block64[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block64, 1); }))) {
return;
}
static const uint8_t block65[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block65, 1); }))) {
return;
}
static const uint8_t block66[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 0, [](uint8_t* p) { memcpy(p, block66, 1); }))) {
return;
}
static const uint8_t block67[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block67, 1); }))) {
return;
}
static const uint8_t block68[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block68, 1); }))) {
return;
}
static const uint8_t block69[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block69, 1); }))) {
return;
}
static const uint8_t block70[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block70, 1); }))) {
return;
}
static const uint8_t block71[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block71, 1); }))) {
return;
}
static const uint8_t block72[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block72, 1); }))) {
return;
}
static const uint8_t block73[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block73, 1); }))) {
return;
}
static const uint8_t block74[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block74, 1); }))) {
return;
}
static const uint8_t block75[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block75, 1); }))) {
return;
}
static const uint8_t block76[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block76, 1); }))) {
return;
}
static const uint8_t block77[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block77, 1); }))) {
return;
}
static const uint8_t block78[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block78, 1); }))) {
return;
}
static const uint8_t block79[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block79, 1); }))) {
return;
}
static const uint8_t block80[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block80, 1); }))) {
return;
}
static const uint8_t block81[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block81, 1); }))) {
return;
}
static const uint8_t block82[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block82, 1); }))) {
return;
}
static const uint8_t block83[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block83, 1); }))) {
return;
}
static const uint8_t block84[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block84, 1); }))) {
return;
}
static const uint8_t block85[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block85, 1); }))) {
return;
}
static const uint8_t block86[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block86, 1); }))) {
return;
}
static const uint8_t block87[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block87, 1); }))) {
return;
}
static const uint8_t block88[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block88, 1); }))) {
return;
}
static const uint8_t block89[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block89, 1); }))) {
return;
}
static const uint8_t block90[] = {0x3a};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block90, 1); }))) {
return;
}
static const uint8_t block91[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block91, 1); }))) {
return;
}
static const uint8_t block92[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block92, 1); }))) {
return;
}
static const uint8_t block93[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block93, 1); }))) {
return;
}
static const uint8_t block94[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block94, 1); }))) {
return;
}
static const uint8_t block95[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block95, 1); }))) {
return;
}
static const uint8_t block96[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block96, 1); }))) {
return;
}
static const uint8_t block97[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block97, 1); }))) {
return;
}
static const uint8_t block98[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block98, 1); }))) {
return;
}
static const uint8_t block99[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block99, 1); }))) {
return;
}
static const uint8_t block100[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block100, 1); }))) {
return;
}
static const uint8_t block101[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block101, 1); }))) {
return;
}
static const uint8_t block102[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block102, 1); }))) {
return;
}
static const uint8_t block103[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block103, 1); }))) {
return;
}
static const uint8_t block104[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block104, 1); }))) {
return;
}
static const uint8_t block105[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block105, 1); }))) {
return;
}
static const uint8_t block106[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block106, 1); }))) {
return;
}
static const uint8_t block107[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block107, 1); }))) {
return;
}
static const uint8_t block108[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block108, 1); }))) {
return;
}
static const uint8_t block109[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block109, 1); }))) {
return;
}
static const uint8_t block110[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block110, 1); }))) {
return;
}
static const uint8_t block111[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block111, 1); }))) {
return;
}
static const uint8_t block112[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block112, 1); }))) {
return;
}
static const uint8_t block113[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block113, 1); }))) {
return;
}
static const uint8_t block114[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block114, 1); }))) {
return;
}
static const uint8_t block115[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block115, 1); }))) {
return;
}
static const uint8_t block116[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block116, 1); }))) {
return;
}
static const uint8_t block117[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block117, 1); }))) {
return;
}
static const uint8_t block118[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block118, 1); }))) {
return;
}
static const uint8_t block119[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block119, 1); }))) {
return;
}
static const uint8_t block120[] = {};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
0, 1, [](uint8_t* p) { memcpy(p, block120, 0); }))) {
return;
}
static const uint8_t block121[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block121, 1); }))) {
return;
}
static const uint8_t block122[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block122, 1); }))) {
return;
}
static const uint8_t block123[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block123, 1); }))) {
return;
}
static const uint8_t block124[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block124, 1); }))) {
return;
}
static const uint8_t block125[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block125, 1); }))) {
return;
}
static const uint8_t block126[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block126, 1); }))) {
return;
}
static const uint8_t block127[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block127, 1); }))) {
return;
}
static const uint8_t block128[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block128, 1); }))) {
return;
}
static const uint8_t block129[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block129, 1); }))) {
return;
}
static const uint8_t block130[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block130, 1); }))) {
return;
}
static const uint8_t block131[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block131, 1); }))) {
return;
}
static const uint8_t block132[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block132, 1); }))) {
return;
}
static const uint8_t block133[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block133, 1); }))) {
return;
}
static const uint8_t block134[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block134, 1); }))) {
return;
}
static const uint8_t block135[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block135, 1); }))) {
return;
}
static const uint8_t block136[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block136, 1); }))) {
return;
}
static const uint8_t block137[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block137, 1); }))) {
return;
}
static const uint8_t block138[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block138, 1); }))) {
return;
}
static const uint8_t block139[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block139, 1); }))) {
return;
}
static const uint8_t block140[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block140, 1); }))) {
return;
}
static const uint8_t block141[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block141, 1); }))) {
return;
}
static const uint8_t block142[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block142, 1); }))) {
return;
}
static const uint8_t block143[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block143, 1); }))) {
return;
}
static const uint8_t block144[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block144, 1); }))) {
return;
}
static const uint8_t block145[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block145, 1); }))) {
return;
}
static const uint8_t block146[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block146, 1); }))) {
return;
}
static const uint8_t block147[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block147, 1); }))) {
return;
}
static const uint8_t block148[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block148, 1); }))) {
return;
}
static const uint8_t block149[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block149, 1); }))) {
return;
}
static const uint8_t block150[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block150, 1); }))) {
return;
}
static const uint8_t block151[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 0, [](uint8_t* p) { memcpy(p, block151, 1); }))) {
return;
}
static const uint8_t block152[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block152, 1); }))) {
return;
}
static const uint8_t block153[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block153, 1); }))) {
return;
}
static const uint8_t block154[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block154, 1); }))) {
return;
}
static const uint8_t block155[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block155, 1); }))) {
return;
}
static const uint8_t block156[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block156, 1); }))) {
return;
}
static const uint8_t block157[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block157, 1); }))) {
return;
}
static const uint8_t block158[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block158, 1); }))) {
return;
}
static const uint8_t block159[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block159, 1); }))) {
return;
}
static const uint8_t block160[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block160, 1); }))) {
return;
}
static const uint8_t block161[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block161, 1); }))) {
return;
}
static const uint8_t block162[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block162, 1); }))) {
return;
}
static const uint8_t block163[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block163, 1); }))) {
return;
}
static const uint8_t block164[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block164, 1); }))) {
return;
}
static const uint8_t block165[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block165, 1); }))) {
return;
}
static const uint8_t block166[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block166, 1); }))) {
return;
}
static const uint8_t block167[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block167, 1); }))) {
return;
}
static const uint8_t block168[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block168, 1); }))) {
return;
}
static const uint8_t block169[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block169, 1); }))) {
return;
}
static const uint8_t block170[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block170, 1); }))) {
return;
}
static const uint8_t block171[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block171, 1); }))) {
return;
}
static const uint8_t block172[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block172, 1); }))) {
return;
}
static const uint8_t block173[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block173, 1); }))) {
return;
}
static const uint8_t block174[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block174, 1); }))) {
return;
}
static const uint8_t block175[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block175, 1); }))) {
return;
}
static const uint8_t block176[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block176, 1); }))) {
return;
}
static const uint8_t block177[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block177, 1); }))) {
return;
}
static const uint8_t block178[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block178, 1); }))) {
return;
}
static const uint8_t block179[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block179, 1); }))) {
return;
}
static const uint8_t block180[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block180, 1); }))) {
return;
}
static const uint8_t block181[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block181, 1); }))) {
return;
}
static const uint8_t block182[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block182, 1); }))) {
return;
}
static const uint8_t block183[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block183, 1); }))) {
return;
}
static const uint8_t block184[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block184, 1); }))) {
return;
}
static const uint8_t block185[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block185, 1); }))) {
return;
}
static const uint8_t block186[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block186, 1); }))) {
return;
}
static const uint8_t block187[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block187, 1); }))) {
return;
}
static const uint8_t block188[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block188, 1); }))) {
return;
}
static const uint8_t block189[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block189, 1); }))) {
return;
}
static const uint8_t block190[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block190, 1); }))) {
return;
}
static const uint8_t block191[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block191, 1); }))) {
return;
}
static const uint8_t block192[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block192, 1); }))) {
return;
}
static const uint8_t block193[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block193, 1); }))) {
return;
}
static const uint8_t block194[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block194, 1); }))) {
return;
}
static const uint8_t block195[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block195, 1); }))) {
return;
}
static const uint8_t block196[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block196, 1); }))) {
return;
}
static const uint8_t block197[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block197, 1); }))) {
return;
}
static const uint8_t block198[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block198, 1); }))) {
return;
}
static const uint8_t block199[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block199, 1); }))) {
return;
}
static const uint8_t block200[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block200, 1); }))) {
return;
}
static const uint8_t block201[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block201, 1); }))) {
return;
}
static const uint8_t block202[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block202, 1); }))) {
return;
}
static const uint8_t block203[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block203, 1); }))) {
return;
}
static const uint8_t block204[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block204, 1); }))) {
return;
}
static const uint8_t block205[] = {0x00};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block205, 1); }))) {
return;
}
static const uint8_t block206[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block206, 1); }))) {
return;
}
static const uint8_t block207[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block207, 1); }))) {
return;
}
static const uint8_t block208[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block208, 1); }))) {
return;
}
static const uint8_t block209[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block209, 1); }))) {
return;
}
static const uint8_t block210[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block210, 1); }))) {
return;
}
static const uint8_t block211[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block211, 1); }))) {
return;
}
static const uint8_t block212[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block212, 1); }))) {
return;
}
static const uint8_t block213[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block213, 1); }))) {
return;
}
static const uint8_t block214[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block214, 1); }))) {
return;
}
static const uint8_t block215[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block215, 1); }))) {
return;
}
static const uint8_t block216[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block216, 1); }))) {
return;
}
static const uint8_t block217[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block217, 1); }))) {
return;
}
static const uint8_t block218[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block218, 1); }))) {
return;
}
static const uint8_t block219[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block219, 1); }))) {
return;
}
static const uint8_t block220[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block220, 1); }))) {
return;
}
static const uint8_t block221[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block221, 1); }))) {
return;
}
static const uint8_t block222[] = {0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
0x01, 0x01, 0x01, 0x01, 0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
17, 1, [](uint8_t* p) { memcpy(p, block222, 17); }))) {
return;
}
static const uint8_t block223[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block223, 1); }))) {
return;
}
static const uint8_t block224[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block224, 1); }))) {
return;
}
static const uint8_t block225[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block225, 1); }))) {
return;
}
static const uint8_t block226[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block226, 1); }))) {
return;
}
static const uint8_t block227[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block227, 1); }))) {
return;
}
static const uint8_t block228[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block228, 1); }))) {
return;
}
static const uint8_t block229[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block229, 1); }))) {
return;
}
static const uint8_t block230[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block230, 1); }))) {
return;
}
static const uint8_t block231[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block231, 1); }))) {
return;
}
static const uint8_t block232[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block232, 1); }))) {
return;
}
static const uint8_t block233[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block233, 1); }))) {
return;
}
static const uint8_t block234[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block234, 1); }))) {
return;
}
static const uint8_t block235[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block235, 1); }))) {
return;
}
static const uint8_t block236[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block236, 1); }))) {
return;
}
static const uint8_t block237[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block237, 1); }))) {
return;
}
static const uint8_t block238[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block238, 1); }))) {
return;
}
static const uint8_t block239[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block239, 1); }))) {
return;
}
static const uint8_t block240[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block240, 1); }))) {
return;
}
static const uint8_t block241[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block241, 1); }))) {
return;
}
static const uint8_t block242[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block242, 1); }))) {
return;
}
static const uint8_t block243[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block243, 1); }))) {
return;
}
static const uint8_t block244[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block244, 1); }))) {
return;
}
static const uint8_t block245[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block245, 1); }))) {
return;
}
static const uint8_t block246[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block246, 1); }))) {
return;
}
static const uint8_t block247[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block247, 1); }))) {
return;
}
static const uint8_t block248[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block248, 1); }))) {
return;
}
static const uint8_t block249[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block249, 1); }))) {
return;
}
static const uint8_t block250[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block250, 1); }))) {
return;
}
static const uint8_t block251[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block251, 1); }))) {
return;
}
static const uint8_t block252[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block252, 1); }))) {
return;
}
static const uint8_t block253[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block253, 1); }))) {
return;
}
static const uint8_t block254[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block254, 1); }))) {
return;
}
static const uint8_t block255[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block255, 1); }))) {
return;
}
static const uint8_t block256[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block256, 1); }))) {
return;
}
static const uint8_t block257[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block257, 1); }))) {
return;
}
static const uint8_t block258[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block258, 1); }))) {
return;
}
static const uint8_t block259[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block259, 1); }))) {
return;
}
static const uint8_t block260[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block260, 1); }))) {
return;
}
static const uint8_t block261[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block261, 1); }))) {
return;
}
static const uint8_t block262[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block262, 1); }))) {
return;
}
static const uint8_t block263[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block263, 1); }))) {
return;
}
static const uint8_t block264[] = {};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
0, 1, [](uint8_t* p) { memcpy(p, block264, 0); }))) {
return;
}
static const uint8_t block265[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block265, 1); }))) {
return;
}
static const uint8_t block266[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block266, 1); }))) {
return;
}
static const uint8_t block267[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block267, 1); }))) {
return;
}
static const uint8_t block268[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block268, 1); }))) {
return;
}
static const uint8_t block269[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block269, 1); }))) {
return;
}
static const uint8_t block270[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block270, 1); }))) {
return;
}
static const uint8_t block271[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block271, 1); }))) {
return;
}
static const uint8_t block272[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block272, 1); }))) {
return;
}
static const uint8_t block273[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block273, 1); }))) {
return;
}
static const uint8_t block274[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block274, 1); }))) {
return;
}
static const uint8_t block275[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block275, 1); }))) {
return;
}
static const uint8_t block276[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block276, 1); }))) {
return;
}
static const uint8_t block277[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block277, 1); }))) {
return;
}
static const uint8_t block278[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block278, 1); }))) {
return;
}
static const uint8_t block279[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block279, 1); }))) {
return;
}
static const uint8_t block280[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block280, 1); }))) {
return;
}
static const uint8_t block281[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block281, 1); }))) {
return;
}
static const uint8_t block282[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block282, 1); }))) {
return;
}
static const uint8_t block283[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block283, 1); }))) {
return;
}
static const uint8_t block284[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block284, 1); }))) {
return;
}
static const uint8_t block285[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block285, 1); }))) {
return;
}
static const uint8_t block286[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block286, 1); }))) {
return;
}
static const uint8_t block287[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block287, 1); }))) {
return;
}
static const uint8_t block288[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block288, 1); }))) {
return;
}
static const uint8_t block289[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block289, 1); }))) {
return;
}
static const uint8_t block290[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block290, 1); }))) {
return;
}
static const uint8_t block291[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block291, 1); }))) {
return;
}
static const uint8_t block292[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block292, 1); }))) {
return;
}
static const uint8_t block293[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block293, 1); }))) {
return;
}
static const uint8_t block294[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block294, 1); }))) {
return;
}
static const uint8_t block295[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block295, 1); }))) {
return;
}
static const uint8_t block296[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block296, 1); }))) {
return;
}
static const uint8_t block297[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block297, 1); }))) {
return;
}
static const uint8_t block298[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block298, 1); }))) {
return;
}
static const uint8_t block299[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block299, 1); }))) {
return;
}
static const uint8_t block300[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block300, 1); }))) {
return;
}
static const uint8_t block301[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block301, 1); }))) {
return;
}
static const uint8_t block302[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block302, 1); }))) {
return;
}
static const uint8_t block303[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block303, 1); }))) {
return;
}
static const uint8_t block304[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block304, 1); }))) {
return;
}
static const uint8_t block305[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 0, [](uint8_t* p) { memcpy(p, block305, 1); }))) {
return;
}
static const uint8_t block306[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block306, 1); }))) {
return;
}
static const uint8_t block307[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block307, 1); }))) {
return;
}
static const uint8_t block308[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block308, 1); }))) {
return;
}
static const uint8_t block309[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block309, 1); }))) {
return;
}
static const uint8_t block310[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block310, 1); }))) {
return;
}
static const uint8_t block311[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block311, 1); }))) {
return;
}
static const uint8_t block312[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block312, 1); }))) {
return;
}
static const uint8_t block313[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block313, 1); }))) {
return;
}
static const uint8_t block314[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block314, 1); }))) {
return;
}
static const uint8_t block315[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block315, 1); }))) {
return;
}
static const uint8_t block316[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block316, 1); }))) {
return;
}
static const uint8_t block317[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block317, 1); }))) {
return;
}
static const uint8_t block318[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block318, 1); }))) {
return;
}
static const uint8_t block319[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block319, 1); }))) {
return;
}
static const uint8_t block320[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block320, 1); }))) {
return;
}
static const uint8_t block321[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block321, 1); }))) {
return;
}
static const uint8_t block322[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block322, 1); }))) {
return;
}
static const uint8_t block323[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block323, 1); }))) {
return;
}
static const uint8_t block324[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block324, 1); }))) {
return;
}
static const uint8_t block325[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block325, 1); }))) {
return;
}
static const uint8_t block326[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block326, 1); }))) {
return;
}
static const uint8_t block327[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block327, 1); }))) {
return;
}
static const uint8_t block328[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block328, 1); }))) {
return;
}
static const uint8_t block329[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block329, 1); }))) {
return;
}
static const uint8_t block330[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block330, 1); }))) {
return;
}
static const uint8_t block331[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block331, 1); }))) {
return;
}
static const uint8_t block332[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block332, 1); }))) {
return;
}
static const uint8_t block333[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block333, 1); }))) {
return;
}
static const uint8_t block334[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block334, 1); }))) {
return;
}
static const uint8_t block335[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block335, 1); }))) {
return;
}
static const uint8_t block336[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block336, 1); }))) {
return;
}
static const uint8_t block337[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block337, 1); }))) {
return;
}
static const uint8_t block338[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block338, 1); }))) {
return;
}
static const uint8_t block339[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block339, 1); }))) {
return;
}
static const uint8_t block340[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block340, 1); }))) {
return;
}
static const uint8_t block341[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block341, 1); }))) {
return;
}
static const uint8_t block342[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block342, 1); }))) {
return;
}
static const uint8_t block343[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block343, 1); }))) {
return;
}
static const uint8_t block344[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block344, 1); }))) {
return;
}
static const uint8_t block345[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block345, 1); }))) {
return;
}
static const uint8_t block346[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block346, 1); }))) {
return;
}
static const uint8_t block347[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block347, 1); }))) {
return;
}
static const uint8_t block348[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block348, 1); }))) {
return;
}
static const uint8_t block349[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block349, 1); }))) {
return;
}
static const uint8_t block350[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block350, 1); }))) {
return;
}
static const uint8_t block351[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block351, 1); }))) {
return;
}
static const uint8_t block352[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block352, 1); }))) {
return;
}
static const uint8_t block353[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block353, 1); }))) {
return;
}
static const uint8_t block354[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block354, 1); }))) {
return;
}
static const uint8_t block355[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block355, 1); }))) {
return;
}
static const uint8_t block356[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block356, 1); }))) {
return;
}
static const uint8_t block357[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block357, 1); }))) {
return;
}
static const uint8_t block358[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block358, 1); }))) {
return;
}
static const uint8_t block359[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block359, 1); }))) {
return;
}
static const uint8_t block360[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block360, 1); }))) {
return;
}
static const uint8_t block361[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block361, 1); }))) {
return;
}
static const uint8_t block362[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block362, 1); }))) {
return;
}
static const uint8_t block363[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block363, 1); }))) {
return;
}
static const uint8_t block364[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block364, 1); }))) {
return;
}
static const uint8_t block365[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block365, 1); }))) {
return;
}
static const uint8_t block366[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block366, 1); }))) {
return;
}
static const uint8_t block367[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block367, 1); }))) {
return;
}
static const uint8_t block368[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block368, 1); }))) {
return;
}
static const uint8_t block369[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block369, 1); }))) {
return;
}
static const uint8_t block370[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block370, 1); }))) {
return;
}
static const uint8_t block371[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block371, 1); }))) {
return;
}
static const uint8_t block372[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block372, 1); }))) {
return;
}
static const uint8_t block373[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block373, 1); }))) {
return;
}
static const uint8_t block374[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block374, 1); }))) {
return;
}
static const uint8_t block375[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block375, 1); }))) {
return;
}
static const uint8_t block376[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block376, 1); }))) {
return;
}
static const uint8_t block377[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block377, 1); }))) {
return;
}
static const uint8_t block378[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block378, 1); }))) {
return;
}
static const uint8_t block379[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block379, 1); }))) {
return;
}
static const uint8_t block380[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block380, 1); }))) {
return;
}
static const uint8_t block381[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block381, 1); }))) {
return;
}
static const uint8_t block382[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block382, 1); }))) {
return;
}
static const uint8_t block383[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block383, 1); }))) {
return;
}
static const uint8_t block384[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block384, 1); }))) {
return;
}
static const uint8_t block385[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block385, 1); }))) {
return;
}
static const uint8_t block386[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block386, 1); }))) {
return;
}
static const uint8_t block387[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block387, 1); }))) {
return;
}
static const uint8_t block388[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block388, 1); }))) {
return;
}
static const uint8_t block389[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block389, 1); }))) {
return;
}
static const uint8_t block390[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block390, 1); }))) {
return;
}
static const uint8_t block391[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block391, 1); }))) {
return;
}
static const uint8_t block392[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block392, 1); }))) {
return;
}
static const uint8_t block393[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block393, 1); }))) {
return;
}
static const uint8_t block394[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block394, 1); }))) {
return;
}
static const uint8_t block395[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block395, 1); }))) {
return;
}
static const uint8_t block396[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block396, 1); }))) {
return;
}
static const uint8_t block397[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block397, 1); }))) {
return;
}
static const uint8_t block398[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block398, 1); }))) {
return;
}
static const uint8_t block399[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block399, 1); }))) {
return;
}
static const uint8_t block400[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block400, 1); }))) {
return;
}
static const uint8_t block401[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block401, 1); }))) {
return;
}
static const uint8_t block402[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block402, 1); }))) {
return;
}
static const uint8_t block403[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block403, 1); }))) {
return;
}
static const uint8_t block404[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block404, 1); }))) {
return;
}
static const uint8_t block405[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block405, 1); }))) {
return;
}
static const uint8_t block406[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block406, 1); }))) {
return;
}
static const uint8_t block407[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block407, 1); }))) {
return;
}
static const uint8_t block408[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block408, 1); }))) {
return;
}
static const uint8_t block409[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block409, 1); }))) {
return;
}
static const uint8_t block410[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block410, 1); }))) {
return;
}
static const uint8_t block411[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 0, [](uint8_t* p) { memcpy(p, block411, 1); }))) {
return;
}
static const uint8_t block412[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block412, 1); }))) {
return;
}
static const uint8_t block413[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block413, 1); }))) {
return;
}
static const uint8_t block414[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block414, 1); }))) {
return;
}
static const uint8_t block415[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block415, 1); }))) {
return;
}
static const uint8_t block416[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block416, 1); }))) {
return;
}
static const uint8_t block417[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block417, 1); }))) {
return;
}
static const uint8_t block418[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block418, 1); }))) {
return;
}
static const uint8_t block419[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block419, 1); }))) {
return;
}
static const uint8_t block420[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block420, 1); }))) {
return;
}
static const uint8_t block421[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block421, 1); }))) {
return;
}
static const uint8_t block422[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block422, 1); }))) {
return;
}
static const uint8_t block423[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block423, 1); }))) {
return;
}
static const uint8_t block424[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block424, 1); }))) {
return;
}
static const uint8_t block425[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block425, 1); }))) {
return;
}
static const uint8_t block426[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block426, 1); }))) {
return;
}
static const uint8_t block427[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block427, 1); }))) {
return;
}
static const uint8_t block428[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block428, 1); }))) {
return;
}
static const uint8_t block429[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block429, 1); }))) {
return;
}
static const uint8_t block430[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block430, 1); }))) {
return;
}
static const uint8_t block431[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block431, 1); }))) {
return;
}
static const uint8_t block432[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block432, 1); }))) {
return;
}
static const uint8_t block433[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block433, 1); }))) {
return;
}
static const uint8_t block434[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block434, 1); }))) {
return;
}
static const uint8_t block435[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block435, 1); }))) {
return;
}
static const uint8_t block436[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block436, 1); }))) {
return;
}
static const uint8_t block437[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block437, 1); }))) {
return;
}
static const uint8_t block438[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block438, 1); }))) {
return;
}
static const uint8_t block439[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block439, 1); }))) {
return;
}
static const uint8_t block440[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block440, 1); }))) {
return;
}
static const uint8_t block441[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block441, 1); }))) {
return;
}
static const uint8_t block442[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block442, 1); }))) {
return;
}
static const uint8_t block443[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block443, 1); }))) {
return;
}
static const uint8_t block444[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block444, 1); }))) {
return;
}
static const uint8_t block445[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block445, 1); }))) {
return;
}
static const uint8_t block446[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block446, 1); }))) {
return;
}
static const uint8_t block447[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block447, 1); }))) {
return;
}
static const uint8_t block448[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block448, 1); }))) {
return;
}
static const uint8_t block449[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block449, 1); }))) {
return;
}
static const uint8_t block450[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block450, 1); }))) {
return;
}
static const uint8_t block451[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block451, 1); }))) {
return;
}
static const uint8_t block452[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block452, 1); }))) {
return;
}
static const uint8_t block453[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block453, 1); }))) {
return;
}
static const uint8_t block454[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block454, 1); }))) {
return;
}
static const uint8_t block455[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block455, 1); }))) {
return;
}
static const uint8_t block456[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block456, 1); }))) {
return;
}
static const uint8_t block457[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block457, 1); }))) {
return;
}
static const uint8_t block458[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block458, 1); }))) {
return;
}
static const uint8_t block459[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block459, 1); }))) {
return;
}
static const uint8_t block460[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block460, 1); }))) {
return;
}
static const uint8_t block461[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block461, 1); }))) {
return;
}
static const uint8_t block462[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block462, 1); }))) {
return;
}
static const uint8_t block463[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block463, 1); }))) {
return;
}
static const uint8_t block464[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block464, 1); }))) {
return;
}
static const uint8_t block465[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block465, 1); }))) {
return;
}
static const uint8_t block466[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block466, 1); }))) {
return;
}
static const uint8_t block467[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block467, 1); }))) {
return;
}
static const uint8_t block468[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block468, 1); }))) {
return;
}
static const uint8_t block469[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block469, 1); }))) {
return;
}
static const uint8_t block470[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block470, 1); }))) {
return;
}
static const uint8_t block471[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block471, 1); }))) {
return;
}
static const uint8_t block472[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block472, 1); }))) {
return;
}
static const uint8_t block473[] = {};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
0, 1, [](uint8_t* p) { memcpy(p, block473, 0); }))) {
return;
}
static const uint8_t block474[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block474, 1); }))) {
return;
}
static const uint8_t block475[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block475, 1); }))) {
return;
}
static const uint8_t block476[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block476, 1); }))) {
return;
}
static const uint8_t block477[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block477, 1); }))) {
return;
}
static const uint8_t block478[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block478, 1); }))) {
return;
}
static const uint8_t block479[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block479, 1); }))) {
return;
}
static const uint8_t block480[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block480, 1); }))) {
return;
}
static const uint8_t block481[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block481, 1); }))) {
return;
}
static const uint8_t block482[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block482, 1); }))) {
return;
}
static const uint8_t block483[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block483, 1); }))) {
return;
}
static const uint8_t block484[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block484, 1); }))) {
return;
}
static const uint8_t block485[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block485, 1); }))) {
return;
}
static const uint8_t block486[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block486, 1); }))) {
return;
}
static const uint8_t block487[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block487, 1); }))) {
return;
}
static const uint8_t block488[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block488, 1); }))) {
return;
}
static const uint8_t block489[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block489, 1); }))) {
return;
}
static const uint8_t block490[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block490, 1); }))) {
return;
}
static const uint8_t block491[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block491, 1); }))) {
return;
}
static const uint8_t block492[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block492, 1); }))) {
return;
}
static const uint8_t block493[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block493, 1); }))) {
return;
}
static const uint8_t block494[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block494, 1); }))) {
return;
}
static const uint8_t block495[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block495, 1); }))) {
return;
}
static const uint8_t block496[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block496, 1); }))) {
return;
}
static const uint8_t block497[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block497, 1); }))) {
return;
}
static const uint8_t block498[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block498, 1); }))) {
return;
}
static const uint8_t block499[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block499, 1); }))) {
return;
}
static const uint8_t block500[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block500, 1); }))) {
return;
}
static const uint8_t block501[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block501, 1); }))) {
return;
}
static const uint8_t block502[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block502, 1); }))) {
return;
}
static const uint8_t block503[] = {0x28};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block503, 1); }))) {
return;
}
static const uint8_t block504[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block504, 1); }))) {
return;
}
static const uint8_t block505[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block505, 1); }))) {
return;
}
static const uint8_t block506[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block506, 1); }))) {
return;
}
static const uint8_t block507[] = {0x01};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block507, 1); }))) {
return;
}
static const uint8_t block508[] = {0x01, 0x02};
if (!fuzzer.BeginSend(
1, Slice::WithInitializerAndPrefix(
2, 0, [](uint8_t* p) { memcpy(p, block508, 2); }))) {
return;
}
if (!fuzzer.CompleteSend(1, 346ull, 0)) {
return;
}
// Snipped... irrelevant to reproduction.
}
// Found a bug in the fuzzer around nack handling.
TEST(PacketProtocolFuzzed, _9bfa77589cb379397dafc6661fee887af34c03de) {
PacketProtocolFuzzer fuzzer;
static const uint8_t block0[] = {0x01};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block0, 1); }))) {
return;
}
static const uint8_t block1[] = {};
if (!fuzzer.BeginSend(1,
Slice::WithInitializerAndPrefix(
0, 2, [](uint8_t* p) { memcpy(p, block1, 0); }))) {
return;
}
if (!fuzzer.CompleteSend(1, 1ull, 0)) {
return;
}
static const uint8_t block2[] = {0x00};
if (!fuzzer.BeginSend(2,
Slice::WithInitializerAndPrefix(
1, 1, [](uint8_t* p) { memcpy(p, block2, 1); }))) {
return;
}
if (!fuzzer.CompleteSend(2, 0ull, 0)) {
return;
}
}
} // namespace packet_protocol_test
} // namespace overnet