@@ -291,55 +291,12 @@ bool FuzzedSock::IsConnected(std::string& errmsg) const
291
291
292
292
void FillNode (FuzzedDataProvider& fuzzed_data_provider, ConnmanTestMsg& connman, PeerManager& peerman, CNode& node) noexcept
293
293
{
294
- const bool successfully_connected{fuzzed_data_provider.ConsumeBool ()};
295
- const ServiceFlags remote_services = ConsumeWeakEnum (fuzzed_data_provider, ALL_SERVICE_FLAGS);
296
- const NetPermissionFlags permission_flags = ConsumeWeakEnum (fuzzed_data_provider, ALL_NET_PERMISSION_FLAGS);
297
- const int32_t version = fuzzed_data_provider.ConsumeIntegralInRange <int32_t >(MIN_PEER_PROTO_VERSION, std::numeric_limits<int32_t >::max ());
298
- const bool relay_txs{fuzzed_data_provider.ConsumeBool ()};
299
-
300
- const CNetMsgMaker mm{0 };
301
-
302
- CSerializedNetMsg msg_version{
303
- mm.Make (NetMsgType::VERSION,
304
- version, //
305
- Using<CustomUintFormatter<8 >>(remote_services), //
306
- int64_t {}, // dummy time
307
- int64_t {}, // ignored service bits
308
- CService{}, // dummy
309
- int64_t {}, // ignored service bits
310
- CService{}, // ignored
311
- uint64_t {1 }, // dummy nonce
312
- std::string{}, // dummy subver
313
- int32_t {}, // dummy starting_height
314
- relay_txs),
315
- };
316
-
317
- (void )connman.ReceiveMsgFrom (node, msg_version);
318
- node.fPauseSend = false ;
319
- connman.ProcessMessagesOnce (node);
320
- {
321
- LOCK (node.cs_sendProcessing );
322
- peerman.SendMessages (&node);
323
- }
324
- if (node.fDisconnect ) return ;
325
- assert (node.nVersion == version);
326
- assert (node.GetCommonVersion () == std::min (version, PROTOCOL_VERSION));
327
- assert (node.nServices == remote_services);
328
- CNodeStateStats statestats;
329
- assert (peerman.GetNodeStateStats (node.GetId (), statestats));
330
- assert (statestats.m_relay_txs == (relay_txs && !node.IsBlockOnlyConn ()));
331
- node.m_permissionFlags = permission_flags;
332
- if (successfully_connected) {
333
- CSerializedNetMsg msg_verack{mm.Make (NetMsgType::VERACK)};
334
- (void )connman.ReceiveMsgFrom (node, msg_verack);
335
- node.fPauseSend = false ;
336
- connman.ProcessMessagesOnce (node);
337
- {
338
- LOCK (node.cs_sendProcessing );
339
- peerman.SendMessages (&node);
340
- }
341
- assert (node.fSuccessfullyConnected == true );
342
- }
294
+ connman.Handshake (node,
295
+ /* successfully_connected=*/ fuzzed_data_provider.ConsumeBool (),
296
+ /* remote_services=*/ ConsumeWeakEnum (fuzzed_data_provider, ALL_SERVICE_FLAGS),
297
+ /* permission_flags=*/ ConsumeWeakEnum (fuzzed_data_provider, ALL_NET_PERMISSION_FLAGS),
298
+ /* version=*/ fuzzed_data_provider.ConsumeIntegralInRange <int32_t >(MIN_PEER_PROTO_VERSION, std::numeric_limits<int32_t >::max ()),
299
+ /* relay_txs=*/ fuzzed_data_provider.ConsumeBool ());
343
300
}
344
301
345
302
CAmount ConsumeMoney (FuzzedDataProvider& fuzzed_data_provider, const std::optional<CAmount>& max) noexcept
0 commit comments