mirror of
https://github.com/bitcoin/bitcoin.git
synced 2025-11-12 15:09:59 +01:00
fuzz: Extend addrman fuzz test with deserialize
This commit is contained in:
@@ -44,6 +44,17 @@ FUZZ_TARGET_INIT(addrman, initialize_addrman)
|
|||||||
addr_man.m_asmap.clear();
|
addr_man.m_asmap.clear();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
if (fuzzed_data_provider.ConsumeBool()) {
|
||||||
|
const std::vector<uint8_t> serialized_data{ConsumeRandomLengthByteVector(fuzzed_data_provider)};
|
||||||
|
CDataStream ds(serialized_data, SER_DISK, INIT_PROTO_VERSION);
|
||||||
|
const auto ser_version{fuzzed_data_provider.ConsumeIntegral<int32_t>()};
|
||||||
|
ds.SetVersion(ser_version);
|
||||||
|
try {
|
||||||
|
ds >> addr_man;
|
||||||
|
} catch (const std::ios_base::failure&) {
|
||||||
|
addr_man.Clear();
|
||||||
|
}
|
||||||
|
}
|
||||||
while (fuzzed_data_provider.ConsumeBool()) {
|
while (fuzzed_data_provider.ConsumeBool()) {
|
||||||
CallOneOf(
|
CallOneOf(
|
||||||
fuzzed_data_provider,
|
fuzzed_data_provider,
|
||||||
|
|||||||
Reference in New Issue
Block a user