Skip to content

Commit faa2571

Browse files
author
MarcoFalke
committed
fuzz: AutoFile with XOR
1 parent fab5cb9 commit faa2571

File tree

2 files changed

+11
-5
lines changed

2 files changed

+11
-5
lines changed

src/test/fuzz/autofile.cpp

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,16 @@
22
// Distributed under the MIT software license, see the accompanying
33
// file COPYING or http://www.opensource.org/licenses/mit-license.php.
44

5+
#include <span.h>
56
#include <streams.h>
67
#include <test/fuzz/FuzzedDataProvider.h>
78
#include <test/fuzz/fuzz.h>
89
#include <test/fuzz/util.h>
910

1011
#include <array>
11-
#include <cstdint>
12+
#include <cstddef>
13+
#include <cstdio>
1214
#include <iostream>
13-
#include <optional>
14-
#include <string>
1515
#include <vector>
1616

1717
FUZZ_TARGET(autofile)
@@ -20,6 +20,7 @@ FUZZ_TARGET(autofile)
2020
FuzzedFileProvider fuzzed_file_provider{fuzzed_data_provider};
2121
AutoFile auto_file{
2222
fuzzed_file_provider.open(),
23+
ConsumeRandomLengthByteVector<std::byte>(fuzzed_data_provider),
2324
};
2425
LIMITED_WHILE(fuzzed_data_provider.ConsumeBool(), 100)
2526
{

src/test/fuzz/buffered_file.cpp

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,24 +2,29 @@
22
// Distributed under the MIT software license, see the accompanying
33
// file COPYING or http://www.opensource.org/licenses/mit-license.php.
44

5+
#include <span.h>
56
#include <streams.h>
67
#include <test/fuzz/FuzzedDataProvider.h>
78
#include <test/fuzz/fuzz.h>
89
#include <test/fuzz/util.h>
910

1011
#include <array>
12+
#include <cstddef>
1113
#include <cstdint>
1214
#include <iostream>
1315
#include <optional>
14-
#include <string>
1516
#include <vector>
1617

1718
FUZZ_TARGET(buffered_file)
1819
{
1920
FuzzedDataProvider fuzzed_data_provider{buffer.data(), buffer.size()};
2021
FuzzedFileProvider fuzzed_file_provider{fuzzed_data_provider};
2122
std::optional<BufferedFile> opt_buffered_file;
22-
CAutoFile fuzzed_file{fuzzed_file_provider.open(), 0};
23+
CAutoFile fuzzed_file{
24+
fuzzed_file_provider.open(),
25+
0,
26+
ConsumeRandomLengthByteVector<std::byte>(fuzzed_data_provider),
27+
};
2328
try {
2429
opt_buffered_file.emplace(fuzzed_file, fuzzed_data_provider.ConsumeIntegralInRange<uint64_t>(0, 4096), fuzzed_data_provider.ConsumeIntegralInRange<uint64_t>(0, 4096));
2530
} catch (const std::ios_base::failure&) {

0 commit comments

Comments
 (0)