MCPcopy Create free account
hub / github.com/bitcoin/bitcoin / write

Method write

src/test/fuzz/util.cpp:311–321  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

309}
310
311ssize_t FuzzedFileProvider::write(void* cookie, const char* buf, size_t size)
312{
313 FuzzedFileProvider* fuzzed_file = (FuzzedFileProvider*)cookie;
314 SetFuzzedErrNo(fuzzed_file->m_fuzzed_data_provider);
315 const ssize_t n = fuzzed_file->m_fuzzed_data_provider.ConsumeIntegralInRange<ssize_t>(0, size);
316 if (AdditionOverflow(fuzzed_file->m_offset, (int64_t)n)) {
317 return 0;
318 }
319 fuzzed_file->m_offset += n;
320 return n;
321}
322
323int FuzzedFileProvider::seek(void* cookie, int64_t* offset, int whence)
324{

Callers 15

ReadKeyMethod · 0.45
NextMethod · 0.45
ReadKeyMethod · 0.45
NextMethod · 0.45
DumpWalletFunction · 0.45
SerializeScriptCodeMethod · 0.45
BOOST_AUTO_TEST_CASEFunction · 0.45
BOOST_AUTO_TEST_CASEFunction · 0.45
operator==Function · 0.45
settings_tests.cppFile · 0.45
CheckValuesFunction · 0.45
BOOST_AUTO_TEST_CASEFunction · 0.45

Calls 2

SetFuzzedErrNoFunction · 0.85
AdditionOverflowFunction · 0.85

Tested by

no test coverage detected