@@ -32,7 +32,7 @@ FUZZ_TARGET(connman, .init = initialize_connman)
32
32
{
33
33
FuzzedDataProvider fuzzed_data_provider{buffer.data (), buffer.size ()};
34
34
SetMockTime (ConsumeTime (fuzzed_data_provider));
35
- CConnman connman{fuzzed_data_provider.ConsumeIntegral <uint64_t >(),
35
+ ConnmanTestMsg connman{fuzzed_data_provider.ConsumeIntegral <uint64_t >(),
36
36
fuzzed_data_provider.ConsumeIntegral <uint64_t >(),
37
37
*g_setup->m_node .addrman ,
38
38
*g_setup->m_node .netgroupman ,
@@ -41,6 +41,12 @@ FUZZ_TARGET(connman, .init = initialize_connman)
41
41
CNode random_node = ConsumeNode (fuzzed_data_provider);
42
42
CSubNet random_subnet;
43
43
std::string random_string;
44
+
45
+ LIMITED_WHILE (fuzzed_data_provider.ConsumeBool (), 100 ) {
46
+ CNode& p2p_node{*ConsumeNodeAsUniquePtr (fuzzed_data_provider).release ()};
47
+ connman.AddTestNode (p2p_node);
48
+ }
49
+
44
50
LIMITED_WHILE (fuzzed_data_provider.ConsumeBool (), 10000 ) {
45
51
CallOneOf (
46
52
fuzzed_data_provider,
@@ -128,4 +134,6 @@ FUZZ_TARGET(connman, .init = initialize_connman)
128
134
(void )connman.GetTotalBytesSent ();
129
135
(void )connman.GetTryNewOutboundPeer ();
130
136
(void )connman.GetUseAddrmanOutgoing ();
137
+
138
+ connman.ClearTestNodes ();
131
139
}
0 commit comments