Skip to content

Commit fa09f97

Browse files
author
MarcoFalke
committed
fuzz: Call SendMessages after ProcessMessage to increase coverage
1 parent a023094 commit fa09f97

File tree

2 files changed

+8
-0
lines changed

2 files changed

+8
-0
lines changed

src/test/fuzz/process_message.cpp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,10 @@ void fuzz_target(const std::vector<uint8_t>& buffer, const std::string& LIMIT_TO
7575
GetTime<std::chrono::microseconds>(), std::atomic<bool>{false});
7676
} catch (const std::ios_base::failure&) {
7777
}
78+
{
79+
LOCK(p2p_node.cs_sendProcessing);
80+
g_setup->m_node.peerman->SendMessages(&p2p_node);
81+
}
7882
SyncWithValidationInterfaceQueue();
7983
LOCK2(::cs_main, g_cs_orphans); // See init.cpp for rationale for implicit locking order requirement
8084
g_setup->m_node.connman->StopNodes();

src/test/fuzz/process_messages.cpp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,10 @@ FUZZ_TARGET_INIT(process_messages, initialize_process_messages)
7979
connman.ProcessMessagesOnce(random_node);
8080
} catch (const std::ios_base::failure&) {
8181
}
82+
{
83+
LOCK(random_node.cs_sendProcessing);
84+
g_setup->m_node.peerman->SendMessages(&random_node);
85+
}
8286
}
8387
SyncWithValidationInterfaceQueue();
8488
LOCK2(::cs_main, g_cs_orphans); // See init.cpp for rationale for implicit locking order requirement

0 commit comments

Comments
 (0)