Skip to content

Commit fa7809a

Browse files
author
MarcoFalke
committed
fuzz: Add missing SeedRandomStateForTest(SeedRand::ZEROS)
1 parent 78f1bff commit fa7809a

31 files changed

+48
-3
lines changed

src/test/fuzz/addrman.cpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ void initialize_addrman()
4141

4242
FUZZ_TARGET(data_stream_addr_man, .init = initialize_addrman)
4343
{
44+
SeedRandomStateForTest(SeedRand::ZEROS);
4445
FuzzedDataProvider fuzzed_data_provider{buffer.data(), buffer.size()};
4546
DataStream data_stream = ConsumeDataStream(fuzzed_data_provider);
4647
NetGroupManager netgroupman{ConsumeNetGroupManager(fuzzed_data_provider)};
@@ -113,6 +114,7 @@ void FillAddrman(AddrMan& addrman, FuzzedDataProvider& fuzzed_data_provider)
113114

114115
FUZZ_TARGET(addrman, .init = initialize_addrman)
115116
{
117+
SeedRandomStateForTest(SeedRand::ZEROS);
116118
FuzzedDataProvider fuzzed_data_provider(buffer.data(), buffer.size());
117119
SetMockTime(ConsumeTime(fuzzed_data_provider));
118120
NetGroupManager netgroupman{ConsumeNetGroupManager(fuzzed_data_provider)};
@@ -197,6 +199,7 @@ FUZZ_TARGET(addrman, .init = initialize_addrman)
197199
// Check that serialize followed by unserialize produces the same addrman.
198200
FUZZ_TARGET(addrman_serdeser, .init = initialize_addrman)
199201
{
202+
SeedRandomStateForTest(SeedRand::ZEROS);
200203
FuzzedDataProvider fuzzed_data_provider(buffer.data(), buffer.size());
201204
SetMockTime(ConsumeTime(fuzzed_data_provider));
202205

src/test/fuzz/banman.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ static bool operator==(const CBanEntry& lhs, const CBanEntry& rhs)
4242

4343
FUZZ_TARGET(banman, .init = initialize_banman)
4444
{
45+
SeedRandomStateForTest(SeedRand::ZEROS);
4546
FuzzedDataProvider fuzzed_data_provider{buffer.data(), buffer.size()};
4647
SetMockTime(ConsumeTime(fuzzed_data_provider));
4748
fs::path banlist_file = gArgs.GetDataDirNet() / "fuzzed_banlist";

src/test/fuzz/blockfilter.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
#include <test/fuzz/FuzzedDataProvider.h>
77
#include <test/fuzz/fuzz.h>
88
#include <test/fuzz/util.h>
9+
#include <test/util/random.h>
910

1011
#include <cstdint>
1112
#include <optional>
@@ -14,6 +15,7 @@
1415

1516
FUZZ_TARGET(blockfilter)
1617
{
18+
SeedRandomStateForTest(SeedRand::ZEROS);
1719
FuzzedDataProvider fuzzed_data_provider(buffer.data(), buffer.size());
1820
const std::optional<BlockFilter> block_filter = ConsumeDeserializable<BlockFilter>(fuzzed_data_provider);
1921
if (!block_filter) {

src/test/fuzz/connman.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ void initialize_connman()
3636

3737
FUZZ_TARGET(connman, .init = initialize_connman)
3838
{
39+
SeedRandomStateForTest(SeedRand::ZEROS);
3940
FuzzedDataProvider fuzzed_data_provider{buffer.data(), buffer.size()};
4041
SetMockTime(ConsumeTime(fuzzed_data_provider));
4142
auto netgroupman{ConsumeNetGroupManager(fuzzed_data_provider)};

src/test/fuzz/golomb_rice.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
#include <test/fuzz/FuzzedDataProvider.h>
99
#include <test/fuzz/fuzz.h>
1010
#include <test/fuzz/util.h>
11+
#include <test/util/random.h>
1112
#include <util/bytevectorhash.h>
1213
#include <util/golombrice.h>
1314

@@ -42,6 +43,7 @@ std::vector<uint64_t> BuildHashedSet(const std::unordered_set<std::vector<uint8_
4243

4344
FUZZ_TARGET(golomb_rice)
4445
{
46+
SeedRandomStateForTest(SeedRand::ZEROS);
4547
FuzzedDataProvider fuzzed_data_provider(buffer.data(), buffer.size());
4648
std::vector<uint8_t> golomb_rice_data;
4749
std::vector<uint64_t> encoded_deltas;

src/test/fuzz/headerssync.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@ class FuzzedHeadersSyncState : public HeadersSyncState
4848

4949
FUZZ_TARGET(headers_sync_state, .init = initialize_headers_sync_state_fuzz)
5050
{
51+
SeedRandomStateForTest(SeedRand::ZEROS);
5152
FuzzedDataProvider fuzzed_data_provider(buffer.data(), buffer.size());
5253
auto mock_time{ConsumeTime(fuzzed_data_provider)};
5354

src/test/fuzz/i2p.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ void initialize_i2p()
2121

2222
FUZZ_TARGET(i2p, .init = initialize_i2p)
2323
{
24+
SeedRandomStateForTest(SeedRand::ZEROS);
2425
FuzzedDataProvider fuzzed_data_provider{buffer.data(), buffer.size()};
2526

2627
SetMockTime(ConsumeTime(fuzzed_data_provider));

src/test/fuzz/key.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
#include <test/fuzz/FuzzedDataProvider.h>
1919
#include <test/fuzz/fuzz.h>
2020
#include <test/fuzz/util.h>
21+
#include <test/util/random.h>
2122
#include <util/chaintype.h>
2223
#include <util/strencodings.h>
2324

@@ -38,6 +39,7 @@ void initialize_key()
3839

3940
FUZZ_TARGET(key, .init = initialize_key)
4041
{
42+
SeedRandomStateForTest(SeedRand::ZEROS);
4143
const CKey key = [&] {
4244
CKey k;
4345
k.Set(buffer.begin(), buffer.end(), true);

src/test/fuzz/mini_miner.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ void initialize_miner()
3434
// Test that the MiniMiner can run with various outpoints and feerates.
3535
FUZZ_TARGET(mini_miner, .init = initialize_miner)
3636
{
37+
SeedRandomStateForTest(SeedRand::ZEROS);
3738
FuzzedDataProvider fuzzed_data_provider{buffer.data(), buffer.size()};
3839
bilingual_str error;
3940
CTxMemPool pool{CTxMemPool::Options{}, error};
@@ -112,6 +113,7 @@ FUZZ_TARGET(mini_miner, .init = initialize_miner)
112113
// Test that MiniMiner and BlockAssembler build the same block given the same transactions and constraints.
113114
FUZZ_TARGET(mini_miner_selection, .init = initialize_miner)
114115
{
116+
SeedRandomStateForTest(SeedRand::ZEROS);
115117
FuzzedDataProvider fuzzed_data_provider{buffer.data(), buffer.size()};
116118
bilingual_str error;
117119
CTxMemPool pool{CTxMemPool::Options{}, error};

src/test/fuzz/netaddress.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,15 @@
66
#include <test/fuzz/FuzzedDataProvider.h>
77
#include <test/fuzz/fuzz.h>
88
#include <test/fuzz/util/net.h>
9+
#include <test/util/random.h>
910

1011
#include <cassert>
1112
#include <cstdint>
1213
#include <vector>
1314

1415
FUZZ_TARGET(netaddress)
1516
{
17+
SeedRandomStateForTest(SeedRand::ZEROS);
1618
FuzzedDataProvider fuzzed_data_provider(buffer.data(), buffer.size());
1719

1820
const CNetAddr net_addr = ConsumeNetAddr(fuzzed_data_provider);

0 commit comments

Comments
 (0)