Skip to content

Commit fa42800

Browse files
author
MarcoFalke
committed
fuzz: Simplify CTxDestination fuzzing in the script target
The WitnessUnknown operators == and < are already called indirectly by the corresponding CTxDestination operators.
1 parent fab9986 commit fa42800

File tree

1 file changed

+5
-18
lines changed

1 file changed

+5
-18
lines changed

src/test/fuzz/script.cpp

Lines changed: 5 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -184,25 +184,12 @@ FUZZ_TARGET_INIT(script, initialize_script)
184184
}
185185

186186
{
187-
WitnessUnknown witness_unknown_1{};
188-
witness_unknown_1.version = fuzzed_data_provider.ConsumeIntegral<uint32_t>();
189-
const std::vector<uint8_t> witness_unknown_program_1 = fuzzed_data_provider.ConsumeBytes<uint8_t>(40);
190-
witness_unknown_1.length = witness_unknown_program_1.size();
191-
std::copy(witness_unknown_program_1.begin(), witness_unknown_program_1.end(), witness_unknown_1.program);
192-
193-
WitnessUnknown witness_unknown_2{};
194-
witness_unknown_2.version = fuzzed_data_provider.ConsumeIntegral<uint32_t>();
195-
const std::vector<uint8_t> witness_unknown_program_2 = fuzzed_data_provider.ConsumeBytes<uint8_t>(40);
196-
witness_unknown_2.length = witness_unknown_program_2.size();
197-
std::copy(witness_unknown_program_2.begin(), witness_unknown_program_2.end(), witness_unknown_2.program);
198-
199-
(void)(witness_unknown_1 == witness_unknown_2);
200-
(void)(witness_unknown_1 < witness_unknown_2);
201-
}
202-
203-
{
204-
const CTxDestination tx_destination_1 = ConsumeTxDestination(fuzzed_data_provider);
187+
const CTxDestination tx_destination_1{
188+
fuzzed_data_provider.ConsumeBool() ?
189+
DecodeDestination(fuzzed_data_provider.ConsumeRandomLengthString()) :
190+
ConsumeTxDestination(fuzzed_data_provider)};
205191
const CTxDestination tx_destination_2 = ConsumeTxDestination(fuzzed_data_provider);
192+
206193
(void)(tx_destination_1 == tx_destination_2);
207194
(void)(tx_destination_1 < tx_destination_2);
208195
}

0 commit comments

Comments
 (0)