@@ -48,8 +48,9 @@ void test_one_input(const std::vector<uint8_t>& buffer)
48
48
fuzzed_data_provider.ConsumeRandomLengthString (32 ),
49
49
fuzzed_data_provider.PickValueInArray ({ConnectionType::INBOUND, ConnectionType::OUTBOUND_FULL_RELAY, ConnectionType::MANUAL, ConnectionType::FEELER, ConnectionType::BLOCK_RELAY, ConnectionType::ADDR_FETCH}),
50
50
fuzzed_data_provider.ConsumeBool ()};
51
+ node.SetCommonVersion (fuzzed_data_provider.ConsumeIntegral <int >());
51
52
while (fuzzed_data_provider.ConsumeBool ()) {
52
- switch (fuzzed_data_provider.ConsumeIntegralInRange <int >(0 , 11 )) {
53
+ switch (fuzzed_data_provider.ConsumeIntegralInRange <int >(0 , 10 )) {
53
54
case 0 : {
54
55
node.CloseSocketDisconnect ();
55
56
break ;
@@ -59,10 +60,6 @@ void test_one_input(const std::vector<uint8_t>& buffer)
59
60
break ;
60
61
}
61
62
case 2 : {
62
- node.SetCommonVersion (fuzzed_data_provider.ConsumeIntegral <int >());
63
- break ;
64
- }
65
- case 3 : {
66
63
const std::vector<bool > asmap = ConsumeRandomLengthBitVector (fuzzed_data_provider);
67
64
if (!SanityCheckASMap (asmap)) {
68
65
break ;
@@ -71,18 +68,18 @@ void test_one_input(const std::vector<uint8_t>& buffer)
71
68
node.copyStats (stats, asmap);
72
69
break ;
73
70
}
74
- case 4 : {
71
+ case 3 : {
75
72
const CNode* add_ref_node = node.AddRef ();
76
73
assert (add_ref_node == &node);
77
74
break ;
78
75
}
79
- case 5 : {
76
+ case 4 : {
80
77
if (node.GetRefCount () > 0 ) {
81
78
node.Release ();
82
79
}
83
80
break ;
84
81
}
85
- case 6 : {
82
+ case 5 : {
86
83
if (node.m_addr_known == nullptr ) {
87
84
break ;
88
85
}
@@ -93,7 +90,7 @@ void test_one_input(const std::vector<uint8_t>& buffer)
93
90
node.AddAddressKnown (*addr_opt);
94
91
break ;
95
92
}
96
- case 7 : {
93
+ case 6 : {
97
94
if (node.m_addr_known == nullptr ) {
98
95
break ;
99
96
}
@@ -105,27 +102,27 @@ void test_one_input(const std::vector<uint8_t>& buffer)
105
102
node.PushAddress (*addr_opt, fast_random_context);
106
103
break ;
107
104
}
108
- case 8 : {
105
+ case 7 : {
109
106
const std::optional<CInv> inv_opt = ConsumeDeserializable<CInv>(fuzzed_data_provider);
110
107
if (!inv_opt) {
111
108
break ;
112
109
}
113
110
node.AddKnownTx (inv_opt->hash );
114
111
break ;
115
112
}
116
- case 9 : {
113
+ case 8 : {
117
114
node.PushTxInventory (ConsumeUInt256 (fuzzed_data_provider));
118
115
break ;
119
116
}
120
- case 10 : {
117
+ case 9 : {
121
118
const std::optional<CService> service_opt = ConsumeDeserializable<CService>(fuzzed_data_provider);
122
119
if (!service_opt) {
123
120
break ;
124
121
}
125
122
node.SetAddrLocal (*service_opt);
126
123
break ;
127
124
}
128
- case 11 : {
125
+ case 10 : {
129
126
const std::vector<uint8_t > b = ConsumeRandomLengthByteVector (fuzzed_data_provider);
130
127
bool complete;
131
128
node.ReceiveMsgBytes (b, complete);
0 commit comments