diff options
author | MarcoFalke <falke.marco@gmail.com> | 2022-02-25 17:11:20 +0100 |
---|---|---|
committer | MarcoFalke <falke.marco@gmail.com> | 2022-02-25 17:09:37 +0100 |
commit | bbbbeaf9c87030eb6b033b6a22002ca8d6635d51 (patch) | |
tree | c2d0f24b3ed07e7abfb7330bbf57d839fff6f1d4 /src | |
parent | ee8c99712561bfbe823d9cd787a421b5424a75d9 (diff) | |
download | bitcoin-bbbbeaf9c87030eb6b033b6a22002ca8d6635d51.tar.xz |
fuzz: Limit script_format to 100kB
Diffstat (limited to 'src')
-rw-r--r-- | src/test/fuzz/script_format.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/test/fuzz/script_format.cpp b/src/test/fuzz/script_format.cpp index 2fa893f812..241bdfe666 100644 --- a/src/test/fuzz/script_format.cpp +++ b/src/test/fuzz/script_format.cpp @@ -3,7 +3,9 @@ // file COPYING or http://www.opensource.org/licenses/mit-license.php. #include <chainparams.h> +#include <consensus/consensus.h> #include <core_io.h> +#include <policy/policy.h> #include <script/script.h> #include <test/fuzz/FuzzedDataProvider.h> #include <test/fuzz/fuzz.h> @@ -19,6 +21,9 @@ FUZZ_TARGET_INIT(script_format, initialize_script_format) { FuzzedDataProvider fuzzed_data_provider(buffer.data(), buffer.size()); const CScript script{ConsumeScript(fuzzed_data_provider)}; + if (script.size() > MAX_STANDARD_TX_WEIGHT / WITNESS_SCALE_FACTOR) { + return; + } (void)FormatScript(script); (void)ScriptToAsmStr(script, /*fAttemptSighashDecode=*/fuzzed_data_provider.ConsumeBool()); |