26 std::array<std::byte, 4096> arr{};
28 auto_file.read({arr.data(), fuzzed_data_provider.ConsumeIntegralInRange<
size_t>(0, 4096)});
29 }
catch (
const std::ios_base::failure&) {
33 const std::array<std::byte, 4096> arr{};
35 auto_file.write({arr.data(), fuzzed_data_provider.ConsumeIntegralInRange<
size_t>(0, 4096)});
36 }
catch (
const std::ios_base::failure&) {
41 auto_file.ignore(fuzzed_data_provider.ConsumeIntegralInRange<
size_t>(0, 4096));
42 }
catch (
const std::ios_base::failure&) {
55 (void)auto_file.Get();
56 (void)auto_file.IsNull();
57 if (fuzzed_data_provider.ConsumeBool()) {
58 FILE* f = auto_file.release();
void ReadFromStream(AddrMan &addr, CDataStream &ssPeers)
Only used by tests.
Non-refcounted RAII wrapper for FILE*.
#define LIMITED_WHILE(condition, limit)
Can be used to limit a theoretically unbounded loop.
FuzzedAutoFileProvider ConsumeAutoFile(FuzzedDataProvider &fuzzed_data_provider) noexcept
size_t CallOneOf(FuzzedDataProvider &fuzzed_data_provider, Callables... callables)
void WriteToStream(FuzzedDataProvider &fuzzed_data_provider, Stream &stream) noexcept