diff --git a/.gitignore b/.gitignore index fffb814113..86457d24f2 100644 --- a/.gitignore +++ b/.gitignore @@ -20,10 +20,10 @@ __version__.py .idea # Fuzzing -tests/fuzzing/corpus/ -tests/fuzzing/out/ -tests/fuzzing/CMakeFiles/ -tests/fuzzing/macros/generated/ +fuzzing/build/ +fuzzing/corpus/ +fuzzing/out/ +.fuzz-artifacts/ default.profraw default.profdata @@ -33,6 +33,7 @@ report.html # LSP .cache/ +compile_commands.json # Doxygen doxygen/ diff --git a/fuzzing/CMakeLists.txt b/fuzzing/CMakeLists.txt new file mode 100644 index 0000000000..199b0b920d --- /dev/null +++ b/fuzzing/CMakeLists.txt @@ -0,0 +1,120 @@ +include_guard() +cmake_minimum_required(VERSION 3.14) + +if(${CMAKE_VERSION} VERSION_LESS 3.14) + cmake_policy(VERSION ${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}) +endif() + +project( + EthereumAppFuzzer + VERSION 1.0 + DESCRIPTION "Ledger Ethereum App Fuzzer" + LANGUAGES C) + +if(NOT DEFINED BOLOS_SDK) + message(FATAL_ERROR "BOLOS_SDK must be defined, CMake will exit.") + return() +endif() + +include(${BOLOS_SDK}/fuzzing/cmake/LedgerAppFuzz.cmake) +ledger_fuzz_setup() +find_package(Python3 COMPONENTS Interpreter REQUIRED) + +set(APP_SOURCE_DIR ${CMAKE_SOURCE_DIR}/..) +set(COVERAGE_SIGUSR1_SOURCE "${CMAKE_SOURCE_DIR}/mock/coverage_sigusr1.c") +set(FUZZ_SUPPORT_SOURCES + "${CMAKE_SOURCE_DIR}/harness/fuzz_apdu_adapter.c" + "${CMAKE_SOURCE_DIR}/harness/fuzz_apdu_dispatch.c" + "${CMAKE_SOURCE_DIR}/harness/fuzz_command_registry.c" + "${CMAKE_SOURCE_DIR}/harness/fuzz_non_apdu.c" + "${CMAKE_SOURCE_DIR}/harness/fuzz_tlv_config.c" +) + +execute_process( + COMMAND + ${Python3_EXECUTABLE} + "${CMAKE_SOURCE_DIR}/scripts/check_dispatch_conformance.py" + --main "${APP_SOURCE_DIR}/src/main.c" + --dispatch "${CMAKE_SOURCE_DIR}/harness/fuzz_apdu_dispatch.c" + --constants "${APP_SOURCE_DIR}/src/apdu_constants.h" + --manifest "${CMAKE_SOURCE_DIR}/fuzz-manifest.toml" + RESULT_VARIABLE ETH_FUZZ_CONFORMANCE_RESULT + OUTPUT_VARIABLE ETH_FUZZ_CONFORMANCE_STDOUT + ERROR_VARIABLE ETH_FUZZ_CONFORMANCE_STDERR + OUTPUT_STRIP_TRAILING_WHITESPACE + ERROR_STRIP_TRAILING_WHITESPACE +) +if(NOT ETH_FUZZ_CONFORMANCE_RESULT EQUAL 0) + message(FATAL_ERROR + "Ethereum fuzz dispatch conformance check failed:\n" + "${ETH_FUZZ_CONFORMANCE_STDOUT}\n${ETH_FUZZ_CONFORMANCE_STDERR}") +elseif(ETH_FUZZ_CONFORMANCE_STDOUT) + message(STATUS "${ETH_FUZZ_CONFORMANCE_STDOUT}") +endif() + +# Glob all app and plugin SDK sources +file(GLOB_RECURSE C_SOURCES + "${APP_SOURCE_DIR}/src/*.c" + "${APP_SOURCE_DIR}/ethereum-plugin-sdk/src/*.c" + "${CMAKE_SOURCE_DIR}/mock/*.c" +) +list(REMOVE_ITEM C_SOURCES "${COVERAGE_SIGUSR1_SOURCE}") + +# Exclude main entry points, generated-file dependents, and files replaced by +# link-time mock overrides. +list(REMOVE_ITEM C_SOURCES + "${APP_SOURCE_DIR}/src/main.c" + "${APP_SOURCE_DIR}/ethereum-plugin-sdk/src/main.c" + "${APP_SOURCE_DIR}/src/nbgl/network_icons.c" + "${APP_SOURCE_DIR}/src/nbgl/ui_safe_account.c" + "${APP_SOURCE_DIR}/src/ledger_pki.c" +) + +# Dynamically discover ALL include directories from app headers +file(GLOB_RECURSE _all_hdrs + "${APP_SOURCE_DIR}/src/*.h" + "${APP_SOURCE_DIR}/ethereum-plugin-sdk/src/*.h" +) +set(_inc_dirs "") +foreach(_h ${_all_hdrs}) + get_filename_component(_d ${_h} DIRECTORY) + list(APPEND _inc_dirs ${_d}) +endforeach() +list(REMOVE_DUPLICATES _inc_dirs) + +set(_fuzz_extra_sources "") +if(FUZZ_ENABLE_SOURCE_COVERAGE AND EXISTS "${COVERAGE_SIGUSR1_SOURCE}") + list(APPEND _fuzz_extra_sources "${COVERAGE_SIGUSR1_SOURCE}") + message(STATUS "Ethereum fuzz build: SIGUSR1 coverage dump hook enabled") +endif() + +ledger_fuzz_add_app_target( + SOURCES + ${C_SOURCES} + ${FUZZ_SUPPORT_SOURCES} + ${_fuzz_extra_sources} + EXTRA_TARGETS + ${LEDGER_FUZZ_TLV_MUTATOR_SOURCE} + INCLUDE_DIRECTORIES + ${_inc_dirs} + ${CMAKE_SOURCE_DIR}/mock/ + ${CMAKE_SOURCE_DIR}/harness/ + ${CMAKE_SOURCE_DIR}/ + COMPILE_DEFINITIONS + IS_NOT_A_PLUGIN + HAVE_ETH2 + HAVE_SWAP + HAVE_SDK_LL_LIB + HAVE_BOLOS_APP_STACK_CANARY + HAVE_GATING_SUPPORT + HAVE_TRANSACTION_CHECKS + HAVE_EIP7702_WHITELIST_TEST + HAVE_DYNAMIC_ALLOC + APPNAME="Ethereum" + APP_TICKER="ETH" + APP_CHAIN_ID=1 + APP_COIN_TYPE=60 + CX_ECDSA_SHA256_SIG_MAX_ASN1_LENGTH=72 + CX_ECDSA_SHA256_SIG_MIN_ASN1_LENGTH=70 + CX_SECP256_PUB_KEY_SIZE=65 +) diff --git a/fuzzing/README.md b/fuzzing/README.md new file mode 100644 index 0000000000..1fb558ca9b --- /dev/null +++ b/fuzzing/README.md @@ -0,0 +1,162 @@ +# Ethereum App Fuzzing + +Absolution-based fuzzing for the Ledger Ethereum app. The canonical path stays +fuzz-only: `fuzz_harness_entry()` restores the prefix, picks one fuzz command, +rewraps it as a real APDU buffer, runs `apdu_parser()`, and then dispatches +through a fuzz-side APDU mirror that is checked against production `main.c` at +configure time. Supplemental non-APDU coverage surfaces (swap helpers, plugin +utils) live in a separate fuzz-only extension module instead of inside the main +APDU dispatcher. + +## Prerequisites + +- `BOLOS_SDK` set to a checkout of the Ledger Secure SDK that contains the + fuzzing framework. +- Clang ≥ 14 with `llvm-profdata` and `llvm-cov` for coverage reports. +- The SDK's `ledger_fuzz_setup()` step fetches Absolution automatically on the + first configure. Set `LEDGER_FUZZ_ABSOLUTION_LOCAL_DIR` if you want to point + the build at a local Absolution install instead. + +## Run it + +From the workspace root: + +```bash +BOLOS_SDK=$(pwd)/ledger-secure-sdk \ + "$BOLOS_SDK"/fuzzing/scripts/app-campaign.sh \ + --app-dir "$(pwd)/app-ethereum" ethereum-smoke +``` + +- `ethereum-smoke` is the optional campaign name. Omit it to let the SDK script + pick a UTC timestamp under `.fuzz-artifacts/`. +- The command builds the app, syncs the invariant, updates + `mock/scenario_layout.h`, generates seeds, runs fuzzing, and writes coverage. +- The promoted base corpus at `fuzzing/base-corpus/` is folded into the + bootstrap corpus automatically when it exists and its `.compat-key` matches + the current build. + +### Useful overrides + +| Variable / flag | Default | Meaning | +|--------------------|---------|---------| +| `WARMUP_SEC` | `30` | Warmup seconds per worker | +| `MAIN_SEC` | `60` | Main phase seconds per worker | +| `WORKERS` | `min(2, nproc)` | Parallel LibFuzzer workers | +| `EXTRA_CORPUS` | unset | Colon-separated extra corpus dirs merged into bootstrap | +| `BASE_CORPUS_DIR` | `fuzzing/base-corpus` if present | Promoted seeds; `BASE_CORPUS_DIR=` skips | +| `BUILD_JOBS` | CPU-based | Parallel compile jobs | +| `OVERWRITE=1` | unset | Replace an existing `.fuzz-artifacts//` | +| `--clean` | off | Wipe build dirs before configure | + +## Architecture + +The fuzz integration is intentionally split so `app-ethereum/src/` stays +untouched: + +- `harness/fuzz_dispatcher.c` is the tiny boundary file required by the SDK. +- `harness/fuzz_command_registry.*` is the single source of truth for command + indices, canonical APDU vs extension grouping, and TLV grammar selection. +- `harness/fuzz_apdu_adapter.c` re-encodes the selected fuzz command as a real + APDU buffer and runs `apdu_parser()` before local dispatch. +- `harness/fuzz_apdu_dispatch.c` mirrors the production APDU switch for the + canonical app entry surface only. +- `harness/fuzz_non_apdu.c` contains the fuzz-only swap/plugin helper shims. +- `harness/fuzz_tlv_config.c` contains the TLV grammar-aware mutator setup. +- `mock/app_runtime.c` owns the globals that normally come from excluded + `src/main.c` and performs the per-iteration runtime reset. + +`scripts/check_dispatch_conformance.py` runs during CMake configure and fails +the fuzz build if the canonical fuzz APDU inventory drifts from +`src/main.c`, `src/apdu_constants.h`, or `fuzz-manifest.toml`. + +## Files + +| Path | Purpose | +|---|---| +| `fuzz-manifest.toml` | App-local config: CLA/INS list, coverage files, dictionary, seed strategy | +| `CMakeLists.txt` | App sources, explicit fuzz support sources, and the build-time conformance check | +| `harness/fuzz_dispatcher.c` | Thin SDK boundary: mutator hook, reset hook, dispatch hook, `fuzz_entry()` | +| `harness/fuzz_command_registry.*` | Canonical fuzz command list shared by C harness code and Python seed tooling | +| `harness/fuzz_apdu_adapter.c` | APDU re-encoding plus `apdu_parser()` fidelity step | +| `harness/fuzz_apdu_dispatch.c` | Canonical APDU-only fuzz dispatch mirror | +| `harness/fuzz_non_apdu.c` | Supplemental swap/plugin helper coverage surfaces | +| `harness/fuzz_tlv_config.c` | TLV tag grammars and custom mutator wiring | +| `mock/mocks.h` / `mock/mocks.c` | Engine globals, exit jump buffer, and BSS-zero no-op | +| `mock/app_runtime.c` | Fuzz-owned replacements for globals that normally live in excluded `src/main.c` | +| `mock/scenario_layout.h` | Prefix offsets used by the harness and seed generators | +| `invariants/fuzz_globals.zon` | Synced Absolution invariant | +| `invariants/zero-symbols.txt` | App globals removed from the prefix | +| `invariants/domain-overrides.txt` | Enum and state constraints that improve convergence | +| `base-corpus/` | Promoted corpus snapshot checked into the app | +| `macros/exclude_macros.txt` | SDK macro exclusions needed by the fuzz build | +| `scripts/generate_seed_corpus.py` | Custom seed corpus generator driven by the shared command registry | +| `scripts/check_dispatch_conformance.py` | Production/fuzz parity check for canonical APDU commands | + +## Notes on mocks and link-time overrides + +The fuzz build uses **link-time mock overrides** instead of compile-time +`#ifdef` gates. Source files that need mocking are excluded from the build +in `CMakeLists.txt` and replaced by mock implementations in `mock/mocks.c`: + +- **`check_signature_with_pubkey`** (`ledger_pki.c` excluded): always returns + `true`. ECDSA verification is a pure cryptographic gate that fuzzing cannot + solve (2^-128 probability). Without this mock, every signature-gated TLV + handler would bail at verification, leaving all downstream parsers at 0% + coverage. The sacrificed code has no memory-sensitive operations and is + better served by unit tests with known key-pairs. + +- **`ui_display_safe_account`**: no-op. The production function triggers an + NBGL review flow that blocks on user interaction. Mocking it allows the + fuzzer to reach the post-validation success path in `cmd_safe_account.c`. + +- **`parseBip32`**: uses the **real production implementation** (from + `src/main.c`), not a simplified stub. This ensures the fuzzer exercises + the same BIP32 validation and `bip32_path_read` call that runs on-device. + +The `eth_ustream.c` no-progress guard is active under +`FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION` (set automatically by libFuzzer). +This prevents infinite loops from Absolution-injected txContext state where +normal progress invariants may be violated. + +### Harness-side state bootstraps + +Deep code (GTP, EIP-712, safe accounts) requires multi-APDU prerequisite +state that cannot be produced in a single-command-per-iteration harness. +The dispatcher (`fuzz_apdu_adapter.c`) conditionally bootstraps this state +before dispatching the target command: + +- **GTP**: when `appState == SIGNING_TX` and the command is `INS_GTP_FIELD` + or `INS_GTP_TRANSACTION_INFO`, the bootstrap creates a `tx_ctx` with + parked calldata (selector 0xAABBCCDD), finds the matching context, and + attaches a synthetic `tx_info` with fields_hash=0xFF... The field-table + init runs as part of `tx_ctx_init`. This allows GTP FIELD seeds to + exercise deep TLV parsing, data-path traversal, and format dispatch. + +- **EIP-712**: when `appState == SIGNING_EIP712` and the command is + `INS_EIP712_STRUCT_IMPL`, `INS_EIP712_FILTERING`, or + `INS_SIGN_EIP_712_MESSAGE`, the bootstrap allocates the context, registers + a minimal type schema (EIP712Domain with name/chainId/verifyingContract, + and Mail with value/to), sets both root types via `path_set_root`, and + enables `EIP712_FILTERING_FULL` mode. This unlocks the deep EIP-712 code: + `filtering.c`, `encode_field.c`, `type_hash.c`, `format_hash_field_type.c`, + `field_hash.c`, `schema_hash.c`, and the full typed-data path navigation. + +- **Safe account**: when the command is `INS_PROVIDE_SAFE_ACCOUNT` with + `P2 == SIGNER_DESCRIPTOR`, the bootstrap allocates a `SAFE_DESC` with + threshold=1, signers_count=1, role=SIGNER. This allows signer descriptor + seeds to exercise the signer TLV parsing and address verification logic. + +- **Enum values**: the GTP bootstrap also seeds a 4×4 grid of synthetic + enum entries (id 0..3, value 0..3) keyed to the bootstrapped contract + address and selector. These entries are registered through the production + `handle_enum_value_tlv_payload` + `verify_enum_value_struct` path (with + the signature check mocked) so `format_param_enum`'s `get_matching_enum()` + can find matches and exercise the success tail. + +Trade-off: these bootstraps skip the APDU-level parsing that normally +builds the prerequisite structures (INS_SIGN for tx_ctx, INS_EIP712_STRUCT_DEF +for eip712 types, INS_PROVIDE_SAFE_ACCOUNT P2=SAFE_DESCRIPTOR for SAFE_DESC, +INS_PROVIDE_ENUM_VALUE for enum entries). That parsing is already fuzzed by +seeds that target those INS directly. The bootstrap only provides the +minimum prerequisite state so dependent handlers can exercise their own +deep parsing and memory logic. diff --git a/fuzzing/base-corpus/.compat-key b/fuzzing/base-corpus/.compat-key new file mode 100644 index 0000000000..570f402c57 --- /dev/null +++ b/fuzzing/base-corpus/.compat-key @@ -0,0 +1 @@ +318d07dc66631c956b6044646591fc3916faebda9456b387831d20b7dd1f3fb6 diff --git a/fuzzing/base-corpus/00205b5d260c914595d7d359c655cd8866229b90 b/fuzzing/base-corpus/00205b5d260c914595d7d359c655cd8866229b90 new file mode 100644 index 0000000000..66f3bb3dc7 Binary files /dev/null and b/fuzzing/base-corpus/00205b5d260c914595d7d359c655cd8866229b90 differ diff --git a/fuzzing/base-corpus/009391d91304ed3f4ec9e03b9e5a6ba1e86d8cb4 b/fuzzing/base-corpus/009391d91304ed3f4ec9e03b9e5a6ba1e86d8cb4 new file mode 100644 index 0000000000..bc79a454ca Binary files /dev/null and b/fuzzing/base-corpus/009391d91304ed3f4ec9e03b9e5a6ba1e86d8cb4 differ diff --git a/fuzzing/base-corpus/00a4f3ab6426c94863c3afc8a80148527d1d388a b/fuzzing/base-corpus/00a4f3ab6426c94863c3afc8a80148527d1d388a new file mode 100644 index 0000000000..33e84f4e64 Binary files /dev/null and b/fuzzing/base-corpus/00a4f3ab6426c94863c3afc8a80148527d1d388a differ diff --git a/fuzzing/base-corpus/00b6893f20697478165856d951653a88622c5804 b/fuzzing/base-corpus/00b6893f20697478165856d951653a88622c5804 new file mode 100644 index 0000000000..bf7ebaa112 Binary files /dev/null and b/fuzzing/base-corpus/00b6893f20697478165856d951653a88622c5804 differ diff --git a/fuzzing/base-corpus/00d42d39fdbd3a8e480c01f8ea7e9d8358620f29 b/fuzzing/base-corpus/00d42d39fdbd3a8e480c01f8ea7e9d8358620f29 new file mode 100644 index 0000000000..b6f2326e3d Binary files /dev/null and b/fuzzing/base-corpus/00d42d39fdbd3a8e480c01f8ea7e9d8358620f29 differ diff --git a/fuzzing/base-corpus/00d4b4151c52520ff706738f6181d743c9b4083e b/fuzzing/base-corpus/00d4b4151c52520ff706738f6181d743c9b4083e new file mode 100644 index 0000000000..496918f3ac Binary files /dev/null and b/fuzzing/base-corpus/00d4b4151c52520ff706738f6181d743c9b4083e differ diff --git a/fuzzing/base-corpus/00dc665bce8bf9751dac2161e71447cec9a7a844 b/fuzzing/base-corpus/00dc665bce8bf9751dac2161e71447cec9a7a844 new file mode 100644 index 0000000000..a4d9043903 Binary files /dev/null and b/fuzzing/base-corpus/00dc665bce8bf9751dac2161e71447cec9a7a844 differ diff --git a/fuzzing/base-corpus/00de62b3590eb2157c3aa3b13f49f01f17f36bcd b/fuzzing/base-corpus/00de62b3590eb2157c3aa3b13f49f01f17f36bcd new file mode 100644 index 0000000000..3aab564c64 Binary files /dev/null and b/fuzzing/base-corpus/00de62b3590eb2157c3aa3b13f49f01f17f36bcd differ diff --git a/fuzzing/base-corpus/01568a6ebdd3458b937b4a94d8e364f9142961c7 b/fuzzing/base-corpus/01568a6ebdd3458b937b4a94d8e364f9142961c7 new file mode 100644 index 0000000000..b99e0a0086 Binary files /dev/null and b/fuzzing/base-corpus/01568a6ebdd3458b937b4a94d8e364f9142961c7 differ diff --git a/fuzzing/base-corpus/01756133074311cd877178ab5aab9586e852701a b/fuzzing/base-corpus/01756133074311cd877178ab5aab9586e852701a new file mode 100644 index 0000000000..d18f544f11 Binary files /dev/null and b/fuzzing/base-corpus/01756133074311cd877178ab5aab9586e852701a differ diff --git a/fuzzing/base-corpus/018b67705c01cb211f753cdd018a5e4a6b1814f4 b/fuzzing/base-corpus/018b67705c01cb211f753cdd018a5e4a6b1814f4 new file mode 100644 index 0000000000..38e7c635a9 Binary files /dev/null and b/fuzzing/base-corpus/018b67705c01cb211f753cdd018a5e4a6b1814f4 differ diff --git a/fuzzing/base-corpus/01b3b4f704745119b6ac1f30e6d54efeee9b6ca3 b/fuzzing/base-corpus/01b3b4f704745119b6ac1f30e6d54efeee9b6ca3 new file mode 100644 index 0000000000..05240b2ffa Binary files /dev/null and b/fuzzing/base-corpus/01b3b4f704745119b6ac1f30e6d54efeee9b6ca3 differ diff --git a/fuzzing/base-corpus/01c72fa980d72dff1b745293c45872cb04eb7381 b/fuzzing/base-corpus/01c72fa980d72dff1b745293c45872cb04eb7381 new file mode 100644 index 0000000000..6a9b94dfe2 Binary files /dev/null and b/fuzzing/base-corpus/01c72fa980d72dff1b745293c45872cb04eb7381 differ diff --git a/fuzzing/base-corpus/01c87caeeb8fd3981a4626236625668712bbe9f0 b/fuzzing/base-corpus/01c87caeeb8fd3981a4626236625668712bbe9f0 new file mode 100644 index 0000000000..9b21e218a1 Binary files /dev/null and b/fuzzing/base-corpus/01c87caeeb8fd3981a4626236625668712bbe9f0 differ diff --git a/fuzzing/base-corpus/01dcc095663195ac71912ed95408ec6825532939 b/fuzzing/base-corpus/01dcc095663195ac71912ed95408ec6825532939 new file mode 100644 index 0000000000..04ca6ff9d1 Binary files /dev/null and b/fuzzing/base-corpus/01dcc095663195ac71912ed95408ec6825532939 differ diff --git a/fuzzing/base-corpus/01e978f25aaf3a9417d4e13e5a0ae636cce88243 b/fuzzing/base-corpus/01e978f25aaf3a9417d4e13e5a0ae636cce88243 new file mode 100644 index 0000000000..028947e024 Binary files /dev/null and b/fuzzing/base-corpus/01e978f25aaf3a9417d4e13e5a0ae636cce88243 differ diff --git a/fuzzing/base-corpus/01f356fdaa6d14a987ac0bba5a8a3374a3d1dd62 b/fuzzing/base-corpus/01f356fdaa6d14a987ac0bba5a8a3374a3d1dd62 new file mode 100644 index 0000000000..a514684735 Binary files /dev/null and b/fuzzing/base-corpus/01f356fdaa6d14a987ac0bba5a8a3374a3d1dd62 differ diff --git a/fuzzing/base-corpus/020ae664c8c6c79829b28981c0eb2bca7a3d2bdb b/fuzzing/base-corpus/020ae664c8c6c79829b28981c0eb2bca7a3d2bdb new file mode 100644 index 0000000000..5cd06a273f Binary files /dev/null and b/fuzzing/base-corpus/020ae664c8c6c79829b28981c0eb2bca7a3d2bdb differ diff --git a/fuzzing/base-corpus/023f734f40ee8805637e639c4af0fd0cc4f3edca b/fuzzing/base-corpus/023f734f40ee8805637e639c4af0fd0cc4f3edca new file mode 100644 index 0000000000..0286dadda6 Binary files /dev/null and b/fuzzing/base-corpus/023f734f40ee8805637e639c4af0fd0cc4f3edca differ diff --git a/fuzzing/base-corpus/024a66ec2a04c64c1e1451b00c0aa4dfe165bf27 b/fuzzing/base-corpus/024a66ec2a04c64c1e1451b00c0aa4dfe165bf27 new file mode 100644 index 0000000000..d6cf18fd58 Binary files /dev/null and b/fuzzing/base-corpus/024a66ec2a04c64c1e1451b00c0aa4dfe165bf27 differ diff --git a/fuzzing/base-corpus/026b7e1aa56d9afcea964f9104757fe86fcfc735 b/fuzzing/base-corpus/026b7e1aa56d9afcea964f9104757fe86fcfc735 new file mode 100644 index 0000000000..8bcea52e8c Binary files /dev/null and b/fuzzing/base-corpus/026b7e1aa56d9afcea964f9104757fe86fcfc735 differ diff --git a/fuzzing/base-corpus/02bdde6217b6a2d90519350d047f8afee4dd4f84 b/fuzzing/base-corpus/02bdde6217b6a2d90519350d047f8afee4dd4f84 new file mode 100644 index 0000000000..4bfd9f9c70 Binary files /dev/null and b/fuzzing/base-corpus/02bdde6217b6a2d90519350d047f8afee4dd4f84 differ diff --git a/fuzzing/base-corpus/02c2d2e791f38ee2f2a111e2ebe941c6607466eb b/fuzzing/base-corpus/02c2d2e791f38ee2f2a111e2ebe941c6607466eb new file mode 100644 index 0000000000..ee716cbfd2 Binary files /dev/null and b/fuzzing/base-corpus/02c2d2e791f38ee2f2a111e2ebe941c6607466eb differ diff --git a/fuzzing/base-corpus/02d954d93bcefa3367afb35ddf31fb38bb23a5bd b/fuzzing/base-corpus/02d954d93bcefa3367afb35ddf31fb38bb23a5bd new file mode 100644 index 0000000000..222a87d58f Binary files /dev/null and b/fuzzing/base-corpus/02d954d93bcefa3367afb35ddf31fb38bb23a5bd differ diff --git a/fuzzing/base-corpus/02e005f3679beaea7c48dccd43059c2bd6fc711f b/fuzzing/base-corpus/02e005f3679beaea7c48dccd43059c2bd6fc711f new file mode 100644 index 0000000000..e15c1f4839 Binary files /dev/null and b/fuzzing/base-corpus/02e005f3679beaea7c48dccd43059c2bd6fc711f differ diff --git a/fuzzing/base-corpus/02e475f4b433888e57327f2f9cb36ef83174e9f7 b/fuzzing/base-corpus/02e475f4b433888e57327f2f9cb36ef83174e9f7 new file mode 100644 index 0000000000..85bb4eb3b0 Binary files /dev/null and b/fuzzing/base-corpus/02e475f4b433888e57327f2f9cb36ef83174e9f7 differ diff --git a/fuzzing/base-corpus/030ae2c21ead5a2a1798c14e1918661443a6f596 b/fuzzing/base-corpus/030ae2c21ead5a2a1798c14e1918661443a6f596 new file mode 100644 index 0000000000..f42df8b7e9 Binary files /dev/null and b/fuzzing/base-corpus/030ae2c21ead5a2a1798c14e1918661443a6f596 differ diff --git a/fuzzing/base-corpus/0313de9c07f53234686b2feb2e0a495f8593eade b/fuzzing/base-corpus/0313de9c07f53234686b2feb2e0a495f8593eade new file mode 100644 index 0000000000..54fabd6b5f Binary files /dev/null and b/fuzzing/base-corpus/0313de9c07f53234686b2feb2e0a495f8593eade differ diff --git a/fuzzing/base-corpus/031c9ae7c7683604b07a2c2b7f8abd9883547f6f b/fuzzing/base-corpus/031c9ae7c7683604b07a2c2b7f8abd9883547f6f new file mode 100644 index 0000000000..eead14043f Binary files /dev/null and b/fuzzing/base-corpus/031c9ae7c7683604b07a2c2b7f8abd9883547f6f differ diff --git a/fuzzing/base-corpus/0325c35323baa8f75257d45895d5e94fa5fa479c b/fuzzing/base-corpus/0325c35323baa8f75257d45895d5e94fa5fa479c new file mode 100644 index 0000000000..d13ed28da0 Binary files /dev/null and b/fuzzing/base-corpus/0325c35323baa8f75257d45895d5e94fa5fa479c differ diff --git a/fuzzing/base-corpus/037e9849013dae15111bad9e5b3c2d86badf33ed b/fuzzing/base-corpus/037e9849013dae15111bad9e5b3c2d86badf33ed new file mode 100644 index 0000000000..25f4488b76 Binary files /dev/null and b/fuzzing/base-corpus/037e9849013dae15111bad9e5b3c2d86badf33ed differ diff --git a/fuzzing/base-corpus/03ae1af184a830282ccc0fc3f956707e6be0f377 b/fuzzing/base-corpus/03ae1af184a830282ccc0fc3f956707e6be0f377 new file mode 100644 index 0000000000..c15b0824f1 Binary files /dev/null and b/fuzzing/base-corpus/03ae1af184a830282ccc0fc3f956707e6be0f377 differ diff --git a/fuzzing/base-corpus/03af1af0eff23080491106334ddeabec892071f9 b/fuzzing/base-corpus/03af1af0eff23080491106334ddeabec892071f9 new file mode 100644 index 0000000000..3f41e01e2b Binary files /dev/null and b/fuzzing/base-corpus/03af1af0eff23080491106334ddeabec892071f9 differ diff --git a/fuzzing/base-corpus/03f46de0cdd80601b443d63e694f75848dd883ae b/fuzzing/base-corpus/03f46de0cdd80601b443d63e694f75848dd883ae new file mode 100644 index 0000000000..a616d98789 Binary files /dev/null and b/fuzzing/base-corpus/03f46de0cdd80601b443d63e694f75848dd883ae differ diff --git a/fuzzing/base-corpus/04018c79b0b260442434cebf6a4b8e616701dac2 b/fuzzing/base-corpus/04018c79b0b260442434cebf6a4b8e616701dac2 new file mode 100644 index 0000000000..78bcfe7b6a Binary files /dev/null and b/fuzzing/base-corpus/04018c79b0b260442434cebf6a4b8e616701dac2 differ diff --git a/fuzzing/base-corpus/0419f933dbb84694dba254f8e77a6893d14bd637 b/fuzzing/base-corpus/0419f933dbb84694dba254f8e77a6893d14bd637 new file mode 100644 index 0000000000..2e4ebe4994 Binary files /dev/null and b/fuzzing/base-corpus/0419f933dbb84694dba254f8e77a6893d14bd637 differ diff --git a/fuzzing/base-corpus/04272b04d02aa5bac4e1975fa8b250f98d353287 b/fuzzing/base-corpus/04272b04d02aa5bac4e1975fa8b250f98d353287 new file mode 100644 index 0000000000..72724e21a0 Binary files /dev/null and b/fuzzing/base-corpus/04272b04d02aa5bac4e1975fa8b250f98d353287 differ diff --git a/fuzzing/base-corpus/044886e77d24830137c8e3081c1dd14a6d80a968 b/fuzzing/base-corpus/044886e77d24830137c8e3081c1dd14a6d80a968 new file mode 100644 index 0000000000..1fed130d35 Binary files /dev/null and b/fuzzing/base-corpus/044886e77d24830137c8e3081c1dd14a6d80a968 differ diff --git a/fuzzing/base-corpus/0483cf19e4c9f52fdccf23e83e3214ec878966d6 b/fuzzing/base-corpus/0483cf19e4c9f52fdccf23e83e3214ec878966d6 new file mode 100644 index 0000000000..f2dd1dddee Binary files /dev/null and b/fuzzing/base-corpus/0483cf19e4c9f52fdccf23e83e3214ec878966d6 differ diff --git a/fuzzing/base-corpus/04b8f8f7b4b5ba1c98098de6f89ec4f02ce40821 b/fuzzing/base-corpus/04b8f8f7b4b5ba1c98098de6f89ec4f02ce40821 new file mode 100644 index 0000000000..f403de7ff7 Binary files /dev/null and b/fuzzing/base-corpus/04b8f8f7b4b5ba1c98098de6f89ec4f02ce40821 differ diff --git a/fuzzing/base-corpus/04ba029da28acbb43a17f25fe0b6bf098e92a315 b/fuzzing/base-corpus/04ba029da28acbb43a17f25fe0b6bf098e92a315 new file mode 100644 index 0000000000..408b630283 Binary files /dev/null and b/fuzzing/base-corpus/04ba029da28acbb43a17f25fe0b6bf098e92a315 differ diff --git a/fuzzing/base-corpus/04c49f37bc86a416883d4ac418e9ab1322ba2fdd b/fuzzing/base-corpus/04c49f37bc86a416883d4ac418e9ab1322ba2fdd new file mode 100644 index 0000000000..46273848f9 Binary files /dev/null and b/fuzzing/base-corpus/04c49f37bc86a416883d4ac418e9ab1322ba2fdd differ diff --git a/fuzzing/base-corpus/04d3fef04d3de92adb6d2c95576161318d4561b0 b/fuzzing/base-corpus/04d3fef04d3de92adb6d2c95576161318d4561b0 new file mode 100644 index 0000000000..a84b73939b Binary files /dev/null and b/fuzzing/base-corpus/04d3fef04d3de92adb6d2c95576161318d4561b0 differ diff --git a/fuzzing/base-corpus/04d8c89aed93fb5f763e46f35f1447d32fa5571e b/fuzzing/base-corpus/04d8c89aed93fb5f763e46f35f1447d32fa5571e new file mode 100644 index 0000000000..e1e8cfa653 Binary files /dev/null and b/fuzzing/base-corpus/04d8c89aed93fb5f763e46f35f1447d32fa5571e differ diff --git a/fuzzing/base-corpus/0530d2560c898d2d45ae42898927ed597a13cc8a b/fuzzing/base-corpus/0530d2560c898d2d45ae42898927ed597a13cc8a new file mode 100644 index 0000000000..95d23dca97 Binary files /dev/null and b/fuzzing/base-corpus/0530d2560c898d2d45ae42898927ed597a13cc8a differ diff --git a/fuzzing/base-corpus/054a7a9d1a71c502e22d81f94ea251908138975e b/fuzzing/base-corpus/054a7a9d1a71c502e22d81f94ea251908138975e new file mode 100644 index 0000000000..639c324eee Binary files /dev/null and b/fuzzing/base-corpus/054a7a9d1a71c502e22d81f94ea251908138975e differ diff --git a/fuzzing/base-corpus/054c94094d96d934faee04327724be6a3003548e b/fuzzing/base-corpus/054c94094d96d934faee04327724be6a3003548e new file mode 100644 index 0000000000..c028c42134 Binary files /dev/null and b/fuzzing/base-corpus/054c94094d96d934faee04327724be6a3003548e differ diff --git a/fuzzing/base-corpus/0576cfff317cae1625f545ee60a56c0039354ec4 b/fuzzing/base-corpus/0576cfff317cae1625f545ee60a56c0039354ec4 new file mode 100644 index 0000000000..99dd602da3 Binary files /dev/null and b/fuzzing/base-corpus/0576cfff317cae1625f545ee60a56c0039354ec4 differ diff --git a/fuzzing/base-corpus/05ad86ca0c2fdbda6128f399bfe6d1a7b1dc4d8d b/fuzzing/base-corpus/05ad86ca0c2fdbda6128f399bfe6d1a7b1dc4d8d new file mode 100644 index 0000000000..ae44c7a642 Binary files /dev/null and b/fuzzing/base-corpus/05ad86ca0c2fdbda6128f399bfe6d1a7b1dc4d8d differ diff --git a/fuzzing/base-corpus/05b4d66521f8179987dbf2ec5d58d923cc73ae1e b/fuzzing/base-corpus/05b4d66521f8179987dbf2ec5d58d923cc73ae1e new file mode 100644 index 0000000000..b37dbc7e8f Binary files /dev/null and b/fuzzing/base-corpus/05b4d66521f8179987dbf2ec5d58d923cc73ae1e differ diff --git a/fuzzing/base-corpus/05b4e61ac3855026b7a55fa033ab11ef3eb97018 b/fuzzing/base-corpus/05b4e61ac3855026b7a55fa033ab11ef3eb97018 new file mode 100644 index 0000000000..d577cc42ff Binary files /dev/null and b/fuzzing/base-corpus/05b4e61ac3855026b7a55fa033ab11ef3eb97018 differ diff --git a/fuzzing/base-corpus/05c053247db6e8e3f58f5625dc2542b9fc6f9912 b/fuzzing/base-corpus/05c053247db6e8e3f58f5625dc2542b9fc6f9912 new file mode 100644 index 0000000000..f5867ac5a0 Binary files /dev/null and b/fuzzing/base-corpus/05c053247db6e8e3f58f5625dc2542b9fc6f9912 differ diff --git a/fuzzing/base-corpus/05c20077c170b115e8f08735b5a92bfb6d2c91d2 b/fuzzing/base-corpus/05c20077c170b115e8f08735b5a92bfb6d2c91d2 new file mode 100644 index 0000000000..2a66f5de79 Binary files /dev/null and b/fuzzing/base-corpus/05c20077c170b115e8f08735b5a92bfb6d2c91d2 differ diff --git a/fuzzing/base-corpus/05e655cd66e14b8d1f9d4be61a337aa6cefdb003 b/fuzzing/base-corpus/05e655cd66e14b8d1f9d4be61a337aa6cefdb003 new file mode 100644 index 0000000000..f3081910b5 Binary files /dev/null and b/fuzzing/base-corpus/05e655cd66e14b8d1f9d4be61a337aa6cefdb003 differ diff --git a/fuzzing/base-corpus/060fdd8502349a7e3a0a2d6a87bed8a827c3b620 b/fuzzing/base-corpus/060fdd8502349a7e3a0a2d6a87bed8a827c3b620 new file mode 100644 index 0000000000..d9b1ebc6d9 Binary files /dev/null and b/fuzzing/base-corpus/060fdd8502349a7e3a0a2d6a87bed8a827c3b620 differ diff --git a/fuzzing/base-corpus/061546f8db867f15b24c1ad31c9e711f04a36ebf b/fuzzing/base-corpus/061546f8db867f15b24c1ad31c9e711f04a36ebf new file mode 100644 index 0000000000..4f51c5c279 Binary files /dev/null and b/fuzzing/base-corpus/061546f8db867f15b24c1ad31c9e711f04a36ebf differ diff --git a/fuzzing/base-corpus/06a0e745ca6682078f1d4fe249cfb5c41bf18456 b/fuzzing/base-corpus/06a0e745ca6682078f1d4fe249cfb5c41bf18456 new file mode 100644 index 0000000000..155fecefd7 Binary files /dev/null and b/fuzzing/base-corpus/06a0e745ca6682078f1d4fe249cfb5c41bf18456 differ diff --git a/fuzzing/base-corpus/0719ec432877fab8a92d4b81c2f4f923640ca52c b/fuzzing/base-corpus/0719ec432877fab8a92d4b81c2f4f923640ca52c new file mode 100644 index 0000000000..b2a7f1045b Binary files /dev/null and b/fuzzing/base-corpus/0719ec432877fab8a92d4b81c2f4f923640ca52c differ diff --git a/fuzzing/base-corpus/077b7bc2ead12b60f27e87c70245ebad145fba5f b/fuzzing/base-corpus/077b7bc2ead12b60f27e87c70245ebad145fba5f new file mode 100644 index 0000000000..dbe99898fe Binary files /dev/null and b/fuzzing/base-corpus/077b7bc2ead12b60f27e87c70245ebad145fba5f differ diff --git a/fuzzing/base-corpus/07b013e9f2bafdfc3ba2e8de531ace3632481d29 b/fuzzing/base-corpus/07b013e9f2bafdfc3ba2e8de531ace3632481d29 new file mode 100644 index 0000000000..3047f035ab Binary files /dev/null and b/fuzzing/base-corpus/07b013e9f2bafdfc3ba2e8de531ace3632481d29 differ diff --git a/fuzzing/base-corpus/07c1f48b56d0fa5093e6ddd4be17867b53eddddd b/fuzzing/base-corpus/07c1f48b56d0fa5093e6ddd4be17867b53eddddd new file mode 100644 index 0000000000..a0f204c434 Binary files /dev/null and b/fuzzing/base-corpus/07c1f48b56d0fa5093e6ddd4be17867b53eddddd differ diff --git a/fuzzing/base-corpus/0870a51d363cc61911e5a29aa2f2c06b06bddcd7 b/fuzzing/base-corpus/0870a51d363cc61911e5a29aa2f2c06b06bddcd7 new file mode 100644 index 0000000000..bf30c76349 Binary files /dev/null and b/fuzzing/base-corpus/0870a51d363cc61911e5a29aa2f2c06b06bddcd7 differ diff --git a/fuzzing/base-corpus/0889dd880a505a627fe2aae45ef4c1ebf8e94d89 b/fuzzing/base-corpus/0889dd880a505a627fe2aae45ef4c1ebf8e94d89 new file mode 100644 index 0000000000..6d886626d3 Binary files /dev/null and b/fuzzing/base-corpus/0889dd880a505a627fe2aae45ef4c1ebf8e94d89 differ diff --git a/fuzzing/base-corpus/088f64624b4cc3035cd8bee331c21c908ce3bc71 b/fuzzing/base-corpus/088f64624b4cc3035cd8bee331c21c908ce3bc71 new file mode 100644 index 0000000000..c8656262c6 Binary files /dev/null and b/fuzzing/base-corpus/088f64624b4cc3035cd8bee331c21c908ce3bc71 differ diff --git a/fuzzing/base-corpus/0896b0f3fd8549c3a8fac8bab688a02d25b15fef b/fuzzing/base-corpus/0896b0f3fd8549c3a8fac8bab688a02d25b15fef new file mode 100644 index 0000000000..3456c80391 Binary files /dev/null and b/fuzzing/base-corpus/0896b0f3fd8549c3a8fac8bab688a02d25b15fef differ diff --git a/fuzzing/base-corpus/08c67cd8318d2a070c20b41ec275c4dcddce1161 b/fuzzing/base-corpus/08c67cd8318d2a070c20b41ec275c4dcddce1161 new file mode 100644 index 0000000000..f9c61091d0 Binary files /dev/null and b/fuzzing/base-corpus/08c67cd8318d2a070c20b41ec275c4dcddce1161 differ diff --git a/fuzzing/base-corpus/0904bdd52fcb280cd477512964fcab1e7d7554b1 b/fuzzing/base-corpus/0904bdd52fcb280cd477512964fcab1e7d7554b1 new file mode 100644 index 0000000000..870aae3859 Binary files /dev/null and b/fuzzing/base-corpus/0904bdd52fcb280cd477512964fcab1e7d7554b1 differ diff --git a/fuzzing/base-corpus/09070e73bca3e23a442ed82846076031c7a733f0 b/fuzzing/base-corpus/09070e73bca3e23a442ed82846076031c7a733f0 new file mode 100644 index 0000000000..5b2543e33f Binary files /dev/null and b/fuzzing/base-corpus/09070e73bca3e23a442ed82846076031c7a733f0 differ diff --git a/fuzzing/base-corpus/091eed9d377663e614f3cecfccb46316b3a3f1e5 b/fuzzing/base-corpus/091eed9d377663e614f3cecfccb46316b3a3f1e5 new file mode 100644 index 0000000000..1c73539fdf Binary files /dev/null and b/fuzzing/base-corpus/091eed9d377663e614f3cecfccb46316b3a3f1e5 differ diff --git a/fuzzing/base-corpus/0950e177293766df8c5de91cc51f250525923caa b/fuzzing/base-corpus/0950e177293766df8c5de91cc51f250525923caa new file mode 100644 index 0000000000..11eaf7ccb8 Binary files /dev/null and b/fuzzing/base-corpus/0950e177293766df8c5de91cc51f250525923caa differ diff --git a/fuzzing/base-corpus/0952322f2cd5a895d916a49f68e1986d1b88c894 b/fuzzing/base-corpus/0952322f2cd5a895d916a49f68e1986d1b88c894 new file mode 100644 index 0000000000..186cff1e87 Binary files /dev/null and b/fuzzing/base-corpus/0952322f2cd5a895d916a49f68e1986d1b88c894 differ diff --git a/fuzzing/base-corpus/0997233d0b7a650335f71628958143ed89df4b00 b/fuzzing/base-corpus/0997233d0b7a650335f71628958143ed89df4b00 new file mode 100644 index 0000000000..bbe7f9d582 Binary files /dev/null and b/fuzzing/base-corpus/0997233d0b7a650335f71628958143ed89df4b00 differ diff --git a/fuzzing/base-corpus/09e6788b6e3780f6d248ab521284c53ebf953945 b/fuzzing/base-corpus/09e6788b6e3780f6d248ab521284c53ebf953945 new file mode 100644 index 0000000000..05fb54d1b4 Binary files /dev/null and b/fuzzing/base-corpus/09e6788b6e3780f6d248ab521284c53ebf953945 differ diff --git a/fuzzing/base-corpus/09f6a6e0d6077f4e05a3e4f53d1a4de4e7adf213 b/fuzzing/base-corpus/09f6a6e0d6077f4e05a3e4f53d1a4de4e7adf213 new file mode 100644 index 0000000000..e4e8f182e9 Binary files /dev/null and b/fuzzing/base-corpus/09f6a6e0d6077f4e05a3e4f53d1a4de4e7adf213 differ diff --git a/fuzzing/base-corpus/0a1036a21dabaca3a57cb7fe33a0148cef4819d8 b/fuzzing/base-corpus/0a1036a21dabaca3a57cb7fe33a0148cef4819d8 new file mode 100644 index 0000000000..50e86e8d0f Binary files /dev/null and b/fuzzing/base-corpus/0a1036a21dabaca3a57cb7fe33a0148cef4819d8 differ diff --git a/fuzzing/base-corpus/0a141289da707d80339ed462ed7860880dead712 b/fuzzing/base-corpus/0a141289da707d80339ed462ed7860880dead712 new file mode 100644 index 0000000000..8c2d89e462 Binary files /dev/null and b/fuzzing/base-corpus/0a141289da707d80339ed462ed7860880dead712 differ diff --git a/fuzzing/base-corpus/0a32c956113c01a1af47ec30c343844255f9c3a9 b/fuzzing/base-corpus/0a32c956113c01a1af47ec30c343844255f9c3a9 new file mode 100644 index 0000000000..51c51e6f6f Binary files /dev/null and b/fuzzing/base-corpus/0a32c956113c01a1af47ec30c343844255f9c3a9 differ diff --git a/fuzzing/base-corpus/0a3b2030ab5074a0272020bb3b3a73ab04b20b7e b/fuzzing/base-corpus/0a3b2030ab5074a0272020bb3b3a73ab04b20b7e new file mode 100644 index 0000000000..de75f40ffb Binary files /dev/null and b/fuzzing/base-corpus/0a3b2030ab5074a0272020bb3b3a73ab04b20b7e differ diff --git a/fuzzing/base-corpus/0a3fb2524f1315edbe1c557a2c783ae4c83e0431 b/fuzzing/base-corpus/0a3fb2524f1315edbe1c557a2c783ae4c83e0431 new file mode 100644 index 0000000000..2b7c1609e0 Binary files /dev/null and b/fuzzing/base-corpus/0a3fb2524f1315edbe1c557a2c783ae4c83e0431 differ diff --git a/fuzzing/base-corpus/0a70adbe3200c393fc14f973956d0dc8de1e153d b/fuzzing/base-corpus/0a70adbe3200c393fc14f973956d0dc8de1e153d new file mode 100644 index 0000000000..673718d6ff Binary files /dev/null and b/fuzzing/base-corpus/0a70adbe3200c393fc14f973956d0dc8de1e153d differ diff --git a/fuzzing/base-corpus/0ad4db6c6fefb468fc117fc3108a0f27687ec71d b/fuzzing/base-corpus/0ad4db6c6fefb468fc117fc3108a0f27687ec71d new file mode 100644 index 0000000000..004d9a5331 Binary files /dev/null and b/fuzzing/base-corpus/0ad4db6c6fefb468fc117fc3108a0f27687ec71d differ diff --git a/fuzzing/base-corpus/0ae2f37a7b039cb6812b151b2e83fb70a8a23590 b/fuzzing/base-corpus/0ae2f37a7b039cb6812b151b2e83fb70a8a23590 new file mode 100644 index 0000000000..73f8b34b7a Binary files /dev/null and b/fuzzing/base-corpus/0ae2f37a7b039cb6812b151b2e83fb70a8a23590 differ diff --git a/fuzzing/base-corpus/0af131a485e14d9225730600301cd07fdb08e6cc b/fuzzing/base-corpus/0af131a485e14d9225730600301cd07fdb08e6cc new file mode 100644 index 0000000000..09da5607ac Binary files /dev/null and b/fuzzing/base-corpus/0af131a485e14d9225730600301cd07fdb08e6cc differ diff --git a/fuzzing/base-corpus/0b03c4934f8ddaae28bf7f159db3482abaefc584 b/fuzzing/base-corpus/0b03c4934f8ddaae28bf7f159db3482abaefc584 new file mode 100644 index 0000000000..8acb076c9a Binary files /dev/null and b/fuzzing/base-corpus/0b03c4934f8ddaae28bf7f159db3482abaefc584 differ diff --git a/fuzzing/base-corpus/0b042666daf81cb2687dc6e9b92b4822202be4ef b/fuzzing/base-corpus/0b042666daf81cb2687dc6e9b92b4822202be4ef new file mode 100644 index 0000000000..e64e4f8d7b Binary files /dev/null and b/fuzzing/base-corpus/0b042666daf81cb2687dc6e9b92b4822202be4ef differ diff --git a/fuzzing/base-corpus/0b69f333b6c07e1140d072e043ad5038b8fe6cf2 b/fuzzing/base-corpus/0b69f333b6c07e1140d072e043ad5038b8fe6cf2 new file mode 100644 index 0000000000..53becec552 Binary files /dev/null and b/fuzzing/base-corpus/0b69f333b6c07e1140d072e043ad5038b8fe6cf2 differ diff --git a/fuzzing/base-corpus/0b871ed9f49c943143cc611e7cac95d83a3f1a4a b/fuzzing/base-corpus/0b871ed9f49c943143cc611e7cac95d83a3f1a4a new file mode 100644 index 0000000000..80d73d4ffd Binary files /dev/null and b/fuzzing/base-corpus/0b871ed9f49c943143cc611e7cac95d83a3f1a4a differ diff --git a/fuzzing/base-corpus/0b91996f699ba03f62d73403b9ef27108976c808 b/fuzzing/base-corpus/0b91996f699ba03f62d73403b9ef27108976c808 new file mode 100644 index 0000000000..7ccbb8a5e8 Binary files /dev/null and b/fuzzing/base-corpus/0b91996f699ba03f62d73403b9ef27108976c808 differ diff --git a/fuzzing/base-corpus/0c1a3b2511521484e484974380b8aa1f301553be b/fuzzing/base-corpus/0c1a3b2511521484e484974380b8aa1f301553be new file mode 100644 index 0000000000..cc93afbb26 Binary files /dev/null and b/fuzzing/base-corpus/0c1a3b2511521484e484974380b8aa1f301553be differ diff --git a/fuzzing/base-corpus/0c1dc256758c61105cfb003ea7acfb024960a61f b/fuzzing/base-corpus/0c1dc256758c61105cfb003ea7acfb024960a61f new file mode 100644 index 0000000000..2075c1f6a2 Binary files /dev/null and b/fuzzing/base-corpus/0c1dc256758c61105cfb003ea7acfb024960a61f differ diff --git a/fuzzing/base-corpus/0c5bc3defc2300ff55e7de64fa1971f872c27732 b/fuzzing/base-corpus/0c5bc3defc2300ff55e7de64fa1971f872c27732 new file mode 100644 index 0000000000..321eb734a2 Binary files /dev/null and b/fuzzing/base-corpus/0c5bc3defc2300ff55e7de64fa1971f872c27732 differ diff --git a/fuzzing/base-corpus/0c8ff7697f8433e63eed1a1b1dda6390cc036b53 b/fuzzing/base-corpus/0c8ff7697f8433e63eed1a1b1dda6390cc036b53 new file mode 100644 index 0000000000..48057d85b7 Binary files /dev/null and b/fuzzing/base-corpus/0c8ff7697f8433e63eed1a1b1dda6390cc036b53 differ diff --git a/fuzzing/base-corpus/0c9e15b1352f7ea63e3eda1054f1b8ad39e492ca b/fuzzing/base-corpus/0c9e15b1352f7ea63e3eda1054f1b8ad39e492ca new file mode 100644 index 0000000000..74ac06d965 Binary files /dev/null and b/fuzzing/base-corpus/0c9e15b1352f7ea63e3eda1054f1b8ad39e492ca differ diff --git a/fuzzing/base-corpus/0cff5d947dee443257b376174127b42b4ea8218f b/fuzzing/base-corpus/0cff5d947dee443257b376174127b42b4ea8218f new file mode 100644 index 0000000000..d9358155c3 Binary files /dev/null and b/fuzzing/base-corpus/0cff5d947dee443257b376174127b42b4ea8218f differ diff --git a/fuzzing/base-corpus/0d0a93cd77908ba9ec6389d77a99fccc839338b0 b/fuzzing/base-corpus/0d0a93cd77908ba9ec6389d77a99fccc839338b0 new file mode 100644 index 0000000000..aeac59fd9c Binary files /dev/null and b/fuzzing/base-corpus/0d0a93cd77908ba9ec6389d77a99fccc839338b0 differ diff --git a/fuzzing/base-corpus/0d59f1aa9f5cfa92066e895c81bc9b9cd53879b2 b/fuzzing/base-corpus/0d59f1aa9f5cfa92066e895c81bc9b9cd53879b2 new file mode 100644 index 0000000000..1538108966 Binary files /dev/null and b/fuzzing/base-corpus/0d59f1aa9f5cfa92066e895c81bc9b9cd53879b2 differ diff --git a/fuzzing/base-corpus/0d613a292051ec2be7b49a42b41b561ab85aeabf b/fuzzing/base-corpus/0d613a292051ec2be7b49a42b41b561ab85aeabf new file mode 100644 index 0000000000..4a16fb0dee Binary files /dev/null and b/fuzzing/base-corpus/0d613a292051ec2be7b49a42b41b561ab85aeabf differ diff --git a/fuzzing/base-corpus/0d6298e9f8406c647215742842d3bcbadef78321 b/fuzzing/base-corpus/0d6298e9f8406c647215742842d3bcbadef78321 new file mode 100644 index 0000000000..2693df1464 Binary files /dev/null and b/fuzzing/base-corpus/0d6298e9f8406c647215742842d3bcbadef78321 differ diff --git a/fuzzing/base-corpus/0d6eaa9804476d1482b134df0be54d8fa2c3fcb4 b/fuzzing/base-corpus/0d6eaa9804476d1482b134df0be54d8fa2c3fcb4 new file mode 100644 index 0000000000..3c2f94e061 Binary files /dev/null and b/fuzzing/base-corpus/0d6eaa9804476d1482b134df0be54d8fa2c3fcb4 differ diff --git a/fuzzing/base-corpus/0d97936f728abc5236a656fd939da0ff3bbdfec9 b/fuzzing/base-corpus/0d97936f728abc5236a656fd939da0ff3bbdfec9 new file mode 100644 index 0000000000..7f28dbae26 Binary files /dev/null and b/fuzzing/base-corpus/0d97936f728abc5236a656fd939da0ff3bbdfec9 differ diff --git a/fuzzing/base-corpus/0db92cf19802d8eee9b5d8a0e7bf2b6f07c2f326 b/fuzzing/base-corpus/0db92cf19802d8eee9b5d8a0e7bf2b6f07c2f326 new file mode 100644 index 0000000000..6d321bfcb3 Binary files /dev/null and b/fuzzing/base-corpus/0db92cf19802d8eee9b5d8a0e7bf2b6f07c2f326 differ diff --git a/fuzzing/base-corpus/0e37f39519d52f4e842a613a86fd43baf46edb30 b/fuzzing/base-corpus/0e37f39519d52f4e842a613a86fd43baf46edb30 new file mode 100644 index 0000000000..5e0988bfa6 Binary files /dev/null and b/fuzzing/base-corpus/0e37f39519d52f4e842a613a86fd43baf46edb30 differ diff --git a/fuzzing/base-corpus/0e5744d91d9bf876054a8bf15e8a1580bb6ed58a b/fuzzing/base-corpus/0e5744d91d9bf876054a8bf15e8a1580bb6ed58a new file mode 100644 index 0000000000..584c63a5a3 Binary files /dev/null and b/fuzzing/base-corpus/0e5744d91d9bf876054a8bf15e8a1580bb6ed58a differ diff --git a/fuzzing/base-corpus/0e6910417c7ca00542698185dbd2ca690dc0817d b/fuzzing/base-corpus/0e6910417c7ca00542698185dbd2ca690dc0817d new file mode 100644 index 0000000000..8cf17bd8f9 Binary files /dev/null and b/fuzzing/base-corpus/0e6910417c7ca00542698185dbd2ca690dc0817d differ diff --git a/fuzzing/base-corpus/0ec46759ba8469c22d18c0c8d83f35997b301d43 b/fuzzing/base-corpus/0ec46759ba8469c22d18c0c8d83f35997b301d43 new file mode 100644 index 0000000000..1f14c42df3 Binary files /dev/null and b/fuzzing/base-corpus/0ec46759ba8469c22d18c0c8d83f35997b301d43 differ diff --git a/fuzzing/base-corpus/0ec529f8fd9ed987a354aac75a149e419f2da951 b/fuzzing/base-corpus/0ec529f8fd9ed987a354aac75a149e419f2da951 new file mode 100644 index 0000000000..7585675cb0 Binary files /dev/null and b/fuzzing/base-corpus/0ec529f8fd9ed987a354aac75a149e419f2da951 differ diff --git a/fuzzing/base-corpus/0ed2458f18e53a4a8a40b35902e84e94722982bc b/fuzzing/base-corpus/0ed2458f18e53a4a8a40b35902e84e94722982bc new file mode 100644 index 0000000000..03c7d3c495 Binary files /dev/null and b/fuzzing/base-corpus/0ed2458f18e53a4a8a40b35902e84e94722982bc differ diff --git a/fuzzing/base-corpus/0ef65903b0c8aaff090fc7b2e268bb67a33086df b/fuzzing/base-corpus/0ef65903b0c8aaff090fc7b2e268bb67a33086df new file mode 100644 index 0000000000..fbb210f230 Binary files /dev/null and b/fuzzing/base-corpus/0ef65903b0c8aaff090fc7b2e268bb67a33086df differ diff --git a/fuzzing/base-corpus/0f02e5f1379a3d2e833c811294a1a3226cc0fb2e b/fuzzing/base-corpus/0f02e5f1379a3d2e833c811294a1a3226cc0fb2e new file mode 100644 index 0000000000..0cc2bb5c3e Binary files /dev/null and b/fuzzing/base-corpus/0f02e5f1379a3d2e833c811294a1a3226cc0fb2e differ diff --git a/fuzzing/base-corpus/0f19932d9e2a699e2044099c3ed0598e438e6491 b/fuzzing/base-corpus/0f19932d9e2a699e2044099c3ed0598e438e6491 new file mode 100644 index 0000000000..4cff13f89b Binary files /dev/null and b/fuzzing/base-corpus/0f19932d9e2a699e2044099c3ed0598e438e6491 differ diff --git a/fuzzing/base-corpus/0f1d5ce5f9f686dc7b1126d4158b900e77011b84 b/fuzzing/base-corpus/0f1d5ce5f9f686dc7b1126d4158b900e77011b84 new file mode 100644 index 0000000000..07d0dd314e Binary files /dev/null and b/fuzzing/base-corpus/0f1d5ce5f9f686dc7b1126d4158b900e77011b84 differ diff --git a/fuzzing/base-corpus/0f35bc32c1b725e9d9c8013ec06dcba182ab25f1 b/fuzzing/base-corpus/0f35bc32c1b725e9d9c8013ec06dcba182ab25f1 new file mode 100644 index 0000000000..a6f62d30a4 Binary files /dev/null and b/fuzzing/base-corpus/0f35bc32c1b725e9d9c8013ec06dcba182ab25f1 differ diff --git a/fuzzing/base-corpus/0f5649698e8f48b48d6af5190bd0841ab65daded b/fuzzing/base-corpus/0f5649698e8f48b48d6af5190bd0841ab65daded new file mode 100644 index 0000000000..9990f0b4e7 Binary files /dev/null and b/fuzzing/base-corpus/0f5649698e8f48b48d6af5190bd0841ab65daded differ diff --git a/fuzzing/base-corpus/0f7faea154a7efb376303d2fbe578bf70f45f9a5 b/fuzzing/base-corpus/0f7faea154a7efb376303d2fbe578bf70f45f9a5 new file mode 100644 index 0000000000..ca917c1ee0 Binary files /dev/null and b/fuzzing/base-corpus/0f7faea154a7efb376303d2fbe578bf70f45f9a5 differ diff --git a/fuzzing/base-corpus/0f8d97f8cd3e3c66d9c4fe3ca6d2e4edaadd4b3d b/fuzzing/base-corpus/0f8d97f8cd3e3c66d9c4fe3ca6d2e4edaadd4b3d new file mode 100644 index 0000000000..e5445a41a7 Binary files /dev/null and b/fuzzing/base-corpus/0f8d97f8cd3e3c66d9c4fe3ca6d2e4edaadd4b3d differ diff --git a/fuzzing/base-corpus/0f92aa9ce2f1bd76d38671230a2be82c60ce5dc8 b/fuzzing/base-corpus/0f92aa9ce2f1bd76d38671230a2be82c60ce5dc8 new file mode 100644 index 0000000000..843477b60c Binary files /dev/null and b/fuzzing/base-corpus/0f92aa9ce2f1bd76d38671230a2be82c60ce5dc8 differ diff --git a/fuzzing/base-corpus/0fc43c924db76b112bfb9d276746ce711d8b6c53 b/fuzzing/base-corpus/0fc43c924db76b112bfb9d276746ce711d8b6c53 new file mode 100644 index 0000000000..77b40fec97 Binary files /dev/null and b/fuzzing/base-corpus/0fc43c924db76b112bfb9d276746ce711d8b6c53 differ diff --git a/fuzzing/base-corpus/0fd187b2050ee8c34e85e427337e9dd165cd84ed b/fuzzing/base-corpus/0fd187b2050ee8c34e85e427337e9dd165cd84ed new file mode 100644 index 0000000000..4c96322581 Binary files /dev/null and b/fuzzing/base-corpus/0fd187b2050ee8c34e85e427337e9dd165cd84ed differ diff --git a/fuzzing/base-corpus/10239cc0ae2f4d7bbb0ccb80bf4d93e6c985b8bb b/fuzzing/base-corpus/10239cc0ae2f4d7bbb0ccb80bf4d93e6c985b8bb new file mode 100644 index 0000000000..58270fdd50 Binary files /dev/null and b/fuzzing/base-corpus/10239cc0ae2f4d7bbb0ccb80bf4d93e6c985b8bb differ diff --git a/fuzzing/base-corpus/10460327c0a35365876d8217b9554546374f9463 b/fuzzing/base-corpus/10460327c0a35365876d8217b9554546374f9463 new file mode 100644 index 0000000000..7dc36d53bd Binary files /dev/null and b/fuzzing/base-corpus/10460327c0a35365876d8217b9554546374f9463 differ diff --git a/fuzzing/base-corpus/104b397623322c9900cf943107d2ef17f4f58298 b/fuzzing/base-corpus/104b397623322c9900cf943107d2ef17f4f58298 new file mode 100644 index 0000000000..53375a19ba Binary files /dev/null and b/fuzzing/base-corpus/104b397623322c9900cf943107d2ef17f4f58298 differ diff --git a/fuzzing/base-corpus/1053a518d6b1ea9f6e017eace22eee5be0b1ffa8 b/fuzzing/base-corpus/1053a518d6b1ea9f6e017eace22eee5be0b1ffa8 new file mode 100644 index 0000000000..5b2acc0c6e Binary files /dev/null and b/fuzzing/base-corpus/1053a518d6b1ea9f6e017eace22eee5be0b1ffa8 differ diff --git a/fuzzing/base-corpus/10cb2ef1a71ed671916de475b6ea25ae4e983ab4 b/fuzzing/base-corpus/10cb2ef1a71ed671916de475b6ea25ae4e983ab4 new file mode 100644 index 0000000000..3e2cd5c5ef Binary files /dev/null and b/fuzzing/base-corpus/10cb2ef1a71ed671916de475b6ea25ae4e983ab4 differ diff --git a/fuzzing/base-corpus/10e2ac23a22b799a15e65a5b38f569ef372d8a0b b/fuzzing/base-corpus/10e2ac23a22b799a15e65a5b38f569ef372d8a0b new file mode 100644 index 0000000000..23257cd36d Binary files /dev/null and b/fuzzing/base-corpus/10e2ac23a22b799a15e65a5b38f569ef372d8a0b differ diff --git a/fuzzing/base-corpus/1119d7989ca942d6cfbe5a3a925872f91c03620e b/fuzzing/base-corpus/1119d7989ca942d6cfbe5a3a925872f91c03620e new file mode 100644 index 0000000000..2d7c252a12 Binary files /dev/null and b/fuzzing/base-corpus/1119d7989ca942d6cfbe5a3a925872f91c03620e differ diff --git a/fuzzing/base-corpus/11398d2e53be51f6d0314e97dd9549ce21f319d6 b/fuzzing/base-corpus/11398d2e53be51f6d0314e97dd9549ce21f319d6 new file mode 100644 index 0000000000..af6af898e6 Binary files /dev/null and b/fuzzing/base-corpus/11398d2e53be51f6d0314e97dd9549ce21f319d6 differ diff --git a/fuzzing/base-corpus/113ffa7119ed2232c36b8e3a05a43e4f5b41c228 b/fuzzing/base-corpus/113ffa7119ed2232c36b8e3a05a43e4f5b41c228 new file mode 100644 index 0000000000..200cbb61e5 Binary files /dev/null and b/fuzzing/base-corpus/113ffa7119ed2232c36b8e3a05a43e4f5b41c228 differ diff --git a/fuzzing/base-corpus/114dfd1be43a48b686d3546939f857db2e956048 b/fuzzing/base-corpus/114dfd1be43a48b686d3546939f857db2e956048 new file mode 100644 index 0000000000..2c01146488 Binary files /dev/null and b/fuzzing/base-corpus/114dfd1be43a48b686d3546939f857db2e956048 differ diff --git a/fuzzing/base-corpus/11654fecfc5cec724ccaa935576db1cbc923affd b/fuzzing/base-corpus/11654fecfc5cec724ccaa935576db1cbc923affd new file mode 100644 index 0000000000..a3e3a38a0d Binary files /dev/null and b/fuzzing/base-corpus/11654fecfc5cec724ccaa935576db1cbc923affd differ diff --git a/fuzzing/base-corpus/11674173a6d11eeffc01ac02cadd50ea3db1274a b/fuzzing/base-corpus/11674173a6d11eeffc01ac02cadd50ea3db1274a new file mode 100644 index 0000000000..6f99d3ea97 Binary files /dev/null and b/fuzzing/base-corpus/11674173a6d11eeffc01ac02cadd50ea3db1274a differ diff --git a/fuzzing/base-corpus/11a7c777bcd7c3fd880a7ead48e7b1ddd9f1b732 b/fuzzing/base-corpus/11a7c777bcd7c3fd880a7ead48e7b1ddd9f1b732 new file mode 100644 index 0000000000..7ef9d9890b Binary files /dev/null and b/fuzzing/base-corpus/11a7c777bcd7c3fd880a7ead48e7b1ddd9f1b732 differ diff --git a/fuzzing/base-corpus/11d2c44bbf91b6242660cb3afc2426d396ea807c b/fuzzing/base-corpus/11d2c44bbf91b6242660cb3afc2426d396ea807c new file mode 100644 index 0000000000..adcdd20466 Binary files /dev/null and b/fuzzing/base-corpus/11d2c44bbf91b6242660cb3afc2426d396ea807c differ diff --git a/fuzzing/base-corpus/11eb1ec03d11b7e0054839c006dc39602f173f27 b/fuzzing/base-corpus/11eb1ec03d11b7e0054839c006dc39602f173f27 new file mode 100644 index 0000000000..be8baf1117 Binary files /dev/null and b/fuzzing/base-corpus/11eb1ec03d11b7e0054839c006dc39602f173f27 differ diff --git a/fuzzing/base-corpus/120d8787ebb937fac3a960b3c904112c58630c14 b/fuzzing/base-corpus/120d8787ebb937fac3a960b3c904112c58630c14 new file mode 100644 index 0000000000..80bfba2343 Binary files /dev/null and b/fuzzing/base-corpus/120d8787ebb937fac3a960b3c904112c58630c14 differ diff --git a/fuzzing/base-corpus/1223de22c05a84ac79128b261810abfc0a6cefca b/fuzzing/base-corpus/1223de22c05a84ac79128b261810abfc0a6cefca new file mode 100644 index 0000000000..9807a116bc Binary files /dev/null and b/fuzzing/base-corpus/1223de22c05a84ac79128b261810abfc0a6cefca differ diff --git a/fuzzing/base-corpus/122743f25504b1b691ceea3eff9074222d71751d b/fuzzing/base-corpus/122743f25504b1b691ceea3eff9074222d71751d new file mode 100644 index 0000000000..d5ddd3fd89 Binary files /dev/null and b/fuzzing/base-corpus/122743f25504b1b691ceea3eff9074222d71751d differ diff --git a/fuzzing/base-corpus/1234cc50cea5d215fa6ba86418cf6f878c5a5041 b/fuzzing/base-corpus/1234cc50cea5d215fa6ba86418cf6f878c5a5041 new file mode 100644 index 0000000000..f5a897821b Binary files /dev/null and b/fuzzing/base-corpus/1234cc50cea5d215fa6ba86418cf6f878c5a5041 differ diff --git a/fuzzing/base-corpus/12443ee72df8de854cbc8bffd899754e9a41334f b/fuzzing/base-corpus/12443ee72df8de854cbc8bffd899754e9a41334f new file mode 100644 index 0000000000..431053fdad Binary files /dev/null and b/fuzzing/base-corpus/12443ee72df8de854cbc8bffd899754e9a41334f differ diff --git a/fuzzing/base-corpus/12528e72badee9a0d3a8ef120465801270924f89 b/fuzzing/base-corpus/12528e72badee9a0d3a8ef120465801270924f89 new file mode 100644 index 0000000000..f66c562c0a Binary files /dev/null and b/fuzzing/base-corpus/12528e72badee9a0d3a8ef120465801270924f89 differ diff --git a/fuzzing/base-corpus/1260aad6f71f58d2349e21064ef633e56625a056 b/fuzzing/base-corpus/1260aad6f71f58d2349e21064ef633e56625a056 new file mode 100644 index 0000000000..d44bc5d857 Binary files /dev/null and b/fuzzing/base-corpus/1260aad6f71f58d2349e21064ef633e56625a056 differ diff --git a/fuzzing/base-corpus/1277b6f97eabfd646675b3e3c4461ded12ee33ff b/fuzzing/base-corpus/1277b6f97eabfd646675b3e3c4461ded12ee33ff new file mode 100644 index 0000000000..381df6ef6e Binary files /dev/null and b/fuzzing/base-corpus/1277b6f97eabfd646675b3e3c4461ded12ee33ff differ diff --git a/fuzzing/base-corpus/12ae76ddb85690ab63b4d4505c26dc37d8d227b9 b/fuzzing/base-corpus/12ae76ddb85690ab63b4d4505c26dc37d8d227b9 new file mode 100644 index 0000000000..cd1720ff7c Binary files /dev/null and b/fuzzing/base-corpus/12ae76ddb85690ab63b4d4505c26dc37d8d227b9 differ diff --git a/fuzzing/base-corpus/12bb345f059357b7a3c34fd4e08e32a7f6359c34 b/fuzzing/base-corpus/12bb345f059357b7a3c34fd4e08e32a7f6359c34 new file mode 100644 index 0000000000..1b95a6bd90 Binary files /dev/null and b/fuzzing/base-corpus/12bb345f059357b7a3c34fd4e08e32a7f6359c34 differ diff --git a/fuzzing/base-corpus/12be45065a9bc4aea9cfaba024f38dd044aa158f b/fuzzing/base-corpus/12be45065a9bc4aea9cfaba024f38dd044aa158f new file mode 100644 index 0000000000..915b28817f Binary files /dev/null and b/fuzzing/base-corpus/12be45065a9bc4aea9cfaba024f38dd044aa158f differ diff --git a/fuzzing/base-corpus/12ddb8caa1885c77732447b3ab29a69597254bff b/fuzzing/base-corpus/12ddb8caa1885c77732447b3ab29a69597254bff new file mode 100644 index 0000000000..97c2e9aad7 Binary files /dev/null and b/fuzzing/base-corpus/12ddb8caa1885c77732447b3ab29a69597254bff differ diff --git a/fuzzing/base-corpus/1307bb98a6f4b48014fb60d75bc0d3cda3cb31d7 b/fuzzing/base-corpus/1307bb98a6f4b48014fb60d75bc0d3cda3cb31d7 new file mode 100644 index 0000000000..80389e878c Binary files /dev/null and b/fuzzing/base-corpus/1307bb98a6f4b48014fb60d75bc0d3cda3cb31d7 differ diff --git a/fuzzing/base-corpus/137b48568646d8dba36f171ac25fdc9a1d62586a b/fuzzing/base-corpus/137b48568646d8dba36f171ac25fdc9a1d62586a new file mode 100644 index 0000000000..b35c15dcb1 Binary files /dev/null and b/fuzzing/base-corpus/137b48568646d8dba36f171ac25fdc9a1d62586a differ diff --git a/fuzzing/base-corpus/13b4fdc4efac3aae9a1dff5da5c5164a5c92e9d4 b/fuzzing/base-corpus/13b4fdc4efac3aae9a1dff5da5c5164a5c92e9d4 new file mode 100644 index 0000000000..e9ab3d717e Binary files /dev/null and b/fuzzing/base-corpus/13b4fdc4efac3aae9a1dff5da5c5164a5c92e9d4 differ diff --git a/fuzzing/base-corpus/13be95cd4d73be92ef6c59610d827984f1d0a862 b/fuzzing/base-corpus/13be95cd4d73be92ef6c59610d827984f1d0a862 new file mode 100644 index 0000000000..cf28376cdd Binary files /dev/null and b/fuzzing/base-corpus/13be95cd4d73be92ef6c59610d827984f1d0a862 differ diff --git a/fuzzing/base-corpus/13d977ff7db6b7de7354f7716856fb537133deea b/fuzzing/base-corpus/13d977ff7db6b7de7354f7716856fb537133deea new file mode 100644 index 0000000000..cb4e24bbbb Binary files /dev/null and b/fuzzing/base-corpus/13d977ff7db6b7de7354f7716856fb537133deea differ diff --git a/fuzzing/base-corpus/13dfccfbec019978d7048deedc69ad4f92c5f3e7 b/fuzzing/base-corpus/13dfccfbec019978d7048deedc69ad4f92c5f3e7 new file mode 100644 index 0000000000..46ec1d6da3 Binary files /dev/null and b/fuzzing/base-corpus/13dfccfbec019978d7048deedc69ad4f92c5f3e7 differ diff --git a/fuzzing/base-corpus/13e2ff1fe36dbee7bae872e3c8cecdac07e52345 b/fuzzing/base-corpus/13e2ff1fe36dbee7bae872e3c8cecdac07e52345 new file mode 100644 index 0000000000..db233d4746 Binary files /dev/null and b/fuzzing/base-corpus/13e2ff1fe36dbee7bae872e3c8cecdac07e52345 differ diff --git a/fuzzing/base-corpus/13e77f2b82bd3949cdb7e92ff985999f25aa4405 b/fuzzing/base-corpus/13e77f2b82bd3949cdb7e92ff985999f25aa4405 new file mode 100644 index 0000000000..24298c3cc7 Binary files /dev/null and b/fuzzing/base-corpus/13e77f2b82bd3949cdb7e92ff985999f25aa4405 differ diff --git a/fuzzing/base-corpus/140cf595d8c9d40eb465e712fbcc1b91157ffa1c b/fuzzing/base-corpus/140cf595d8c9d40eb465e712fbcc1b91157ffa1c new file mode 100644 index 0000000000..e4344e97df Binary files /dev/null and b/fuzzing/base-corpus/140cf595d8c9d40eb465e712fbcc1b91157ffa1c differ diff --git a/fuzzing/base-corpus/1412fecde17720970618d8bfdb5311089f7c8780 b/fuzzing/base-corpus/1412fecde17720970618d8bfdb5311089f7c8780 new file mode 100644 index 0000000000..a76bcc0432 Binary files /dev/null and b/fuzzing/base-corpus/1412fecde17720970618d8bfdb5311089f7c8780 differ diff --git a/fuzzing/base-corpus/143cd4f922c7de72b39648fc9aa497dc17c4e4b6 b/fuzzing/base-corpus/143cd4f922c7de72b39648fc9aa497dc17c4e4b6 new file mode 100644 index 0000000000..a1fb15017b Binary files /dev/null and b/fuzzing/base-corpus/143cd4f922c7de72b39648fc9aa497dc17c4e4b6 differ diff --git a/fuzzing/base-corpus/145c2f7f04606705132f665ae647913770848c60 b/fuzzing/base-corpus/145c2f7f04606705132f665ae647913770848c60 new file mode 100644 index 0000000000..3a2eda187a Binary files /dev/null and b/fuzzing/base-corpus/145c2f7f04606705132f665ae647913770848c60 differ diff --git a/fuzzing/base-corpus/14602090cc65765c2107b50c132055951e776eae b/fuzzing/base-corpus/14602090cc65765c2107b50c132055951e776eae new file mode 100644 index 0000000000..97ca6e6075 Binary files /dev/null and b/fuzzing/base-corpus/14602090cc65765c2107b50c132055951e776eae differ diff --git a/fuzzing/base-corpus/1480077cea796a086f1e9d594b2b1ebdee26a8d8 b/fuzzing/base-corpus/1480077cea796a086f1e9d594b2b1ebdee26a8d8 new file mode 100644 index 0000000000..97fa4002ec Binary files /dev/null and b/fuzzing/base-corpus/1480077cea796a086f1e9d594b2b1ebdee26a8d8 differ diff --git a/fuzzing/base-corpus/148914a2b5a0e9cc6fbb80c3c82db54ae52ea6d2 b/fuzzing/base-corpus/148914a2b5a0e9cc6fbb80c3c82db54ae52ea6d2 new file mode 100644 index 0000000000..8d24bafadf Binary files /dev/null and b/fuzzing/base-corpus/148914a2b5a0e9cc6fbb80c3c82db54ae52ea6d2 differ diff --git a/fuzzing/base-corpus/14a346a693c2ac0248250d758e1ffbb62ece2629 b/fuzzing/base-corpus/14a346a693c2ac0248250d758e1ffbb62ece2629 new file mode 100644 index 0000000000..9b09723e7d Binary files /dev/null and b/fuzzing/base-corpus/14a346a693c2ac0248250d758e1ffbb62ece2629 differ diff --git a/fuzzing/base-corpus/14c671be57c07fb38a590e02bf658605d09e4b2c b/fuzzing/base-corpus/14c671be57c07fb38a590e02bf658605d09e4b2c new file mode 100644 index 0000000000..e2990550e6 Binary files /dev/null and b/fuzzing/base-corpus/14c671be57c07fb38a590e02bf658605d09e4b2c differ diff --git a/fuzzing/base-corpus/14ea1fd797fadc1562c5983f04ef1d8b433331d1 b/fuzzing/base-corpus/14ea1fd797fadc1562c5983f04ef1d8b433331d1 new file mode 100644 index 0000000000..5dd3c794a3 Binary files /dev/null and b/fuzzing/base-corpus/14ea1fd797fadc1562c5983f04ef1d8b433331d1 differ diff --git a/fuzzing/base-corpus/14f320abb9863c303f39d3b42046e24ecbe67fca b/fuzzing/base-corpus/14f320abb9863c303f39d3b42046e24ecbe67fca new file mode 100644 index 0000000000..bf5ccf45b2 Binary files /dev/null and b/fuzzing/base-corpus/14f320abb9863c303f39d3b42046e24ecbe67fca differ diff --git a/fuzzing/base-corpus/14f877a04d4caddf532d859b1f12490271ff3bee b/fuzzing/base-corpus/14f877a04d4caddf532d859b1f12490271ff3bee new file mode 100644 index 0000000000..38a4a13bc4 Binary files /dev/null and b/fuzzing/base-corpus/14f877a04d4caddf532d859b1f12490271ff3bee differ diff --git a/fuzzing/base-corpus/15046741a57748b79b88a26fda813d84963c54a6 b/fuzzing/base-corpus/15046741a57748b79b88a26fda813d84963c54a6 new file mode 100644 index 0000000000..47fdd43d7e Binary files /dev/null and b/fuzzing/base-corpus/15046741a57748b79b88a26fda813d84963c54a6 differ diff --git a/fuzzing/base-corpus/1508a8126e71a1358faa05c91c15ef112b92fe63 b/fuzzing/base-corpus/1508a8126e71a1358faa05c91c15ef112b92fe63 new file mode 100644 index 0000000000..fa1e719e51 Binary files /dev/null and b/fuzzing/base-corpus/1508a8126e71a1358faa05c91c15ef112b92fe63 differ diff --git a/fuzzing/base-corpus/15353d26e950ab00ee988a864bc56a777bd7f387 b/fuzzing/base-corpus/15353d26e950ab00ee988a864bc56a777bd7f387 new file mode 100644 index 0000000000..fa91673c3e Binary files /dev/null and b/fuzzing/base-corpus/15353d26e950ab00ee988a864bc56a777bd7f387 differ diff --git a/fuzzing/base-corpus/153dbc534823f2df0d0ebccffa20558af3d31059 b/fuzzing/base-corpus/153dbc534823f2df0d0ebccffa20558af3d31059 new file mode 100644 index 0000000000..806832163a Binary files /dev/null and b/fuzzing/base-corpus/153dbc534823f2df0d0ebccffa20558af3d31059 differ diff --git a/fuzzing/base-corpus/153f5d1a355fc3c28c1bc028fdae9d9cc892ee53 b/fuzzing/base-corpus/153f5d1a355fc3c28c1bc028fdae9d9cc892ee53 new file mode 100644 index 0000000000..84b5ea2a1d Binary files /dev/null and b/fuzzing/base-corpus/153f5d1a355fc3c28c1bc028fdae9d9cc892ee53 differ diff --git a/fuzzing/base-corpus/1556418343e5619d41d3f310d0cdb6fdb273c21f b/fuzzing/base-corpus/1556418343e5619d41d3f310d0cdb6fdb273c21f new file mode 100644 index 0000000000..8f55ae37a5 Binary files /dev/null and b/fuzzing/base-corpus/1556418343e5619d41d3f310d0cdb6fdb273c21f differ diff --git a/fuzzing/base-corpus/15dcc723a61437234d42d384d5be3698b689bbc7 b/fuzzing/base-corpus/15dcc723a61437234d42d384d5be3698b689bbc7 new file mode 100644 index 0000000000..1abed3ec48 Binary files /dev/null and b/fuzzing/base-corpus/15dcc723a61437234d42d384d5be3698b689bbc7 differ diff --git a/fuzzing/base-corpus/15e699a036df7e10a96be5cf84498e5b83c6af12 b/fuzzing/base-corpus/15e699a036df7e10a96be5cf84498e5b83c6af12 new file mode 100644 index 0000000000..fe6d3331bf Binary files /dev/null and b/fuzzing/base-corpus/15e699a036df7e10a96be5cf84498e5b83c6af12 differ diff --git a/fuzzing/base-corpus/15f36d98a1e0af96d63a4e6e8382a44d936d9dd4 b/fuzzing/base-corpus/15f36d98a1e0af96d63a4e6e8382a44d936d9dd4 new file mode 100644 index 0000000000..c929e309ad Binary files /dev/null and b/fuzzing/base-corpus/15f36d98a1e0af96d63a4e6e8382a44d936d9dd4 differ diff --git a/fuzzing/base-corpus/161b63ba1629d1901265dcd6f7971c77c5d30e68 b/fuzzing/base-corpus/161b63ba1629d1901265dcd6f7971c77c5d30e68 new file mode 100644 index 0000000000..7cd63c82c1 Binary files /dev/null and b/fuzzing/base-corpus/161b63ba1629d1901265dcd6f7971c77c5d30e68 differ diff --git a/fuzzing/base-corpus/1624b0cd892942f9833d99b1a45d00f148e42fcb b/fuzzing/base-corpus/1624b0cd892942f9833d99b1a45d00f148e42fcb new file mode 100644 index 0000000000..48078c3db5 Binary files /dev/null and b/fuzzing/base-corpus/1624b0cd892942f9833d99b1a45d00f148e42fcb differ diff --git a/fuzzing/base-corpus/162808f875ca6186c4beaf5b7775fb732c96f4c5 b/fuzzing/base-corpus/162808f875ca6186c4beaf5b7775fb732c96f4c5 new file mode 100644 index 0000000000..32d246b337 Binary files /dev/null and b/fuzzing/base-corpus/162808f875ca6186c4beaf5b7775fb732c96f4c5 differ diff --git a/fuzzing/base-corpus/16411c7f4baa0cc0765374b9308650b35e3bbced b/fuzzing/base-corpus/16411c7f4baa0cc0765374b9308650b35e3bbced new file mode 100644 index 0000000000..897e94c591 Binary files /dev/null and b/fuzzing/base-corpus/16411c7f4baa0cc0765374b9308650b35e3bbced differ diff --git a/fuzzing/base-corpus/1678b3d8e965f7c344756e2e1b0130631b425e96 b/fuzzing/base-corpus/1678b3d8e965f7c344756e2e1b0130631b425e96 new file mode 100644 index 0000000000..2d9503641f Binary files /dev/null and b/fuzzing/base-corpus/1678b3d8e965f7c344756e2e1b0130631b425e96 differ diff --git a/fuzzing/base-corpus/16d61a6cfd2e160f1ef9c4c4154f0ad3834ee527 b/fuzzing/base-corpus/16d61a6cfd2e160f1ef9c4c4154f0ad3834ee527 new file mode 100644 index 0000000000..8b4984351c Binary files /dev/null and b/fuzzing/base-corpus/16d61a6cfd2e160f1ef9c4c4154f0ad3834ee527 differ diff --git a/fuzzing/base-corpus/1702525c8200ddf18550b5f75aa8ea93bf6c9222 b/fuzzing/base-corpus/1702525c8200ddf18550b5f75aa8ea93bf6c9222 new file mode 100644 index 0000000000..c7dd6977b8 Binary files /dev/null and b/fuzzing/base-corpus/1702525c8200ddf18550b5f75aa8ea93bf6c9222 differ diff --git a/fuzzing/base-corpus/171350ae9b441e0d30b982c4e709542bf0bf98a9 b/fuzzing/base-corpus/171350ae9b441e0d30b982c4e709542bf0bf98a9 new file mode 100644 index 0000000000..a21187e447 Binary files /dev/null and b/fuzzing/base-corpus/171350ae9b441e0d30b982c4e709542bf0bf98a9 differ diff --git a/fuzzing/base-corpus/172899a344a031219e362eb58115b51d50ef05a6 b/fuzzing/base-corpus/172899a344a031219e362eb58115b51d50ef05a6 new file mode 100644 index 0000000000..cbfa42a025 Binary files /dev/null and b/fuzzing/base-corpus/172899a344a031219e362eb58115b51d50ef05a6 differ diff --git a/fuzzing/base-corpus/172fcada582b49ddea172cc63c1f1473b5c59d77 b/fuzzing/base-corpus/172fcada582b49ddea172cc63c1f1473b5c59d77 new file mode 100644 index 0000000000..b8b10a75fa Binary files /dev/null and b/fuzzing/base-corpus/172fcada582b49ddea172cc63c1f1473b5c59d77 differ diff --git a/fuzzing/base-corpus/17586a8f10b11b1bd91f530f46fa08e5cb55a40c b/fuzzing/base-corpus/17586a8f10b11b1bd91f530f46fa08e5cb55a40c new file mode 100644 index 0000000000..53e26dc6b6 Binary files /dev/null and b/fuzzing/base-corpus/17586a8f10b11b1bd91f530f46fa08e5cb55a40c differ diff --git a/fuzzing/base-corpus/176d0edbd4ad9e796188f383f81ecc09cc7da3c2 b/fuzzing/base-corpus/176d0edbd4ad9e796188f383f81ecc09cc7da3c2 new file mode 100644 index 0000000000..fa8a06a59d Binary files /dev/null and b/fuzzing/base-corpus/176d0edbd4ad9e796188f383f81ecc09cc7da3c2 differ diff --git a/fuzzing/base-corpus/1790fd5fdd1a87485422a66d6dded72179d1439b b/fuzzing/base-corpus/1790fd5fdd1a87485422a66d6dded72179d1439b new file mode 100644 index 0000000000..842190ff25 Binary files /dev/null and b/fuzzing/base-corpus/1790fd5fdd1a87485422a66d6dded72179d1439b differ diff --git a/fuzzing/base-corpus/17a38077370bc2f2a588295a0bdf80c2dd8c3834 b/fuzzing/base-corpus/17a38077370bc2f2a588295a0bdf80c2dd8c3834 new file mode 100644 index 0000000000..44cd765572 Binary files /dev/null and b/fuzzing/base-corpus/17a38077370bc2f2a588295a0bdf80c2dd8c3834 differ diff --git a/fuzzing/base-corpus/17b56840b27dc4ba7a1f65600876094d520f4bc7 b/fuzzing/base-corpus/17b56840b27dc4ba7a1f65600876094d520f4bc7 new file mode 100644 index 0000000000..112b78010a Binary files /dev/null and b/fuzzing/base-corpus/17b56840b27dc4ba7a1f65600876094d520f4bc7 differ diff --git a/fuzzing/base-corpus/17f865c6822256612f1e5b9eaedb3d50ad5e1f99 b/fuzzing/base-corpus/17f865c6822256612f1e5b9eaedb3d50ad5e1f99 new file mode 100644 index 0000000000..e12630d2cf Binary files /dev/null and b/fuzzing/base-corpus/17f865c6822256612f1e5b9eaedb3d50ad5e1f99 differ diff --git a/fuzzing/base-corpus/1815f06f6f64589fe787073b13f5474d779f2a27 b/fuzzing/base-corpus/1815f06f6f64589fe787073b13f5474d779f2a27 new file mode 100644 index 0000000000..a0729cf717 Binary files /dev/null and b/fuzzing/base-corpus/1815f06f6f64589fe787073b13f5474d779f2a27 differ diff --git a/fuzzing/base-corpus/185381b98ced3270685d91c8258af798f1d05497 b/fuzzing/base-corpus/185381b98ced3270685d91c8258af798f1d05497 new file mode 100644 index 0000000000..e3378184a2 Binary files /dev/null and b/fuzzing/base-corpus/185381b98ced3270685d91c8258af798f1d05497 differ diff --git a/fuzzing/base-corpus/1868e7fe996c4bd6c48d22f6fd80e2373f6d6f32 b/fuzzing/base-corpus/1868e7fe996c4bd6c48d22f6fd80e2373f6d6f32 new file mode 100644 index 0000000000..7fa2fd6bf0 Binary files /dev/null and b/fuzzing/base-corpus/1868e7fe996c4bd6c48d22f6fd80e2373f6d6f32 differ diff --git a/fuzzing/base-corpus/18b15f9d89eef40769b862bd943a78ac8ee213ce b/fuzzing/base-corpus/18b15f9d89eef40769b862bd943a78ac8ee213ce new file mode 100644 index 0000000000..0778b9157f Binary files /dev/null and b/fuzzing/base-corpus/18b15f9d89eef40769b862bd943a78ac8ee213ce differ diff --git a/fuzzing/base-corpus/18dd56b69b3d43ecdd3bd19c40153b894c2df227 b/fuzzing/base-corpus/18dd56b69b3d43ecdd3bd19c40153b894c2df227 new file mode 100644 index 0000000000..2c6eea9002 Binary files /dev/null and b/fuzzing/base-corpus/18dd56b69b3d43ecdd3bd19c40153b894c2df227 differ diff --git a/fuzzing/base-corpus/18fa2b71a0c07a9aa9f9c5f8c5a5218ff0b7b1dd b/fuzzing/base-corpus/18fa2b71a0c07a9aa9f9c5f8c5a5218ff0b7b1dd new file mode 100644 index 0000000000..34cecff0d9 Binary files /dev/null and b/fuzzing/base-corpus/18fa2b71a0c07a9aa9f9c5f8c5a5218ff0b7b1dd differ diff --git a/fuzzing/base-corpus/190b346cdad452b97d4ab68eb7e516f1edca7966 b/fuzzing/base-corpus/190b346cdad452b97d4ab68eb7e516f1edca7966 new file mode 100644 index 0000000000..498dee5445 Binary files /dev/null and b/fuzzing/base-corpus/190b346cdad452b97d4ab68eb7e516f1edca7966 differ diff --git a/fuzzing/base-corpus/191b9c5f7b83febf13cd35331699f3e4eb7253a4 b/fuzzing/base-corpus/191b9c5f7b83febf13cd35331699f3e4eb7253a4 new file mode 100644 index 0000000000..36c10991d9 Binary files /dev/null and b/fuzzing/base-corpus/191b9c5f7b83febf13cd35331699f3e4eb7253a4 differ diff --git a/fuzzing/base-corpus/195a2a3f653799e9e6bb3f34f6a583e1760308bd b/fuzzing/base-corpus/195a2a3f653799e9e6bb3f34f6a583e1760308bd new file mode 100644 index 0000000000..a058ca86c8 Binary files /dev/null and b/fuzzing/base-corpus/195a2a3f653799e9e6bb3f34f6a583e1760308bd differ diff --git a/fuzzing/base-corpus/1985e958b43bd1909c20cc9cabac3d02f8518a9f b/fuzzing/base-corpus/1985e958b43bd1909c20cc9cabac3d02f8518a9f new file mode 100644 index 0000000000..ac30a8cb12 Binary files /dev/null and b/fuzzing/base-corpus/1985e958b43bd1909c20cc9cabac3d02f8518a9f differ diff --git a/fuzzing/base-corpus/19be8c9047c10905d9f595c61d1054175aeab9a4 b/fuzzing/base-corpus/19be8c9047c10905d9f595c61d1054175aeab9a4 new file mode 100644 index 0000000000..a726756d69 Binary files /dev/null and b/fuzzing/base-corpus/19be8c9047c10905d9f595c61d1054175aeab9a4 differ diff --git a/fuzzing/base-corpus/19f33e283f8fb8925bfda3c6c6a6b1ed98f9cbb4 b/fuzzing/base-corpus/19f33e283f8fb8925bfda3c6c6a6b1ed98f9cbb4 new file mode 100644 index 0000000000..4639f04a38 Binary files /dev/null and b/fuzzing/base-corpus/19f33e283f8fb8925bfda3c6c6a6b1ed98f9cbb4 differ diff --git a/fuzzing/base-corpus/1a0e4e1b0b25d9771e838404c379601b62893c68 b/fuzzing/base-corpus/1a0e4e1b0b25d9771e838404c379601b62893c68 new file mode 100644 index 0000000000..cd892ecf05 Binary files /dev/null and b/fuzzing/base-corpus/1a0e4e1b0b25d9771e838404c379601b62893c68 differ diff --git a/fuzzing/base-corpus/1a2a570dc08246170932eb79fb8b0b94da8ebece b/fuzzing/base-corpus/1a2a570dc08246170932eb79fb8b0b94da8ebece new file mode 100644 index 0000000000..56e6435d33 Binary files /dev/null and b/fuzzing/base-corpus/1a2a570dc08246170932eb79fb8b0b94da8ebece differ diff --git a/fuzzing/base-corpus/1a446c11c4dcb558aaeda70fcfa3caf753cab184 b/fuzzing/base-corpus/1a446c11c4dcb558aaeda70fcfa3caf753cab184 new file mode 100644 index 0000000000..b768fd9693 Binary files /dev/null and b/fuzzing/base-corpus/1a446c11c4dcb558aaeda70fcfa3caf753cab184 differ diff --git a/fuzzing/base-corpus/1a4853285a2f73a7e55a44c934667dbe926cdfd1 b/fuzzing/base-corpus/1a4853285a2f73a7e55a44c934667dbe926cdfd1 new file mode 100644 index 0000000000..83b1369739 Binary files /dev/null and b/fuzzing/base-corpus/1a4853285a2f73a7e55a44c934667dbe926cdfd1 differ diff --git a/fuzzing/base-corpus/1a584803699298e6474a5423e9a3f78dcbfc2d78 b/fuzzing/base-corpus/1a584803699298e6474a5423e9a3f78dcbfc2d78 new file mode 100644 index 0000000000..b3cab83c5d Binary files /dev/null and b/fuzzing/base-corpus/1a584803699298e6474a5423e9a3f78dcbfc2d78 differ diff --git a/fuzzing/base-corpus/1a770e4fae33e3807810d72f4ec90cb0cc0984b6 b/fuzzing/base-corpus/1a770e4fae33e3807810d72f4ec90cb0cc0984b6 new file mode 100644 index 0000000000..c18c2c9cda Binary files /dev/null and b/fuzzing/base-corpus/1a770e4fae33e3807810d72f4ec90cb0cc0984b6 differ diff --git a/fuzzing/base-corpus/1a7cddb2cc25fa0912fe9babc72d8669364ee5e2 b/fuzzing/base-corpus/1a7cddb2cc25fa0912fe9babc72d8669364ee5e2 new file mode 100644 index 0000000000..e6cf97f1c3 Binary files /dev/null and b/fuzzing/base-corpus/1a7cddb2cc25fa0912fe9babc72d8669364ee5e2 differ diff --git a/fuzzing/base-corpus/1ae9ce86731054edb6b594b4f2182ab510a2f111 b/fuzzing/base-corpus/1ae9ce86731054edb6b594b4f2182ab510a2f111 new file mode 100644 index 0000000000..9e00ba19fc Binary files /dev/null and b/fuzzing/base-corpus/1ae9ce86731054edb6b594b4f2182ab510a2f111 differ diff --git a/fuzzing/base-corpus/1af596f7c00e7f41809e19db5d5c75fa0b076b2f b/fuzzing/base-corpus/1af596f7c00e7f41809e19db5d5c75fa0b076b2f new file mode 100644 index 0000000000..e0b8600fce Binary files /dev/null and b/fuzzing/base-corpus/1af596f7c00e7f41809e19db5d5c75fa0b076b2f differ diff --git a/fuzzing/base-corpus/1af6540816ec4206ca782c9a74dead30162dd094 b/fuzzing/base-corpus/1af6540816ec4206ca782c9a74dead30162dd094 new file mode 100644 index 0000000000..8467efba36 Binary files /dev/null and b/fuzzing/base-corpus/1af6540816ec4206ca782c9a74dead30162dd094 differ diff --git a/fuzzing/base-corpus/1b01684a67169ba4626ef37c645103b38262f5c6 b/fuzzing/base-corpus/1b01684a67169ba4626ef37c645103b38262f5c6 new file mode 100644 index 0000000000..4e1050fb67 Binary files /dev/null and b/fuzzing/base-corpus/1b01684a67169ba4626ef37c645103b38262f5c6 differ diff --git a/fuzzing/base-corpus/1b1efbbf33f2a3a62c4f981cf09d7e8c3cb6daa0 b/fuzzing/base-corpus/1b1efbbf33f2a3a62c4f981cf09d7e8c3cb6daa0 new file mode 100644 index 0000000000..923f9a34ea Binary files /dev/null and b/fuzzing/base-corpus/1b1efbbf33f2a3a62c4f981cf09d7e8c3cb6daa0 differ diff --git a/fuzzing/base-corpus/1b23f267e83fac17a0da34c0c60236b3602ca511 b/fuzzing/base-corpus/1b23f267e83fac17a0da34c0c60236b3602ca511 new file mode 100644 index 0000000000..438d8915b1 Binary files /dev/null and b/fuzzing/base-corpus/1b23f267e83fac17a0da34c0c60236b3602ca511 differ diff --git a/fuzzing/base-corpus/1b2bcdffa50f5f2a68a9f58ea9ab10e66c338451 b/fuzzing/base-corpus/1b2bcdffa50f5f2a68a9f58ea9ab10e66c338451 new file mode 100644 index 0000000000..718bc85c0d Binary files /dev/null and b/fuzzing/base-corpus/1b2bcdffa50f5f2a68a9f58ea9ab10e66c338451 differ diff --git a/fuzzing/base-corpus/1b6249adbd338b23462a26b044d7959ea67af227 b/fuzzing/base-corpus/1b6249adbd338b23462a26b044d7959ea67af227 new file mode 100644 index 0000000000..00dbd529b8 Binary files /dev/null and b/fuzzing/base-corpus/1b6249adbd338b23462a26b044d7959ea67af227 differ diff --git a/fuzzing/base-corpus/1b77849a49c81264937c167035f6cd6d7db81d66 b/fuzzing/base-corpus/1b77849a49c81264937c167035f6cd6d7db81d66 new file mode 100644 index 0000000000..e06edfa13a Binary files /dev/null and b/fuzzing/base-corpus/1b77849a49c81264937c167035f6cd6d7db81d66 differ diff --git a/fuzzing/base-corpus/1bbee534fbc8df9a264e44a69efc79fa46c2e2f8 b/fuzzing/base-corpus/1bbee534fbc8df9a264e44a69efc79fa46c2e2f8 new file mode 100644 index 0000000000..f5c74c7fb8 Binary files /dev/null and b/fuzzing/base-corpus/1bbee534fbc8df9a264e44a69efc79fa46c2e2f8 differ diff --git a/fuzzing/base-corpus/1c404d193630aa9cf69381ac88dfebe34644d36d b/fuzzing/base-corpus/1c404d193630aa9cf69381ac88dfebe34644d36d new file mode 100644 index 0000000000..0d696c5b8a Binary files /dev/null and b/fuzzing/base-corpus/1c404d193630aa9cf69381ac88dfebe34644d36d differ diff --git a/fuzzing/base-corpus/1c450ca772aba3e8631d5b0738e36da56be1eb80 b/fuzzing/base-corpus/1c450ca772aba3e8631d5b0738e36da56be1eb80 new file mode 100644 index 0000000000..00c1be9599 Binary files /dev/null and b/fuzzing/base-corpus/1c450ca772aba3e8631d5b0738e36da56be1eb80 differ diff --git a/fuzzing/base-corpus/1c45b8378532d6836756178264e10269f9bf80a0 b/fuzzing/base-corpus/1c45b8378532d6836756178264e10269f9bf80a0 new file mode 100644 index 0000000000..f08bd4b298 Binary files /dev/null and b/fuzzing/base-corpus/1c45b8378532d6836756178264e10269f9bf80a0 differ diff --git a/fuzzing/base-corpus/1c5368fbfc00048877f303ffba953540a77b5f95 b/fuzzing/base-corpus/1c5368fbfc00048877f303ffba953540a77b5f95 new file mode 100644 index 0000000000..b7f0b8ed23 Binary files /dev/null and b/fuzzing/base-corpus/1c5368fbfc00048877f303ffba953540a77b5f95 differ diff --git a/fuzzing/base-corpus/1c7f650531841742caea0029621bf76d036659ec b/fuzzing/base-corpus/1c7f650531841742caea0029621bf76d036659ec new file mode 100644 index 0000000000..9b9573904f Binary files /dev/null and b/fuzzing/base-corpus/1c7f650531841742caea0029621bf76d036659ec differ diff --git a/fuzzing/base-corpus/1cab7a9f375b666b29419a3d96b3864e61362dcf b/fuzzing/base-corpus/1cab7a9f375b666b29419a3d96b3864e61362dcf new file mode 100644 index 0000000000..3b620fa993 Binary files /dev/null and b/fuzzing/base-corpus/1cab7a9f375b666b29419a3d96b3864e61362dcf differ diff --git a/fuzzing/base-corpus/1d00830ca2df6ea11c0ea057c87e9858e5020c56 b/fuzzing/base-corpus/1d00830ca2df6ea11c0ea057c87e9858e5020c56 new file mode 100644 index 0000000000..d058a1d4f8 Binary files /dev/null and b/fuzzing/base-corpus/1d00830ca2df6ea11c0ea057c87e9858e5020c56 differ diff --git a/fuzzing/base-corpus/1d02e091a3971c452715f0d42f89acb260e61ce8 b/fuzzing/base-corpus/1d02e091a3971c452715f0d42f89acb260e61ce8 new file mode 100644 index 0000000000..7218067452 Binary files /dev/null and b/fuzzing/base-corpus/1d02e091a3971c452715f0d42f89acb260e61ce8 differ diff --git a/fuzzing/base-corpus/1d156061c1a899cf598f38c5acd3d0a0588bcc35 b/fuzzing/base-corpus/1d156061c1a899cf598f38c5acd3d0a0588bcc35 new file mode 100644 index 0000000000..232f29e316 Binary files /dev/null and b/fuzzing/base-corpus/1d156061c1a899cf598f38c5acd3d0a0588bcc35 differ diff --git a/fuzzing/base-corpus/1d1589dfde60f6abf82f769255e547f6ec986820 b/fuzzing/base-corpus/1d1589dfde60f6abf82f769255e547f6ec986820 new file mode 100644 index 0000000000..2cfc975731 Binary files /dev/null and b/fuzzing/base-corpus/1d1589dfde60f6abf82f769255e547f6ec986820 differ diff --git a/fuzzing/base-corpus/1d47f8732592d4cc71d466b849e75e2603c194c6 b/fuzzing/base-corpus/1d47f8732592d4cc71d466b849e75e2603c194c6 new file mode 100644 index 0000000000..6d778eb8ef Binary files /dev/null and b/fuzzing/base-corpus/1d47f8732592d4cc71d466b849e75e2603c194c6 differ diff --git a/fuzzing/base-corpus/1d78fad40f7420b7b266942c2cc88040c57f7a56 b/fuzzing/base-corpus/1d78fad40f7420b7b266942c2cc88040c57f7a56 new file mode 100644 index 0000000000..8ba433228f Binary files /dev/null and b/fuzzing/base-corpus/1d78fad40f7420b7b266942c2cc88040c57f7a56 differ diff --git a/fuzzing/base-corpus/1d82bd311192c235c5827bae0ca532847c97e675 b/fuzzing/base-corpus/1d82bd311192c235c5827bae0ca532847c97e675 new file mode 100644 index 0000000000..1e2e28f472 Binary files /dev/null and b/fuzzing/base-corpus/1d82bd311192c235c5827bae0ca532847c97e675 differ diff --git a/fuzzing/base-corpus/1d8cc9c06eb3feb21fb5e54f3819ab45fa94a6e6 b/fuzzing/base-corpus/1d8cc9c06eb3feb21fb5e54f3819ab45fa94a6e6 new file mode 100644 index 0000000000..e78b9cafbe Binary files /dev/null and b/fuzzing/base-corpus/1d8cc9c06eb3feb21fb5e54f3819ab45fa94a6e6 differ diff --git a/fuzzing/base-corpus/1da8864dd4292cbda07cd4c583c5e87aec50e3f5 b/fuzzing/base-corpus/1da8864dd4292cbda07cd4c583c5e87aec50e3f5 new file mode 100644 index 0000000000..35cc9fb95c Binary files /dev/null and b/fuzzing/base-corpus/1da8864dd4292cbda07cd4c583c5e87aec50e3f5 differ diff --git a/fuzzing/base-corpus/1dbaca3f9d40c598ed00f42bf8f6caa67f5c6a8f b/fuzzing/base-corpus/1dbaca3f9d40c598ed00f42bf8f6caa67f5c6a8f new file mode 100644 index 0000000000..f1cb229089 Binary files /dev/null and b/fuzzing/base-corpus/1dbaca3f9d40c598ed00f42bf8f6caa67f5c6a8f differ diff --git a/fuzzing/base-corpus/1dbf1006a72968f44dfee891651ed755c0616f15 b/fuzzing/base-corpus/1dbf1006a72968f44dfee891651ed755c0616f15 new file mode 100644 index 0000000000..562d7a63ed Binary files /dev/null and b/fuzzing/base-corpus/1dbf1006a72968f44dfee891651ed755c0616f15 differ diff --git a/fuzzing/base-corpus/1dccc4953490855f9b183bf483352584217ec319 b/fuzzing/base-corpus/1dccc4953490855f9b183bf483352584217ec319 new file mode 100644 index 0000000000..dbed673f29 Binary files /dev/null and b/fuzzing/base-corpus/1dccc4953490855f9b183bf483352584217ec319 differ diff --git a/fuzzing/base-corpus/1ddfe2a832743f901e343ca185ef41e584e12110 b/fuzzing/base-corpus/1ddfe2a832743f901e343ca185ef41e584e12110 new file mode 100644 index 0000000000..2f8b4f9fb7 Binary files /dev/null and b/fuzzing/base-corpus/1ddfe2a832743f901e343ca185ef41e584e12110 differ diff --git a/fuzzing/base-corpus/1ea347b31f74723edbe2ee703f42909192bce6e4 b/fuzzing/base-corpus/1ea347b31f74723edbe2ee703f42909192bce6e4 new file mode 100644 index 0000000000..2d4c4bfde0 Binary files /dev/null and b/fuzzing/base-corpus/1ea347b31f74723edbe2ee703f42909192bce6e4 differ diff --git a/fuzzing/base-corpus/1ecce459fbebf7d608eddd5142ac5d739da03978 b/fuzzing/base-corpus/1ecce459fbebf7d608eddd5142ac5d739da03978 new file mode 100644 index 0000000000..1157c5acfe Binary files /dev/null and b/fuzzing/base-corpus/1ecce459fbebf7d608eddd5142ac5d739da03978 differ diff --git a/fuzzing/base-corpus/1ed65fe8920a1c2b63e3744bbc87249ea5dbb26f b/fuzzing/base-corpus/1ed65fe8920a1c2b63e3744bbc87249ea5dbb26f new file mode 100644 index 0000000000..503da688de Binary files /dev/null and b/fuzzing/base-corpus/1ed65fe8920a1c2b63e3744bbc87249ea5dbb26f differ diff --git a/fuzzing/base-corpus/1ee4a455cd94d8a6cfb746beb381cb42efd7fa7f b/fuzzing/base-corpus/1ee4a455cd94d8a6cfb746beb381cb42efd7fa7f new file mode 100644 index 0000000000..a7d82737b0 Binary files /dev/null and b/fuzzing/base-corpus/1ee4a455cd94d8a6cfb746beb381cb42efd7fa7f differ diff --git a/fuzzing/base-corpus/1efdd1f7827e92c0619d11d054b6d2063988b4b7 b/fuzzing/base-corpus/1efdd1f7827e92c0619d11d054b6d2063988b4b7 new file mode 100644 index 0000000000..2d8e052353 Binary files /dev/null and b/fuzzing/base-corpus/1efdd1f7827e92c0619d11d054b6d2063988b4b7 differ diff --git a/fuzzing/base-corpus/1f0b707f49d95aec146207953ae0b22a196379a0 b/fuzzing/base-corpus/1f0b707f49d95aec146207953ae0b22a196379a0 new file mode 100644 index 0000000000..07682dab5b Binary files /dev/null and b/fuzzing/base-corpus/1f0b707f49d95aec146207953ae0b22a196379a0 differ diff --git a/fuzzing/base-corpus/1f6453e6f83a3b21eeffb2243a95d2281931fee7 b/fuzzing/base-corpus/1f6453e6f83a3b21eeffb2243a95d2281931fee7 new file mode 100644 index 0000000000..8c84f519d1 Binary files /dev/null and b/fuzzing/base-corpus/1f6453e6f83a3b21eeffb2243a95d2281931fee7 differ diff --git a/fuzzing/base-corpus/1f7f9bf17caaf49d3e0dff2eb00a4d8592f51d9d b/fuzzing/base-corpus/1f7f9bf17caaf49d3e0dff2eb00a4d8592f51d9d new file mode 100644 index 0000000000..b40a4d6c39 Binary files /dev/null and b/fuzzing/base-corpus/1f7f9bf17caaf49d3e0dff2eb00a4d8592f51d9d differ diff --git a/fuzzing/base-corpus/1f89fe4628280b4280fff6c1e541bfaffbbfd3d3 b/fuzzing/base-corpus/1f89fe4628280b4280fff6c1e541bfaffbbfd3d3 new file mode 100644 index 0000000000..cb0c118508 Binary files /dev/null and b/fuzzing/base-corpus/1f89fe4628280b4280fff6c1e541bfaffbbfd3d3 differ diff --git a/fuzzing/base-corpus/1f8d35d99e38a5fa8a572b5d08eb7ebb16e67fc9 b/fuzzing/base-corpus/1f8d35d99e38a5fa8a572b5d08eb7ebb16e67fc9 new file mode 100644 index 0000000000..8debe5bfd5 Binary files /dev/null and b/fuzzing/base-corpus/1f8d35d99e38a5fa8a572b5d08eb7ebb16e67fc9 differ diff --git a/fuzzing/base-corpus/1f92d666354660fc9633e552d58097b4376c07f4 b/fuzzing/base-corpus/1f92d666354660fc9633e552d58097b4376c07f4 new file mode 100644 index 0000000000..1bc68cd49c Binary files /dev/null and b/fuzzing/base-corpus/1f92d666354660fc9633e552d58097b4376c07f4 differ diff --git a/fuzzing/base-corpus/1fb3cc815a16519ea51adc949de04a7f1ce938ca b/fuzzing/base-corpus/1fb3cc815a16519ea51adc949de04a7f1ce938ca new file mode 100644 index 0000000000..4009b14eb4 Binary files /dev/null and b/fuzzing/base-corpus/1fb3cc815a16519ea51adc949de04a7f1ce938ca differ diff --git a/fuzzing/base-corpus/1fb88801dc6fe3e3832400b4023803a7c59b24fc b/fuzzing/base-corpus/1fb88801dc6fe3e3832400b4023803a7c59b24fc new file mode 100644 index 0000000000..b54085bfe0 Binary files /dev/null and b/fuzzing/base-corpus/1fb88801dc6fe3e3832400b4023803a7c59b24fc differ diff --git a/fuzzing/base-corpus/1fd341ecd0017b1b7abc921cb7f10f0748b0eebd b/fuzzing/base-corpus/1fd341ecd0017b1b7abc921cb7f10f0748b0eebd new file mode 100644 index 0000000000..041242e1de Binary files /dev/null and b/fuzzing/base-corpus/1fd341ecd0017b1b7abc921cb7f10f0748b0eebd differ diff --git a/fuzzing/base-corpus/1fd86e657a9403dc4b4a47fb2d2172fd9b2d0460 b/fuzzing/base-corpus/1fd86e657a9403dc4b4a47fb2d2172fd9b2d0460 new file mode 100644 index 0000000000..b9eef914f7 Binary files /dev/null and b/fuzzing/base-corpus/1fd86e657a9403dc4b4a47fb2d2172fd9b2d0460 differ diff --git a/fuzzing/base-corpus/1fe582ea27ca3a1d2c3ee1778d94d5f5458beebc b/fuzzing/base-corpus/1fe582ea27ca3a1d2c3ee1778d94d5f5458beebc new file mode 100644 index 0000000000..c1f776cc61 Binary files /dev/null and b/fuzzing/base-corpus/1fe582ea27ca3a1d2c3ee1778d94d5f5458beebc differ diff --git a/fuzzing/base-corpus/204e36da42eff5eae3422e1bffbf3a6d1b0aa1f7 b/fuzzing/base-corpus/204e36da42eff5eae3422e1bffbf3a6d1b0aa1f7 new file mode 100644 index 0000000000..de3c3a497e Binary files /dev/null and b/fuzzing/base-corpus/204e36da42eff5eae3422e1bffbf3a6d1b0aa1f7 differ diff --git a/fuzzing/base-corpus/20718cf3b619395ebac4922cd95efae4cf09e3f5 b/fuzzing/base-corpus/20718cf3b619395ebac4922cd95efae4cf09e3f5 new file mode 100644 index 0000000000..721f5c8e48 Binary files /dev/null and b/fuzzing/base-corpus/20718cf3b619395ebac4922cd95efae4cf09e3f5 differ diff --git a/fuzzing/base-corpus/207cdb7117896a474795c76ef1d25e79a63cfcf2 b/fuzzing/base-corpus/207cdb7117896a474795c76ef1d25e79a63cfcf2 new file mode 100644 index 0000000000..ffceb614b8 Binary files /dev/null and b/fuzzing/base-corpus/207cdb7117896a474795c76ef1d25e79a63cfcf2 differ diff --git a/fuzzing/base-corpus/207eb771a5990f1776a5cd3035ab66815c0dbccd b/fuzzing/base-corpus/207eb771a5990f1776a5cd3035ab66815c0dbccd new file mode 100644 index 0000000000..95e3de3eb1 Binary files /dev/null and b/fuzzing/base-corpus/207eb771a5990f1776a5cd3035ab66815c0dbccd differ diff --git a/fuzzing/base-corpus/20b70de6a320a68c174dfc5fe759ee4b07c8a66f b/fuzzing/base-corpus/20b70de6a320a68c174dfc5fe759ee4b07c8a66f new file mode 100644 index 0000000000..7c154b66dd Binary files /dev/null and b/fuzzing/base-corpus/20b70de6a320a68c174dfc5fe759ee4b07c8a66f differ diff --git a/fuzzing/base-corpus/20c7adeb216f88bb24db956aed4bf05505e29ac7 b/fuzzing/base-corpus/20c7adeb216f88bb24db956aed4bf05505e29ac7 new file mode 100644 index 0000000000..8a025ad0bd Binary files /dev/null and b/fuzzing/base-corpus/20c7adeb216f88bb24db956aed4bf05505e29ac7 differ diff --git a/fuzzing/base-corpus/20c7ff41db244492216a32a6caba8b083780e978 b/fuzzing/base-corpus/20c7ff41db244492216a32a6caba8b083780e978 new file mode 100644 index 0000000000..bb294b5531 Binary files /dev/null and b/fuzzing/base-corpus/20c7ff41db244492216a32a6caba8b083780e978 differ diff --git a/fuzzing/base-corpus/20fdca8dc16ddcbdca8064126ccba1b59dd7afb6 b/fuzzing/base-corpus/20fdca8dc16ddcbdca8064126ccba1b59dd7afb6 new file mode 100644 index 0000000000..34c6647b8d Binary files /dev/null and b/fuzzing/base-corpus/20fdca8dc16ddcbdca8064126ccba1b59dd7afb6 differ diff --git a/fuzzing/base-corpus/213c55bd570a01cd37348813c1f2efae9ce8ded9 b/fuzzing/base-corpus/213c55bd570a01cd37348813c1f2efae9ce8ded9 new file mode 100644 index 0000000000..118079dc44 Binary files /dev/null and b/fuzzing/base-corpus/213c55bd570a01cd37348813c1f2efae9ce8ded9 differ diff --git a/fuzzing/base-corpus/21872c26d45025726db53b82916048d87cb2379f b/fuzzing/base-corpus/21872c26d45025726db53b82916048d87cb2379f new file mode 100644 index 0000000000..fbc402ecd8 Binary files /dev/null and b/fuzzing/base-corpus/21872c26d45025726db53b82916048d87cb2379f differ diff --git a/fuzzing/base-corpus/218b2ca147e934477482253a0de9317cb5336982 b/fuzzing/base-corpus/218b2ca147e934477482253a0de9317cb5336982 new file mode 100644 index 0000000000..fabefe17d8 Binary files /dev/null and b/fuzzing/base-corpus/218b2ca147e934477482253a0de9317cb5336982 differ diff --git a/fuzzing/base-corpus/219225c216d0dd116110cbd194f5882555259de0 b/fuzzing/base-corpus/219225c216d0dd116110cbd194f5882555259de0 new file mode 100644 index 0000000000..91ebbc2648 Binary files /dev/null and b/fuzzing/base-corpus/219225c216d0dd116110cbd194f5882555259de0 differ diff --git a/fuzzing/base-corpus/21dfe7216c167c1358a7def3c19ef41daf1a02c7 b/fuzzing/base-corpus/21dfe7216c167c1358a7def3c19ef41daf1a02c7 new file mode 100644 index 0000000000..d835364553 Binary files /dev/null and b/fuzzing/base-corpus/21dfe7216c167c1358a7def3c19ef41daf1a02c7 differ diff --git a/fuzzing/base-corpus/224f1651190b37a0035975e2d8dc0168cfe92517 b/fuzzing/base-corpus/224f1651190b37a0035975e2d8dc0168cfe92517 new file mode 100644 index 0000000000..b5897f04f2 Binary files /dev/null and b/fuzzing/base-corpus/224f1651190b37a0035975e2d8dc0168cfe92517 differ diff --git a/fuzzing/base-corpus/226669d4cc9598244fad49687d8d727bf236cc26 b/fuzzing/base-corpus/226669d4cc9598244fad49687d8d727bf236cc26 new file mode 100644 index 0000000000..1f3bdaaa1f Binary files /dev/null and b/fuzzing/base-corpus/226669d4cc9598244fad49687d8d727bf236cc26 differ diff --git a/fuzzing/base-corpus/227acba3dfe70cdf5d3cb94b03929b8411f0e402 b/fuzzing/base-corpus/227acba3dfe70cdf5d3cb94b03929b8411f0e402 new file mode 100644 index 0000000000..1ddb255c01 Binary files /dev/null and b/fuzzing/base-corpus/227acba3dfe70cdf5d3cb94b03929b8411f0e402 differ diff --git a/fuzzing/base-corpus/22819613a3b6b2be204c738c49011d8baa86893c b/fuzzing/base-corpus/22819613a3b6b2be204c738c49011d8baa86893c new file mode 100644 index 0000000000..b3162378eb Binary files /dev/null and b/fuzzing/base-corpus/22819613a3b6b2be204c738c49011d8baa86893c differ diff --git a/fuzzing/base-corpus/22abcecd892603077a6ba4191088687439a6b6b5 b/fuzzing/base-corpus/22abcecd892603077a6ba4191088687439a6b6b5 new file mode 100644 index 0000000000..4b669a61e7 Binary files /dev/null and b/fuzzing/base-corpus/22abcecd892603077a6ba4191088687439a6b6b5 differ diff --git a/fuzzing/base-corpus/22cfe4c6ff85195e0d3298be77813203cf8ca395 b/fuzzing/base-corpus/22cfe4c6ff85195e0d3298be77813203cf8ca395 new file mode 100644 index 0000000000..fa2df50348 Binary files /dev/null and b/fuzzing/base-corpus/22cfe4c6ff85195e0d3298be77813203cf8ca395 differ diff --git a/fuzzing/base-corpus/23043fae714a82b9738af25cd02148f30e8df4d2 b/fuzzing/base-corpus/23043fae714a82b9738af25cd02148f30e8df4d2 new file mode 100644 index 0000000000..dd955cdbba Binary files /dev/null and b/fuzzing/base-corpus/23043fae714a82b9738af25cd02148f30e8df4d2 differ diff --git a/fuzzing/base-corpus/232a600411aff22b2dfa8530c1e60f80e472bb62 b/fuzzing/base-corpus/232a600411aff22b2dfa8530c1e60f80e472bb62 new file mode 100644 index 0000000000..8fe4f2fdf0 Binary files /dev/null and b/fuzzing/base-corpus/232a600411aff22b2dfa8530c1e60f80e472bb62 differ diff --git a/fuzzing/base-corpus/2364a759534dc3515c90e2ddf1e1916ed4aad192 b/fuzzing/base-corpus/2364a759534dc3515c90e2ddf1e1916ed4aad192 new file mode 100644 index 0000000000..db557e61c2 Binary files /dev/null and b/fuzzing/base-corpus/2364a759534dc3515c90e2ddf1e1916ed4aad192 differ diff --git a/fuzzing/base-corpus/23721d4643eb5d97f935717bc0535127d7b4c0af b/fuzzing/base-corpus/23721d4643eb5d97f935717bc0535127d7b4c0af new file mode 100644 index 0000000000..463711383e Binary files /dev/null and b/fuzzing/base-corpus/23721d4643eb5d97f935717bc0535127d7b4c0af differ diff --git a/fuzzing/base-corpus/2378eb29ea6b153d2c0b5a546974bc677bf2b01e b/fuzzing/base-corpus/2378eb29ea6b153d2c0b5a546974bc677bf2b01e new file mode 100644 index 0000000000..418d6488a8 Binary files /dev/null and b/fuzzing/base-corpus/2378eb29ea6b153d2c0b5a546974bc677bf2b01e differ diff --git a/fuzzing/base-corpus/2379709f78a3746b720c97fc26bd8770c1b5f480 b/fuzzing/base-corpus/2379709f78a3746b720c97fc26bd8770c1b5f480 new file mode 100644 index 0000000000..edadd5c10d Binary files /dev/null and b/fuzzing/base-corpus/2379709f78a3746b720c97fc26bd8770c1b5f480 differ diff --git a/fuzzing/base-corpus/237c042f74745bc2aeec59d5a6ac401cfcd64a16 b/fuzzing/base-corpus/237c042f74745bc2aeec59d5a6ac401cfcd64a16 new file mode 100644 index 0000000000..09757cc595 Binary files /dev/null and b/fuzzing/base-corpus/237c042f74745bc2aeec59d5a6ac401cfcd64a16 differ diff --git a/fuzzing/base-corpus/2381a789989ab8750d7f68bf2f5e6a269c7d2b85 b/fuzzing/base-corpus/2381a789989ab8750d7f68bf2f5e6a269c7d2b85 new file mode 100644 index 0000000000..b3e77ed47a Binary files /dev/null and b/fuzzing/base-corpus/2381a789989ab8750d7f68bf2f5e6a269c7d2b85 differ diff --git a/fuzzing/base-corpus/23d50631dd614f89f3a3934e0b24f7f2c8754731 b/fuzzing/base-corpus/23d50631dd614f89f3a3934e0b24f7f2c8754731 new file mode 100644 index 0000000000..b568344f20 Binary files /dev/null and b/fuzzing/base-corpus/23d50631dd614f89f3a3934e0b24f7f2c8754731 differ diff --git a/fuzzing/base-corpus/23f08b8b6863c3083f0caeb933ea0f3bdd834c67 b/fuzzing/base-corpus/23f08b8b6863c3083f0caeb933ea0f3bdd834c67 new file mode 100644 index 0000000000..1f9f437002 Binary files /dev/null and b/fuzzing/base-corpus/23f08b8b6863c3083f0caeb933ea0f3bdd834c67 differ diff --git a/fuzzing/base-corpus/23f5c400a2fcc42a9e537962321bbffb5167e9a3 b/fuzzing/base-corpus/23f5c400a2fcc42a9e537962321bbffb5167e9a3 new file mode 100644 index 0000000000..80350bf0c7 Binary files /dev/null and b/fuzzing/base-corpus/23f5c400a2fcc42a9e537962321bbffb5167e9a3 differ diff --git a/fuzzing/base-corpus/242df67fd53b6e32d79cacb58dd741138daf886f b/fuzzing/base-corpus/242df67fd53b6e32d79cacb58dd741138daf886f new file mode 100644 index 0000000000..302fd99a00 Binary files /dev/null and b/fuzzing/base-corpus/242df67fd53b6e32d79cacb58dd741138daf886f differ diff --git a/fuzzing/base-corpus/2480f3dcb3a9394c4297b2f783266ad28cb52f52 b/fuzzing/base-corpus/2480f3dcb3a9394c4297b2f783266ad28cb52f52 new file mode 100644 index 0000000000..9df63e3e13 Binary files /dev/null and b/fuzzing/base-corpus/2480f3dcb3a9394c4297b2f783266ad28cb52f52 differ diff --git a/fuzzing/base-corpus/24a8eea81ad3582e8e50d7c8f6f1e9b0c7a4680e b/fuzzing/base-corpus/24a8eea81ad3582e8e50d7c8f6f1e9b0c7a4680e new file mode 100644 index 0000000000..9cd1b9a4ff Binary files /dev/null and b/fuzzing/base-corpus/24a8eea81ad3582e8e50d7c8f6f1e9b0c7a4680e differ diff --git a/fuzzing/base-corpus/24d007c2dd00a4f5d74bc5c177fdc7f1bef89fb7 b/fuzzing/base-corpus/24d007c2dd00a4f5d74bc5c177fdc7f1bef89fb7 new file mode 100644 index 0000000000..7dccc6521c Binary files /dev/null and b/fuzzing/base-corpus/24d007c2dd00a4f5d74bc5c177fdc7f1bef89fb7 differ diff --git a/fuzzing/base-corpus/24e258b7173394744ef535f0bc29456f4da7049d b/fuzzing/base-corpus/24e258b7173394744ef535f0bc29456f4da7049d new file mode 100644 index 0000000000..cbbcb83205 Binary files /dev/null and b/fuzzing/base-corpus/24e258b7173394744ef535f0bc29456f4da7049d differ diff --git a/fuzzing/base-corpus/24e2e345bc6566d65d66e76e0e63db79ec01118b b/fuzzing/base-corpus/24e2e345bc6566d65d66e76e0e63db79ec01118b new file mode 100644 index 0000000000..1dc5364f85 Binary files /dev/null and b/fuzzing/base-corpus/24e2e345bc6566d65d66e76e0e63db79ec01118b differ diff --git a/fuzzing/base-corpus/24fa0642786b2da8e589f6e3492d687a999c854f b/fuzzing/base-corpus/24fa0642786b2da8e589f6e3492d687a999c854f new file mode 100644 index 0000000000..5841fe8d25 Binary files /dev/null and b/fuzzing/base-corpus/24fa0642786b2da8e589f6e3492d687a999c854f differ diff --git a/fuzzing/base-corpus/24fdbcce03b77ace0832377f92144c013cd7c693 b/fuzzing/base-corpus/24fdbcce03b77ace0832377f92144c013cd7c693 new file mode 100644 index 0000000000..1e895e9c30 Binary files /dev/null and b/fuzzing/base-corpus/24fdbcce03b77ace0832377f92144c013cd7c693 differ diff --git a/fuzzing/base-corpus/2529350d37062a338cc9fb2dd9a7ea0f84b1f9de b/fuzzing/base-corpus/2529350d37062a338cc9fb2dd9a7ea0f84b1f9de new file mode 100644 index 0000000000..680255277e Binary files /dev/null and b/fuzzing/base-corpus/2529350d37062a338cc9fb2dd9a7ea0f84b1f9de differ diff --git a/fuzzing/base-corpus/25462391bc8095f3dd620e5454107e2aae5a197e b/fuzzing/base-corpus/25462391bc8095f3dd620e5454107e2aae5a197e new file mode 100644 index 0000000000..6993cdd6bd Binary files /dev/null and b/fuzzing/base-corpus/25462391bc8095f3dd620e5454107e2aae5a197e differ diff --git a/fuzzing/base-corpus/2546a6825895b44520fc1387d01e7637c948cb0f b/fuzzing/base-corpus/2546a6825895b44520fc1387d01e7637c948cb0f new file mode 100644 index 0000000000..7dc9442e11 Binary files /dev/null and b/fuzzing/base-corpus/2546a6825895b44520fc1387d01e7637c948cb0f differ diff --git a/fuzzing/base-corpus/25d167a4e2b066058b8948313882de5479e5b03d b/fuzzing/base-corpus/25d167a4e2b066058b8948313882de5479e5b03d new file mode 100644 index 0000000000..894ddbbf9c Binary files /dev/null and b/fuzzing/base-corpus/25d167a4e2b066058b8948313882de5479e5b03d differ diff --git a/fuzzing/base-corpus/25d691231e6b1787284a3d4f8a20d71dfd1a75bc b/fuzzing/base-corpus/25d691231e6b1787284a3d4f8a20d71dfd1a75bc new file mode 100644 index 0000000000..7fdbd1cc41 Binary files /dev/null and b/fuzzing/base-corpus/25d691231e6b1787284a3d4f8a20d71dfd1a75bc differ diff --git a/fuzzing/base-corpus/2612ea3bdecad034f48b83fee14efb345de171da b/fuzzing/base-corpus/2612ea3bdecad034f48b83fee14efb345de171da new file mode 100644 index 0000000000..5a170cf015 Binary files /dev/null and b/fuzzing/base-corpus/2612ea3bdecad034f48b83fee14efb345de171da differ diff --git a/fuzzing/base-corpus/262099eb9b289e8126f439f29aa02b3dddc37abd b/fuzzing/base-corpus/262099eb9b289e8126f439f29aa02b3dddc37abd new file mode 100644 index 0000000000..eca60e714a Binary files /dev/null and b/fuzzing/base-corpus/262099eb9b289e8126f439f29aa02b3dddc37abd differ diff --git a/fuzzing/base-corpus/2652763ff7cde10deb4c5fe3d66822ce80ef58e6 b/fuzzing/base-corpus/2652763ff7cde10deb4c5fe3d66822ce80ef58e6 new file mode 100644 index 0000000000..5ccd5331a5 Binary files /dev/null and b/fuzzing/base-corpus/2652763ff7cde10deb4c5fe3d66822ce80ef58e6 differ diff --git a/fuzzing/base-corpus/268fdfdea78c59e488857fe8d60b858411b3f60f b/fuzzing/base-corpus/268fdfdea78c59e488857fe8d60b858411b3f60f new file mode 100644 index 0000000000..7175eb28a4 Binary files /dev/null and b/fuzzing/base-corpus/268fdfdea78c59e488857fe8d60b858411b3f60f differ diff --git a/fuzzing/base-corpus/26a61a802e610636ff893ac4e1921e300abdf99f b/fuzzing/base-corpus/26a61a802e610636ff893ac4e1921e300abdf99f new file mode 100644 index 0000000000..50791548ac Binary files /dev/null and b/fuzzing/base-corpus/26a61a802e610636ff893ac4e1921e300abdf99f differ diff --git a/fuzzing/base-corpus/26be57e4140215f3d9d4af5c14fda280cd9fc048 b/fuzzing/base-corpus/26be57e4140215f3d9d4af5c14fda280cd9fc048 new file mode 100644 index 0000000000..116079d094 Binary files /dev/null and b/fuzzing/base-corpus/26be57e4140215f3d9d4af5c14fda280cd9fc048 differ diff --git a/fuzzing/base-corpus/274da8c4701e62fbc0ccdba613be5eb817ee8840 b/fuzzing/base-corpus/274da8c4701e62fbc0ccdba613be5eb817ee8840 new file mode 100644 index 0000000000..689cf3ac12 Binary files /dev/null and b/fuzzing/base-corpus/274da8c4701e62fbc0ccdba613be5eb817ee8840 differ diff --git a/fuzzing/base-corpus/274dea9e00350f6b676ceb611ddd53055010969c b/fuzzing/base-corpus/274dea9e00350f6b676ceb611ddd53055010969c new file mode 100644 index 0000000000..d75a03ba92 Binary files /dev/null and b/fuzzing/base-corpus/274dea9e00350f6b676ceb611ddd53055010969c differ diff --git a/fuzzing/base-corpus/278469e9c0d00d9dda6abb388bce3112643df74f b/fuzzing/base-corpus/278469e9c0d00d9dda6abb388bce3112643df74f new file mode 100644 index 0000000000..a9792aacdb Binary files /dev/null and b/fuzzing/base-corpus/278469e9c0d00d9dda6abb388bce3112643df74f differ diff --git a/fuzzing/base-corpus/27c57129cdc073cef110c966f9847a5e8ba1511b b/fuzzing/base-corpus/27c57129cdc073cef110c966f9847a5e8ba1511b new file mode 100644 index 0000000000..7c56f96ab1 Binary files /dev/null and b/fuzzing/base-corpus/27c57129cdc073cef110c966f9847a5e8ba1511b differ diff --git a/fuzzing/base-corpus/27c6675c7c0fc6cee7efd099acdd62b771c34b3f b/fuzzing/base-corpus/27c6675c7c0fc6cee7efd099acdd62b771c34b3f new file mode 100644 index 0000000000..3e43c9806a Binary files /dev/null and b/fuzzing/base-corpus/27c6675c7c0fc6cee7efd099acdd62b771c34b3f differ diff --git a/fuzzing/base-corpus/27e18125668261776ff131c60c5ea9b9619b8aca b/fuzzing/base-corpus/27e18125668261776ff131c60c5ea9b9619b8aca new file mode 100644 index 0000000000..1e222f833b Binary files /dev/null and b/fuzzing/base-corpus/27e18125668261776ff131c60c5ea9b9619b8aca differ diff --git a/fuzzing/base-corpus/28715b2a0c6a750d1adb6cfa6eeacc7baefc3c71 b/fuzzing/base-corpus/28715b2a0c6a750d1adb6cfa6eeacc7baefc3c71 new file mode 100644 index 0000000000..e54185c853 Binary files /dev/null and b/fuzzing/base-corpus/28715b2a0c6a750d1adb6cfa6eeacc7baefc3c71 differ diff --git a/fuzzing/base-corpus/2871786462d9f0b31b840a4953341e7e3f0a7c0e b/fuzzing/base-corpus/2871786462d9f0b31b840a4953341e7e3f0a7c0e new file mode 100644 index 0000000000..2cb3f39864 Binary files /dev/null and b/fuzzing/base-corpus/2871786462d9f0b31b840a4953341e7e3f0a7c0e differ diff --git a/fuzzing/base-corpus/287fd7cfd5fa80bd9592e3c66e4dcece6fe94e16 b/fuzzing/base-corpus/287fd7cfd5fa80bd9592e3c66e4dcece6fe94e16 new file mode 100644 index 0000000000..6d8240bb0d Binary files /dev/null and b/fuzzing/base-corpus/287fd7cfd5fa80bd9592e3c66e4dcece6fe94e16 differ diff --git a/fuzzing/base-corpus/288658fa3365e9d3f54b27c31d3d43fd8d5be633 b/fuzzing/base-corpus/288658fa3365e9d3f54b27c31d3d43fd8d5be633 new file mode 100644 index 0000000000..0096645797 Binary files /dev/null and b/fuzzing/base-corpus/288658fa3365e9d3f54b27c31d3d43fd8d5be633 differ diff --git a/fuzzing/base-corpus/28a00526dc91ff3d732cfaf2b6c7af83737da8f1 b/fuzzing/base-corpus/28a00526dc91ff3d732cfaf2b6c7af83737da8f1 new file mode 100644 index 0000000000..3e51536604 Binary files /dev/null and b/fuzzing/base-corpus/28a00526dc91ff3d732cfaf2b6c7af83737da8f1 differ diff --git a/fuzzing/base-corpus/28ca180f3b90569dc46b05d4e9c338b91c6a9433 b/fuzzing/base-corpus/28ca180f3b90569dc46b05d4e9c338b91c6a9433 new file mode 100644 index 0000000000..2491f3c353 Binary files /dev/null and b/fuzzing/base-corpus/28ca180f3b90569dc46b05d4e9c338b91c6a9433 differ diff --git a/fuzzing/base-corpus/28ecf154b4b8c46e7dd2c557c1a8deb18acd1768 b/fuzzing/base-corpus/28ecf154b4b8c46e7dd2c557c1a8deb18acd1768 new file mode 100644 index 0000000000..a5db86bfed Binary files /dev/null and b/fuzzing/base-corpus/28ecf154b4b8c46e7dd2c557c1a8deb18acd1768 differ diff --git a/fuzzing/base-corpus/293ee5b214ed34b359b4b0b435ab61671fa12a3e b/fuzzing/base-corpus/293ee5b214ed34b359b4b0b435ab61671fa12a3e new file mode 100644 index 0000000000..b4e0f0624c Binary files /dev/null and b/fuzzing/base-corpus/293ee5b214ed34b359b4b0b435ab61671fa12a3e differ diff --git a/fuzzing/base-corpus/297e833bac2f88c771c06e99771d11de6684d9c1 b/fuzzing/base-corpus/297e833bac2f88c771c06e99771d11de6684d9c1 new file mode 100644 index 0000000000..76daddb5b5 Binary files /dev/null and b/fuzzing/base-corpus/297e833bac2f88c771c06e99771d11de6684d9c1 differ diff --git a/fuzzing/base-corpus/29b5a628a474d9172c57458f07bbdd391489bf3d b/fuzzing/base-corpus/29b5a628a474d9172c57458f07bbdd391489bf3d new file mode 100644 index 0000000000..d869c5a324 Binary files /dev/null and b/fuzzing/base-corpus/29b5a628a474d9172c57458f07bbdd391489bf3d differ diff --git a/fuzzing/base-corpus/2a05f16f34caa7d631049b38319f927156939a1e b/fuzzing/base-corpus/2a05f16f34caa7d631049b38319f927156939a1e new file mode 100644 index 0000000000..10dbf581a5 Binary files /dev/null and b/fuzzing/base-corpus/2a05f16f34caa7d631049b38319f927156939a1e differ diff --git a/fuzzing/base-corpus/2a2d8376f28feb7bbcd165258dc274aa767352ec b/fuzzing/base-corpus/2a2d8376f28feb7bbcd165258dc274aa767352ec new file mode 100644 index 0000000000..6ff6a03414 Binary files /dev/null and b/fuzzing/base-corpus/2a2d8376f28feb7bbcd165258dc274aa767352ec differ diff --git a/fuzzing/base-corpus/2a60ca9b73f24a62944af62fc48e45be05190ea2 b/fuzzing/base-corpus/2a60ca9b73f24a62944af62fc48e45be05190ea2 new file mode 100644 index 0000000000..6aba749cc0 Binary files /dev/null and b/fuzzing/base-corpus/2a60ca9b73f24a62944af62fc48e45be05190ea2 differ diff --git a/fuzzing/base-corpus/2a70d22cf6267aacce5e9ae084e8887b1ed3489b b/fuzzing/base-corpus/2a70d22cf6267aacce5e9ae084e8887b1ed3489b new file mode 100644 index 0000000000..064a007eb9 Binary files /dev/null and b/fuzzing/base-corpus/2a70d22cf6267aacce5e9ae084e8887b1ed3489b differ diff --git a/fuzzing/base-corpus/2ae4e4930648782a17c2eee39fab6d28ea6cc10b b/fuzzing/base-corpus/2ae4e4930648782a17c2eee39fab6d28ea6cc10b new file mode 100644 index 0000000000..5f4f329619 Binary files /dev/null and b/fuzzing/base-corpus/2ae4e4930648782a17c2eee39fab6d28ea6cc10b differ diff --git a/fuzzing/base-corpus/2af0ca174d326fa64deaa0dfefce9dff7e9e2e72 b/fuzzing/base-corpus/2af0ca174d326fa64deaa0dfefce9dff7e9e2e72 new file mode 100644 index 0000000000..4a95d3b13b Binary files /dev/null and b/fuzzing/base-corpus/2af0ca174d326fa64deaa0dfefce9dff7e9e2e72 differ diff --git a/fuzzing/base-corpus/2afe5ddd8b129cd7cbc16aed3dbbdd7c9919a496 b/fuzzing/base-corpus/2afe5ddd8b129cd7cbc16aed3dbbdd7c9919a496 new file mode 100644 index 0000000000..7912a56333 Binary files /dev/null and b/fuzzing/base-corpus/2afe5ddd8b129cd7cbc16aed3dbbdd7c9919a496 differ diff --git a/fuzzing/base-corpus/2b08744cbe1a5e354259fa6e26033c61008f7e43 b/fuzzing/base-corpus/2b08744cbe1a5e354259fa6e26033c61008f7e43 new file mode 100644 index 0000000000..b06605bec0 Binary files /dev/null and b/fuzzing/base-corpus/2b08744cbe1a5e354259fa6e26033c61008f7e43 differ diff --git a/fuzzing/base-corpus/2b0c9f6281f4e30e2c6451196d83c8bc86285591 b/fuzzing/base-corpus/2b0c9f6281f4e30e2c6451196d83c8bc86285591 new file mode 100644 index 0000000000..7fdf0bf271 Binary files /dev/null and b/fuzzing/base-corpus/2b0c9f6281f4e30e2c6451196d83c8bc86285591 differ diff --git a/fuzzing/base-corpus/2b3c8b76c0115d814fefd742dce66e90ad0d1fe6 b/fuzzing/base-corpus/2b3c8b76c0115d814fefd742dce66e90ad0d1fe6 new file mode 100644 index 0000000000..0ccbebaf91 Binary files /dev/null and b/fuzzing/base-corpus/2b3c8b76c0115d814fefd742dce66e90ad0d1fe6 differ diff --git a/fuzzing/base-corpus/2b6c3c5c2539803b55ec5cf5a7ed343784113ea9 b/fuzzing/base-corpus/2b6c3c5c2539803b55ec5cf5a7ed343784113ea9 new file mode 100644 index 0000000000..34edc9daaf Binary files /dev/null and b/fuzzing/base-corpus/2b6c3c5c2539803b55ec5cf5a7ed343784113ea9 differ diff --git a/fuzzing/base-corpus/2bb4023177b647431cbe72a648dc002f0ff7305f b/fuzzing/base-corpus/2bb4023177b647431cbe72a648dc002f0ff7305f new file mode 100644 index 0000000000..6c3136724d Binary files /dev/null and b/fuzzing/base-corpus/2bb4023177b647431cbe72a648dc002f0ff7305f differ diff --git a/fuzzing/base-corpus/2bb71f8e0a2bd3fe3074b34cd46337fca1dbe220 b/fuzzing/base-corpus/2bb71f8e0a2bd3fe3074b34cd46337fca1dbe220 new file mode 100644 index 0000000000..7a26423e64 Binary files /dev/null and b/fuzzing/base-corpus/2bb71f8e0a2bd3fe3074b34cd46337fca1dbe220 differ diff --git a/fuzzing/base-corpus/2bdf775afdc70f0a8e46f33449ddb35197ad50d2 b/fuzzing/base-corpus/2bdf775afdc70f0a8e46f33449ddb35197ad50d2 new file mode 100644 index 0000000000..148c0cf69c Binary files /dev/null and b/fuzzing/base-corpus/2bdf775afdc70f0a8e46f33449ddb35197ad50d2 differ diff --git a/fuzzing/base-corpus/2bedc75539f50af2747f0aa1b18a8332363d9cc8 b/fuzzing/base-corpus/2bedc75539f50af2747f0aa1b18a8332363d9cc8 new file mode 100644 index 0000000000..e08b980ac5 Binary files /dev/null and b/fuzzing/base-corpus/2bedc75539f50af2747f0aa1b18a8332363d9cc8 differ diff --git a/fuzzing/base-corpus/2c294add99974de2fe90dad0bb6fa16806484d68 b/fuzzing/base-corpus/2c294add99974de2fe90dad0bb6fa16806484d68 new file mode 100644 index 0000000000..4ed70cedee Binary files /dev/null and b/fuzzing/base-corpus/2c294add99974de2fe90dad0bb6fa16806484d68 differ diff --git a/fuzzing/base-corpus/2c2e9db42464cc05d7079f8f1ad7169aac9a17af b/fuzzing/base-corpus/2c2e9db42464cc05d7079f8f1ad7169aac9a17af new file mode 100644 index 0000000000..62332416cc Binary files /dev/null and b/fuzzing/base-corpus/2c2e9db42464cc05d7079f8f1ad7169aac9a17af differ diff --git a/fuzzing/base-corpus/2c4c536f684e75a3c39f13f7f3d700d09d38dc43 b/fuzzing/base-corpus/2c4c536f684e75a3c39f13f7f3d700d09d38dc43 new file mode 100644 index 0000000000..9dc94580c3 Binary files /dev/null and b/fuzzing/base-corpus/2c4c536f684e75a3c39f13f7f3d700d09d38dc43 differ diff --git a/fuzzing/base-corpus/2c821b186ae8ecfe2e22f77b256f6d518fe5581a b/fuzzing/base-corpus/2c821b186ae8ecfe2e22f77b256f6d518fe5581a new file mode 100644 index 0000000000..f64a8eb456 Binary files /dev/null and b/fuzzing/base-corpus/2c821b186ae8ecfe2e22f77b256f6d518fe5581a differ diff --git a/fuzzing/base-corpus/2caff98647ed42d9bc08b398ff974227c7d08745 b/fuzzing/base-corpus/2caff98647ed42d9bc08b398ff974227c7d08745 new file mode 100644 index 0000000000..f283ce5c9f Binary files /dev/null and b/fuzzing/base-corpus/2caff98647ed42d9bc08b398ff974227c7d08745 differ diff --git a/fuzzing/base-corpus/2cfba1cb04742303c94aefc0a5f4232ad765dcfd b/fuzzing/base-corpus/2cfba1cb04742303c94aefc0a5f4232ad765dcfd new file mode 100644 index 0000000000..82e5226a65 Binary files /dev/null and b/fuzzing/base-corpus/2cfba1cb04742303c94aefc0a5f4232ad765dcfd differ diff --git a/fuzzing/base-corpus/2d01e256d9e255553ae3c0435fa7f3abcbed6079 b/fuzzing/base-corpus/2d01e256d9e255553ae3c0435fa7f3abcbed6079 new file mode 100644 index 0000000000..fb6f37a34c Binary files /dev/null and b/fuzzing/base-corpus/2d01e256d9e255553ae3c0435fa7f3abcbed6079 differ diff --git a/fuzzing/base-corpus/2d3da36ad8c6fd19ce14a780fe081bc505bb1548 b/fuzzing/base-corpus/2d3da36ad8c6fd19ce14a780fe081bc505bb1548 new file mode 100644 index 0000000000..d949dcc427 Binary files /dev/null and b/fuzzing/base-corpus/2d3da36ad8c6fd19ce14a780fe081bc505bb1548 differ diff --git a/fuzzing/base-corpus/2d586e2569599c5df69a6ca294779cb030a3e933 b/fuzzing/base-corpus/2d586e2569599c5df69a6ca294779cb030a3e933 new file mode 100644 index 0000000000..3e849b8644 Binary files /dev/null and b/fuzzing/base-corpus/2d586e2569599c5df69a6ca294779cb030a3e933 differ diff --git a/fuzzing/base-corpus/2dac0a483f0661ea705cccd6339874a8ee33f436 b/fuzzing/base-corpus/2dac0a483f0661ea705cccd6339874a8ee33f436 new file mode 100644 index 0000000000..0254431232 Binary files /dev/null and b/fuzzing/base-corpus/2dac0a483f0661ea705cccd6339874a8ee33f436 differ diff --git a/fuzzing/base-corpus/2dd3edd39799741e08e3f941f6da29a5498f5afe b/fuzzing/base-corpus/2dd3edd39799741e08e3f941f6da29a5498f5afe new file mode 100644 index 0000000000..792d012154 Binary files /dev/null and b/fuzzing/base-corpus/2dd3edd39799741e08e3f941f6da29a5498f5afe differ diff --git a/fuzzing/base-corpus/2ddfc07feb93dfd3fa4a7bd8445ca12f6e5eb2db b/fuzzing/base-corpus/2ddfc07feb93dfd3fa4a7bd8445ca12f6e5eb2db new file mode 100644 index 0000000000..4be8b57a42 Binary files /dev/null and b/fuzzing/base-corpus/2ddfc07feb93dfd3fa4a7bd8445ca12f6e5eb2db differ diff --git a/fuzzing/base-corpus/2de7ee6e45de4fa05612a075e1f3bea0b83c2e36 b/fuzzing/base-corpus/2de7ee6e45de4fa05612a075e1f3bea0b83c2e36 new file mode 100644 index 0000000000..7dd598d8e4 Binary files /dev/null and b/fuzzing/base-corpus/2de7ee6e45de4fa05612a075e1f3bea0b83c2e36 differ diff --git a/fuzzing/base-corpus/2def827fc839e4023075eb905546b0ac56919d89 b/fuzzing/base-corpus/2def827fc839e4023075eb905546b0ac56919d89 new file mode 100644 index 0000000000..2d6c6dbcb9 Binary files /dev/null and b/fuzzing/base-corpus/2def827fc839e4023075eb905546b0ac56919d89 differ diff --git a/fuzzing/base-corpus/2dfeffe1a6f11b27e9a4b02ca71f2a8f800110e1 b/fuzzing/base-corpus/2dfeffe1a6f11b27e9a4b02ca71f2a8f800110e1 new file mode 100644 index 0000000000..fba639cda6 Binary files /dev/null and b/fuzzing/base-corpus/2dfeffe1a6f11b27e9a4b02ca71f2a8f800110e1 differ diff --git a/fuzzing/base-corpus/2e1b27c718fe43281c2277821d065bc490b16477 b/fuzzing/base-corpus/2e1b27c718fe43281c2277821d065bc490b16477 new file mode 100644 index 0000000000..b47c1ed875 Binary files /dev/null and b/fuzzing/base-corpus/2e1b27c718fe43281c2277821d065bc490b16477 differ diff --git a/fuzzing/base-corpus/2e3ad9a480db66438d84f6f50d412b7976de6206 b/fuzzing/base-corpus/2e3ad9a480db66438d84f6f50d412b7976de6206 new file mode 100644 index 0000000000..9a24de7bb5 Binary files /dev/null and b/fuzzing/base-corpus/2e3ad9a480db66438d84f6f50d412b7976de6206 differ diff --git a/fuzzing/base-corpus/2e60067b292becb91f92fdc863bdb81eff3c35ec b/fuzzing/base-corpus/2e60067b292becb91f92fdc863bdb81eff3c35ec new file mode 100644 index 0000000000..0373839e1c Binary files /dev/null and b/fuzzing/base-corpus/2e60067b292becb91f92fdc863bdb81eff3c35ec differ diff --git a/fuzzing/base-corpus/2e65d116dd58878969019e1ff58fae9e8e94e926 b/fuzzing/base-corpus/2e65d116dd58878969019e1ff58fae9e8e94e926 new file mode 100644 index 0000000000..730bb54466 Binary files /dev/null and b/fuzzing/base-corpus/2e65d116dd58878969019e1ff58fae9e8e94e926 differ diff --git a/fuzzing/base-corpus/2e718e24975a8324a06bb1e5efd75595394719cd b/fuzzing/base-corpus/2e718e24975a8324a06bb1e5efd75595394719cd new file mode 100644 index 0000000000..85a22b77fa Binary files /dev/null and b/fuzzing/base-corpus/2e718e24975a8324a06bb1e5efd75595394719cd differ diff --git a/fuzzing/base-corpus/2ed6dcf8f74f3247ac46d92eedede6ec2527d528 b/fuzzing/base-corpus/2ed6dcf8f74f3247ac46d92eedede6ec2527d528 new file mode 100644 index 0000000000..46e0423459 Binary files /dev/null and b/fuzzing/base-corpus/2ed6dcf8f74f3247ac46d92eedede6ec2527d528 differ diff --git a/fuzzing/base-corpus/2f0b4afd0550d9e2f5250dd8f0dbd27e6d8ecb3f b/fuzzing/base-corpus/2f0b4afd0550d9e2f5250dd8f0dbd27e6d8ecb3f new file mode 100644 index 0000000000..83a236ef01 Binary files /dev/null and b/fuzzing/base-corpus/2f0b4afd0550d9e2f5250dd8f0dbd27e6d8ecb3f differ diff --git a/fuzzing/base-corpus/2f69fd4c1caf489b9a091afef228b6e842195d5f b/fuzzing/base-corpus/2f69fd4c1caf489b9a091afef228b6e842195d5f new file mode 100644 index 0000000000..9941180815 Binary files /dev/null and b/fuzzing/base-corpus/2f69fd4c1caf489b9a091afef228b6e842195d5f differ diff --git a/fuzzing/base-corpus/2f9ed50f36e6f24cc0fa158b24435112322bd483 b/fuzzing/base-corpus/2f9ed50f36e6f24cc0fa158b24435112322bd483 new file mode 100644 index 0000000000..4c0a240aff Binary files /dev/null and b/fuzzing/base-corpus/2f9ed50f36e6f24cc0fa158b24435112322bd483 differ diff --git a/fuzzing/base-corpus/302409a208e168b1f77bafb9eee0cc7195c8781d b/fuzzing/base-corpus/302409a208e168b1f77bafb9eee0cc7195c8781d new file mode 100644 index 0000000000..08f06cdad0 Binary files /dev/null and b/fuzzing/base-corpus/302409a208e168b1f77bafb9eee0cc7195c8781d differ diff --git a/fuzzing/base-corpus/3082f8a89c0ae524e74744a19ecf384e0956ab27 b/fuzzing/base-corpus/3082f8a89c0ae524e74744a19ecf384e0956ab27 new file mode 100644 index 0000000000..dd36ed466e Binary files /dev/null and b/fuzzing/base-corpus/3082f8a89c0ae524e74744a19ecf384e0956ab27 differ diff --git a/fuzzing/base-corpus/30c42ae0d5030c679e2a6973fd5de10f71661a81 b/fuzzing/base-corpus/30c42ae0d5030c679e2a6973fd5de10f71661a81 new file mode 100644 index 0000000000..52ac8dc4f4 Binary files /dev/null and b/fuzzing/base-corpus/30c42ae0d5030c679e2a6973fd5de10f71661a81 differ diff --git a/fuzzing/base-corpus/30db3fb38e15abc75964250777eb34934e299ea5 b/fuzzing/base-corpus/30db3fb38e15abc75964250777eb34934e299ea5 new file mode 100644 index 0000000000..075913c505 Binary files /dev/null and b/fuzzing/base-corpus/30db3fb38e15abc75964250777eb34934e299ea5 differ diff --git a/fuzzing/base-corpus/30fba3d1bb614f3c98ff8af3af12978e4d7e180e b/fuzzing/base-corpus/30fba3d1bb614f3c98ff8af3af12978e4d7e180e new file mode 100644 index 0000000000..156e762448 Binary files /dev/null and b/fuzzing/base-corpus/30fba3d1bb614f3c98ff8af3af12978e4d7e180e differ diff --git a/fuzzing/base-corpus/310b1e3dec5f61dfca0518921a76e1a2414a7d14 b/fuzzing/base-corpus/310b1e3dec5f61dfca0518921a76e1a2414a7d14 new file mode 100644 index 0000000000..adf5cc4a31 Binary files /dev/null and b/fuzzing/base-corpus/310b1e3dec5f61dfca0518921a76e1a2414a7d14 differ diff --git a/fuzzing/base-corpus/3136c2811fe7b6849185615f799ddb74b1ddfcc3 b/fuzzing/base-corpus/3136c2811fe7b6849185615f799ddb74b1ddfcc3 new file mode 100644 index 0000000000..05fecccb1e Binary files /dev/null and b/fuzzing/base-corpus/3136c2811fe7b6849185615f799ddb74b1ddfcc3 differ diff --git a/fuzzing/base-corpus/313a700e890910da2cf9b26d1cbf0c3709506dd7 b/fuzzing/base-corpus/313a700e890910da2cf9b26d1cbf0c3709506dd7 new file mode 100644 index 0000000000..9bf3411200 Binary files /dev/null and b/fuzzing/base-corpus/313a700e890910da2cf9b26d1cbf0c3709506dd7 differ diff --git a/fuzzing/base-corpus/31c7a9d89ef240d120de35d85d950c255206c9ac b/fuzzing/base-corpus/31c7a9d89ef240d120de35d85d950c255206c9ac new file mode 100644 index 0000000000..d696d3498b Binary files /dev/null and b/fuzzing/base-corpus/31c7a9d89ef240d120de35d85d950c255206c9ac differ diff --git a/fuzzing/base-corpus/31ced962d606321e92f482d2b725129e85fdcf42 b/fuzzing/base-corpus/31ced962d606321e92f482d2b725129e85fdcf42 new file mode 100644 index 0000000000..be3d198a9c Binary files /dev/null and b/fuzzing/base-corpus/31ced962d606321e92f482d2b725129e85fdcf42 differ diff --git a/fuzzing/base-corpus/31e2f9b2bcfd103a7225ba96d7cab94e91d40024 b/fuzzing/base-corpus/31e2f9b2bcfd103a7225ba96d7cab94e91d40024 new file mode 100644 index 0000000000..f88249f9c1 Binary files /dev/null and b/fuzzing/base-corpus/31e2f9b2bcfd103a7225ba96d7cab94e91d40024 differ diff --git a/fuzzing/base-corpus/320d80ba87bf0c9198428c0839058a09ddc1518b b/fuzzing/base-corpus/320d80ba87bf0c9198428c0839058a09ddc1518b new file mode 100644 index 0000000000..8eb31286bf Binary files /dev/null and b/fuzzing/base-corpus/320d80ba87bf0c9198428c0839058a09ddc1518b differ diff --git a/fuzzing/base-corpus/32de160a02d574baa6bfdfb049bbe32d31923da3 b/fuzzing/base-corpus/32de160a02d574baa6bfdfb049bbe32d31923da3 new file mode 100644 index 0000000000..1c144e8def Binary files /dev/null and b/fuzzing/base-corpus/32de160a02d574baa6bfdfb049bbe32d31923da3 differ diff --git a/fuzzing/base-corpus/32f2c95264618a6e27311f6ca00e9f8d75c289ec b/fuzzing/base-corpus/32f2c95264618a6e27311f6ca00e9f8d75c289ec new file mode 100644 index 0000000000..9964e83cdc Binary files /dev/null and b/fuzzing/base-corpus/32f2c95264618a6e27311f6ca00e9f8d75c289ec differ diff --git a/fuzzing/base-corpus/331ec03629adc373bf3b4b5eecdebfab154d1813 b/fuzzing/base-corpus/331ec03629adc373bf3b4b5eecdebfab154d1813 new file mode 100644 index 0000000000..0abcefe6e5 Binary files /dev/null and b/fuzzing/base-corpus/331ec03629adc373bf3b4b5eecdebfab154d1813 differ diff --git a/fuzzing/base-corpus/335dc48c779c1aa5b05ece998293b4c6ef4847a5 b/fuzzing/base-corpus/335dc48c779c1aa5b05ece998293b4c6ef4847a5 new file mode 100644 index 0000000000..7cd4323cee Binary files /dev/null and b/fuzzing/base-corpus/335dc48c779c1aa5b05ece998293b4c6ef4847a5 differ diff --git a/fuzzing/base-corpus/33613e08224d4cd3973728a0452f78971657c8e1 b/fuzzing/base-corpus/33613e08224d4cd3973728a0452f78971657c8e1 new file mode 100644 index 0000000000..ee2ec8d7b8 Binary files /dev/null and b/fuzzing/base-corpus/33613e08224d4cd3973728a0452f78971657c8e1 differ diff --git a/fuzzing/base-corpus/33ac5b9454aa58f0b70c2a89b24c40b140eed715 b/fuzzing/base-corpus/33ac5b9454aa58f0b70c2a89b24c40b140eed715 new file mode 100644 index 0000000000..50b42d5625 Binary files /dev/null and b/fuzzing/base-corpus/33ac5b9454aa58f0b70c2a89b24c40b140eed715 differ diff --git a/fuzzing/base-corpus/341c29e393dbb35ba015ac1b44d51e25bdd7bb15 b/fuzzing/base-corpus/341c29e393dbb35ba015ac1b44d51e25bdd7bb15 new file mode 100644 index 0000000000..230fd8ed01 Binary files /dev/null and b/fuzzing/base-corpus/341c29e393dbb35ba015ac1b44d51e25bdd7bb15 differ diff --git a/fuzzing/base-corpus/347212886587b3d58a0ee38b3837d3387ade2e11 b/fuzzing/base-corpus/347212886587b3d58a0ee38b3837d3387ade2e11 new file mode 100644 index 0000000000..347d4932f2 Binary files /dev/null and b/fuzzing/base-corpus/347212886587b3d58a0ee38b3837d3387ade2e11 differ diff --git a/fuzzing/base-corpus/34be8b4f22dcbb9e14975dce243537b550f34c42 b/fuzzing/base-corpus/34be8b4f22dcbb9e14975dce243537b550f34c42 new file mode 100644 index 0000000000..4d5d63a11b Binary files /dev/null and b/fuzzing/base-corpus/34be8b4f22dcbb9e14975dce243537b550f34c42 differ diff --git a/fuzzing/base-corpus/34defdc281b0783f14ed9bb23619ec24fbd337a7 b/fuzzing/base-corpus/34defdc281b0783f14ed9bb23619ec24fbd337a7 new file mode 100644 index 0000000000..4d0ae8a2b4 Binary files /dev/null and b/fuzzing/base-corpus/34defdc281b0783f14ed9bb23619ec24fbd337a7 differ diff --git a/fuzzing/base-corpus/35393e6b6443dbb6b043025e2976c0221e3d751d b/fuzzing/base-corpus/35393e6b6443dbb6b043025e2976c0221e3d751d new file mode 100644 index 0000000000..3cfa92ec63 Binary files /dev/null and b/fuzzing/base-corpus/35393e6b6443dbb6b043025e2976c0221e3d751d differ diff --git a/fuzzing/base-corpus/354018cbff1b5069a31cd136dbf25ac7e017b541 b/fuzzing/base-corpus/354018cbff1b5069a31cd136dbf25ac7e017b541 new file mode 100644 index 0000000000..787651bcd9 Binary files /dev/null and b/fuzzing/base-corpus/354018cbff1b5069a31cd136dbf25ac7e017b541 differ diff --git a/fuzzing/base-corpus/3545f4be0d93a93cb00d05258ae92e9f607f4edd b/fuzzing/base-corpus/3545f4be0d93a93cb00d05258ae92e9f607f4edd new file mode 100644 index 0000000000..b82ff87111 Binary files /dev/null and b/fuzzing/base-corpus/3545f4be0d93a93cb00d05258ae92e9f607f4edd differ diff --git a/fuzzing/base-corpus/3588e1054ecca54bfbbd6a933ad4a0d580e4f798 b/fuzzing/base-corpus/3588e1054ecca54bfbbd6a933ad4a0d580e4f798 new file mode 100644 index 0000000000..4ba5a6dc96 Binary files /dev/null and b/fuzzing/base-corpus/3588e1054ecca54bfbbd6a933ad4a0d580e4f798 differ diff --git a/fuzzing/base-corpus/359567371a4adfe4e7f1f9036051e9abe0db1fe9 b/fuzzing/base-corpus/359567371a4adfe4e7f1f9036051e9abe0db1fe9 new file mode 100644 index 0000000000..63cb36ed13 Binary files /dev/null and b/fuzzing/base-corpus/359567371a4adfe4e7f1f9036051e9abe0db1fe9 differ diff --git a/fuzzing/base-corpus/35aa89999f0b92882669e91f2e84599aeb33de47 b/fuzzing/base-corpus/35aa89999f0b92882669e91f2e84599aeb33de47 new file mode 100644 index 0000000000..3cf8fb08aa Binary files /dev/null and b/fuzzing/base-corpus/35aa89999f0b92882669e91f2e84599aeb33de47 differ diff --git a/fuzzing/base-corpus/35baf0956762decc9cbd820c5a9dabcc3210821c b/fuzzing/base-corpus/35baf0956762decc9cbd820c5a9dabcc3210821c new file mode 100644 index 0000000000..69a7c49ca8 Binary files /dev/null and b/fuzzing/base-corpus/35baf0956762decc9cbd820c5a9dabcc3210821c differ diff --git a/fuzzing/base-corpus/35d237c1dd689f0cdf9051fc4a6d3f0921364852 b/fuzzing/base-corpus/35d237c1dd689f0cdf9051fc4a6d3f0921364852 new file mode 100644 index 0000000000..830ac150fe Binary files /dev/null and b/fuzzing/base-corpus/35d237c1dd689f0cdf9051fc4a6d3f0921364852 differ diff --git a/fuzzing/base-corpus/35f1b833316a2f76b4392a906017ee3f15c0e27c b/fuzzing/base-corpus/35f1b833316a2f76b4392a906017ee3f15c0e27c new file mode 100644 index 0000000000..74cf6e9af0 Binary files /dev/null and b/fuzzing/base-corpus/35f1b833316a2f76b4392a906017ee3f15c0e27c differ diff --git a/fuzzing/base-corpus/3604ef28ec13cd21a6c6c0a8667068fe829d1ea7 b/fuzzing/base-corpus/3604ef28ec13cd21a6c6c0a8667068fe829d1ea7 new file mode 100644 index 0000000000..d0a78dbcb5 Binary files /dev/null and b/fuzzing/base-corpus/3604ef28ec13cd21a6c6c0a8667068fe829d1ea7 differ diff --git a/fuzzing/base-corpus/36185ef25356a9486b02c0f29141d3c3bc6d76f9 b/fuzzing/base-corpus/36185ef25356a9486b02c0f29141d3c3bc6d76f9 new file mode 100644 index 0000000000..4706e8e205 Binary files /dev/null and b/fuzzing/base-corpus/36185ef25356a9486b02c0f29141d3c3bc6d76f9 differ diff --git a/fuzzing/base-corpus/367378b1bfaf60d5db5269d8e4717e1fc4848f0a b/fuzzing/base-corpus/367378b1bfaf60d5db5269d8e4717e1fc4848f0a new file mode 100644 index 0000000000..72aa3a746a Binary files /dev/null and b/fuzzing/base-corpus/367378b1bfaf60d5db5269d8e4717e1fc4848f0a differ diff --git a/fuzzing/base-corpus/36dda5344f1d219f2b46272d7e760b5fe103ec99 b/fuzzing/base-corpus/36dda5344f1d219f2b46272d7e760b5fe103ec99 new file mode 100644 index 0000000000..c0065f57ad Binary files /dev/null and b/fuzzing/base-corpus/36dda5344f1d219f2b46272d7e760b5fe103ec99 differ diff --git a/fuzzing/base-corpus/371071d847d20afc2259edbef31cf467c4d1be63 b/fuzzing/base-corpus/371071d847d20afc2259edbef31cf467c4d1be63 new file mode 100644 index 0000000000..03200c3fe6 Binary files /dev/null and b/fuzzing/base-corpus/371071d847d20afc2259edbef31cf467c4d1be63 differ diff --git a/fuzzing/base-corpus/37fcff5e37e63d059c38516a38c83111cfd30ff9 b/fuzzing/base-corpus/37fcff5e37e63d059c38516a38c83111cfd30ff9 new file mode 100644 index 0000000000..116cfc8809 Binary files /dev/null and b/fuzzing/base-corpus/37fcff5e37e63d059c38516a38c83111cfd30ff9 differ diff --git a/fuzzing/base-corpus/3811ec621cbd79ab67581f8d31fca9f6b0a9fe95 b/fuzzing/base-corpus/3811ec621cbd79ab67581f8d31fca9f6b0a9fe95 new file mode 100644 index 0000000000..6eb67ffd83 Binary files /dev/null and b/fuzzing/base-corpus/3811ec621cbd79ab67581f8d31fca9f6b0a9fe95 differ diff --git a/fuzzing/base-corpus/3832f323d849ba68b39a0f4227b7a465cc635d0b b/fuzzing/base-corpus/3832f323d849ba68b39a0f4227b7a465cc635d0b new file mode 100644 index 0000000000..a35f864393 Binary files /dev/null and b/fuzzing/base-corpus/3832f323d849ba68b39a0f4227b7a465cc635d0b differ diff --git a/fuzzing/base-corpus/38714c92e681d09040bbea389c66c92b1dc21fbc b/fuzzing/base-corpus/38714c92e681d09040bbea389c66c92b1dc21fbc new file mode 100644 index 0000000000..e73a11802c Binary files /dev/null and b/fuzzing/base-corpus/38714c92e681d09040bbea389c66c92b1dc21fbc differ diff --git a/fuzzing/base-corpus/388effa003e49cb64ba0b187bbc7ec18bdf7581c b/fuzzing/base-corpus/388effa003e49cb64ba0b187bbc7ec18bdf7581c new file mode 100644 index 0000000000..6437c52ddd Binary files /dev/null and b/fuzzing/base-corpus/388effa003e49cb64ba0b187bbc7ec18bdf7581c differ diff --git a/fuzzing/base-corpus/388f8e91f2df55e9fe161a3447225d0327428f75 b/fuzzing/base-corpus/388f8e91f2df55e9fe161a3447225d0327428f75 new file mode 100644 index 0000000000..8e13476bdc Binary files /dev/null and b/fuzzing/base-corpus/388f8e91f2df55e9fe161a3447225d0327428f75 differ diff --git a/fuzzing/base-corpus/38a141bce1e123a6477f92a1f6a005bcdfad31b5 b/fuzzing/base-corpus/38a141bce1e123a6477f92a1f6a005bcdfad31b5 new file mode 100644 index 0000000000..6a90be4794 Binary files /dev/null and b/fuzzing/base-corpus/38a141bce1e123a6477f92a1f6a005bcdfad31b5 differ diff --git a/fuzzing/base-corpus/38a3412f605fd775f16ecefefa425ffb78fa784f b/fuzzing/base-corpus/38a3412f605fd775f16ecefefa425ffb78fa784f new file mode 100644 index 0000000000..972ef67e1c Binary files /dev/null and b/fuzzing/base-corpus/38a3412f605fd775f16ecefefa425ffb78fa784f differ diff --git a/fuzzing/base-corpus/38a92671dfe705c45861ce0cf638dfad3f684bc7 b/fuzzing/base-corpus/38a92671dfe705c45861ce0cf638dfad3f684bc7 new file mode 100644 index 0000000000..a36f9e3997 Binary files /dev/null and b/fuzzing/base-corpus/38a92671dfe705c45861ce0cf638dfad3f684bc7 differ diff --git a/fuzzing/base-corpus/38d9b58b04d037a5eb1999a2a6c3cd74ea7b645c b/fuzzing/base-corpus/38d9b58b04d037a5eb1999a2a6c3cd74ea7b645c new file mode 100644 index 0000000000..dd79fee6d1 Binary files /dev/null and b/fuzzing/base-corpus/38d9b58b04d037a5eb1999a2a6c3cd74ea7b645c differ diff --git a/fuzzing/base-corpus/38dfdfc3233101b4a1bd6ad515d8b6430f4ab4a2 b/fuzzing/base-corpus/38dfdfc3233101b4a1bd6ad515d8b6430f4ab4a2 new file mode 100644 index 0000000000..04c9cca754 Binary files /dev/null and b/fuzzing/base-corpus/38dfdfc3233101b4a1bd6ad515d8b6430f4ab4a2 differ diff --git a/fuzzing/base-corpus/38fe02190560c05bd569679943818c373caecd58 b/fuzzing/base-corpus/38fe02190560c05bd569679943818c373caecd58 new file mode 100644 index 0000000000..96bd0af097 Binary files /dev/null and b/fuzzing/base-corpus/38fe02190560c05bd569679943818c373caecd58 differ diff --git a/fuzzing/base-corpus/38ffd9b13c9820ccdd706dcf3578116078bdc249 b/fuzzing/base-corpus/38ffd9b13c9820ccdd706dcf3578116078bdc249 new file mode 100644 index 0000000000..7a2bb1b0dc Binary files /dev/null and b/fuzzing/base-corpus/38ffd9b13c9820ccdd706dcf3578116078bdc249 differ diff --git a/fuzzing/base-corpus/392a7793f64bc7709096a32d597be59e47a5fa06 b/fuzzing/base-corpus/392a7793f64bc7709096a32d597be59e47a5fa06 new file mode 100644 index 0000000000..df83afae97 Binary files /dev/null and b/fuzzing/base-corpus/392a7793f64bc7709096a32d597be59e47a5fa06 differ diff --git a/fuzzing/base-corpus/393dca8e1fdb8b9faa24759042602f2bdb068460 b/fuzzing/base-corpus/393dca8e1fdb8b9faa24759042602f2bdb068460 new file mode 100644 index 0000000000..9e09504a38 Binary files /dev/null and b/fuzzing/base-corpus/393dca8e1fdb8b9faa24759042602f2bdb068460 differ diff --git a/fuzzing/base-corpus/39824640f04688e6e4b11ab81e1c0e39a353e002 b/fuzzing/base-corpus/39824640f04688e6e4b11ab81e1c0e39a353e002 new file mode 100644 index 0000000000..59ef5b3c8a Binary files /dev/null and b/fuzzing/base-corpus/39824640f04688e6e4b11ab81e1c0e39a353e002 differ diff --git a/fuzzing/base-corpus/39d97cf4af0306cb0a0dcad8583b154fd41ca763 b/fuzzing/base-corpus/39d97cf4af0306cb0a0dcad8583b154fd41ca763 new file mode 100644 index 0000000000..ec0678ea9e Binary files /dev/null and b/fuzzing/base-corpus/39d97cf4af0306cb0a0dcad8583b154fd41ca763 differ diff --git a/fuzzing/base-corpus/3a0845026f83a096fbc6a9ca114205522bf45be5 b/fuzzing/base-corpus/3a0845026f83a096fbc6a9ca114205522bf45be5 new file mode 100644 index 0000000000..15714e66d0 Binary files /dev/null and b/fuzzing/base-corpus/3a0845026f83a096fbc6a9ca114205522bf45be5 differ diff --git a/fuzzing/base-corpus/3a2bf089f03eaba4d34ba5106ddabcf381bae617 b/fuzzing/base-corpus/3a2bf089f03eaba4d34ba5106ddabcf381bae617 new file mode 100644 index 0000000000..480ca83f12 Binary files /dev/null and b/fuzzing/base-corpus/3a2bf089f03eaba4d34ba5106ddabcf381bae617 differ diff --git a/fuzzing/base-corpus/3a3a047b1b128d0133464fefb2c5e9b221464eff b/fuzzing/base-corpus/3a3a047b1b128d0133464fefb2c5e9b221464eff new file mode 100644 index 0000000000..e8621b65e7 Binary files /dev/null and b/fuzzing/base-corpus/3a3a047b1b128d0133464fefb2c5e9b221464eff differ diff --git a/fuzzing/base-corpus/3a422eaddc03663e29cd2710573647fb8a25b763 b/fuzzing/base-corpus/3a422eaddc03663e29cd2710573647fb8a25b763 new file mode 100644 index 0000000000..3ff03b8892 Binary files /dev/null and b/fuzzing/base-corpus/3a422eaddc03663e29cd2710573647fb8a25b763 differ diff --git a/fuzzing/base-corpus/3a6517d780fcdf467c1fb366af7b43cba84c02e8 b/fuzzing/base-corpus/3a6517d780fcdf467c1fb366af7b43cba84c02e8 new file mode 100644 index 0000000000..6cfd1af741 Binary files /dev/null and b/fuzzing/base-corpus/3a6517d780fcdf467c1fb366af7b43cba84c02e8 differ diff --git a/fuzzing/base-corpus/3a6cc1fb0d6b0a3655c3f874c89e61a072cd02a1 b/fuzzing/base-corpus/3a6cc1fb0d6b0a3655c3f874c89e61a072cd02a1 new file mode 100644 index 0000000000..33beb7fca5 Binary files /dev/null and b/fuzzing/base-corpus/3a6cc1fb0d6b0a3655c3f874c89e61a072cd02a1 differ diff --git a/fuzzing/base-corpus/3a83c8506dca6879d685693c9c42d365ed41f229 b/fuzzing/base-corpus/3a83c8506dca6879d685693c9c42d365ed41f229 new file mode 100644 index 0000000000..0bfc3d3e72 Binary files /dev/null and b/fuzzing/base-corpus/3a83c8506dca6879d685693c9c42d365ed41f229 differ diff --git a/fuzzing/base-corpus/3ab6027994d83449dba3a080100a763ed988eb71 b/fuzzing/base-corpus/3ab6027994d83449dba3a080100a763ed988eb71 new file mode 100644 index 0000000000..1310cf53d9 Binary files /dev/null and b/fuzzing/base-corpus/3ab6027994d83449dba3a080100a763ed988eb71 differ diff --git a/fuzzing/base-corpus/3ae5b6e2aaef59e502cb82ca4db099cbc967f64c b/fuzzing/base-corpus/3ae5b6e2aaef59e502cb82ca4db099cbc967f64c new file mode 100644 index 0000000000..7190b0abb5 Binary files /dev/null and b/fuzzing/base-corpus/3ae5b6e2aaef59e502cb82ca4db099cbc967f64c differ diff --git a/fuzzing/base-corpus/3b022c0980c67b4ace4126273316a3f01bde1585 b/fuzzing/base-corpus/3b022c0980c67b4ace4126273316a3f01bde1585 new file mode 100644 index 0000000000..9e2b31a369 Binary files /dev/null and b/fuzzing/base-corpus/3b022c0980c67b4ace4126273316a3f01bde1585 differ diff --git a/fuzzing/base-corpus/3b1c407f94d2f6d5be4751d98cfb7b69b3bcc273 b/fuzzing/base-corpus/3b1c407f94d2f6d5be4751d98cfb7b69b3bcc273 new file mode 100644 index 0000000000..0936ce1eea Binary files /dev/null and b/fuzzing/base-corpus/3b1c407f94d2f6d5be4751d98cfb7b69b3bcc273 differ diff --git a/fuzzing/base-corpus/3b3b78fa8dc6ed9ab1e8d3b8bbf1476624c03554 b/fuzzing/base-corpus/3b3b78fa8dc6ed9ab1e8d3b8bbf1476624c03554 new file mode 100644 index 0000000000..a159566167 Binary files /dev/null and b/fuzzing/base-corpus/3b3b78fa8dc6ed9ab1e8d3b8bbf1476624c03554 differ diff --git a/fuzzing/base-corpus/3b4c08211828287eefe5d97c403d63845eca2fe6 b/fuzzing/base-corpus/3b4c08211828287eefe5d97c403d63845eca2fe6 new file mode 100644 index 0000000000..ba4641b34f Binary files /dev/null and b/fuzzing/base-corpus/3b4c08211828287eefe5d97c403d63845eca2fe6 differ diff --git a/fuzzing/base-corpus/3b8721b57fa1df1573b8240f0a0cffe7163f0647 b/fuzzing/base-corpus/3b8721b57fa1df1573b8240f0a0cffe7163f0647 new file mode 100644 index 0000000000..577bf68a39 Binary files /dev/null and b/fuzzing/base-corpus/3b8721b57fa1df1573b8240f0a0cffe7163f0647 differ diff --git a/fuzzing/base-corpus/3bc831a59cceed68cb7b595aeece4a7475d6cdf7 b/fuzzing/base-corpus/3bc831a59cceed68cb7b595aeece4a7475d6cdf7 new file mode 100644 index 0000000000..312e928b54 Binary files /dev/null and b/fuzzing/base-corpus/3bc831a59cceed68cb7b595aeece4a7475d6cdf7 differ diff --git a/fuzzing/base-corpus/3bdbda27870ee383f95b1b0bc12bd47f0ca995d4 b/fuzzing/base-corpus/3bdbda27870ee383f95b1b0bc12bd47f0ca995d4 new file mode 100644 index 0000000000..191caef56a Binary files /dev/null and b/fuzzing/base-corpus/3bdbda27870ee383f95b1b0bc12bd47f0ca995d4 differ diff --git a/fuzzing/base-corpus/3be3c0ddb6c0834a30afb4880d454321af16d0f3 b/fuzzing/base-corpus/3be3c0ddb6c0834a30afb4880d454321af16d0f3 new file mode 100644 index 0000000000..5ba31cbf37 Binary files /dev/null and b/fuzzing/base-corpus/3be3c0ddb6c0834a30afb4880d454321af16d0f3 differ diff --git a/fuzzing/base-corpus/3bf6e5ef07a17fcdea072080a62784902b8c7cdf b/fuzzing/base-corpus/3bf6e5ef07a17fcdea072080a62784902b8c7cdf new file mode 100644 index 0000000000..3a5e7f7d1a Binary files /dev/null and b/fuzzing/base-corpus/3bf6e5ef07a17fcdea072080a62784902b8c7cdf differ diff --git a/fuzzing/base-corpus/3bfdabd0f34cec4bcc8b09637c4c1447ad4c355f b/fuzzing/base-corpus/3bfdabd0f34cec4bcc8b09637c4c1447ad4c355f new file mode 100644 index 0000000000..2151f0aa20 Binary files /dev/null and b/fuzzing/base-corpus/3bfdabd0f34cec4bcc8b09637c4c1447ad4c355f differ diff --git a/fuzzing/base-corpus/3c4a320e4e33171a56f221c5d71b2ad6cce206c1 b/fuzzing/base-corpus/3c4a320e4e33171a56f221c5d71b2ad6cce206c1 new file mode 100644 index 0000000000..4360b5aa06 Binary files /dev/null and b/fuzzing/base-corpus/3c4a320e4e33171a56f221c5d71b2ad6cce206c1 differ diff --git a/fuzzing/base-corpus/3c63c98278b806c198c7f1c0bf4f2454d6b16252 b/fuzzing/base-corpus/3c63c98278b806c198c7f1c0bf4f2454d6b16252 new file mode 100644 index 0000000000..feadfc1dd8 Binary files /dev/null and b/fuzzing/base-corpus/3c63c98278b806c198c7f1c0bf4f2454d6b16252 differ diff --git a/fuzzing/base-corpus/3cbf42a4a97c1c1e866e7ca4ed2db84530f1ebe1 b/fuzzing/base-corpus/3cbf42a4a97c1c1e866e7ca4ed2db84530f1ebe1 new file mode 100644 index 0000000000..aac45fddcd Binary files /dev/null and b/fuzzing/base-corpus/3cbf42a4a97c1c1e866e7ca4ed2db84530f1ebe1 differ diff --git a/fuzzing/base-corpus/3cc3310021e1502326c4eaa565dc964d83f0fa07 b/fuzzing/base-corpus/3cc3310021e1502326c4eaa565dc964d83f0fa07 new file mode 100644 index 0000000000..2d33b4825b Binary files /dev/null and b/fuzzing/base-corpus/3cc3310021e1502326c4eaa565dc964d83f0fa07 differ diff --git a/fuzzing/base-corpus/3ced9c8b416c7b8ff8470a2289d62b13738cabe1 b/fuzzing/base-corpus/3ced9c8b416c7b8ff8470a2289d62b13738cabe1 new file mode 100644 index 0000000000..dc47d60341 Binary files /dev/null and b/fuzzing/base-corpus/3ced9c8b416c7b8ff8470a2289d62b13738cabe1 differ diff --git a/fuzzing/base-corpus/3d89fe6cc15a85d2192cf668d65b6ecae8ab606d b/fuzzing/base-corpus/3d89fe6cc15a85d2192cf668d65b6ecae8ab606d new file mode 100644 index 0000000000..207f161001 Binary files /dev/null and b/fuzzing/base-corpus/3d89fe6cc15a85d2192cf668d65b6ecae8ab606d differ diff --git a/fuzzing/base-corpus/3dbce3bb1eccfcfab154215d819b5d53b3ed26c5 b/fuzzing/base-corpus/3dbce3bb1eccfcfab154215d819b5d53b3ed26c5 new file mode 100644 index 0000000000..b086272797 Binary files /dev/null and b/fuzzing/base-corpus/3dbce3bb1eccfcfab154215d819b5d53b3ed26c5 differ diff --git a/fuzzing/base-corpus/3dcb77ac044b5788a9f9f1c72e8ec813496317ba b/fuzzing/base-corpus/3dcb77ac044b5788a9f9f1c72e8ec813496317ba new file mode 100644 index 0000000000..af5934f042 Binary files /dev/null and b/fuzzing/base-corpus/3dcb77ac044b5788a9f9f1c72e8ec813496317ba differ diff --git a/fuzzing/base-corpus/3dd36676f064b6638eb43dba90cb1502a178f8d0 b/fuzzing/base-corpus/3dd36676f064b6638eb43dba90cb1502a178f8d0 new file mode 100644 index 0000000000..bce4d93c24 Binary files /dev/null and b/fuzzing/base-corpus/3dd36676f064b6638eb43dba90cb1502a178f8d0 differ diff --git a/fuzzing/base-corpus/3ddf45497fd17e17e3c3b08f59048e8fb3169b06 b/fuzzing/base-corpus/3ddf45497fd17e17e3c3b08f59048e8fb3169b06 new file mode 100644 index 0000000000..9ca0b53210 Binary files /dev/null and b/fuzzing/base-corpus/3ddf45497fd17e17e3c3b08f59048e8fb3169b06 differ diff --git a/fuzzing/base-corpus/3de329ea621b49ab32112b1eb661bcacc5eb61de b/fuzzing/base-corpus/3de329ea621b49ab32112b1eb661bcacc5eb61de new file mode 100644 index 0000000000..f3ce3c6e7c Binary files /dev/null and b/fuzzing/base-corpus/3de329ea621b49ab32112b1eb661bcacc5eb61de differ diff --git a/fuzzing/base-corpus/3de39afc107e3e908f70ef9c017d7d4e0098c5cd b/fuzzing/base-corpus/3de39afc107e3e908f70ef9c017d7d4e0098c5cd new file mode 100644 index 0000000000..da497dd1c2 Binary files /dev/null and b/fuzzing/base-corpus/3de39afc107e3e908f70ef9c017d7d4e0098c5cd differ diff --git a/fuzzing/base-corpus/3df788fa220bc5ce009acb966a43121b18354495 b/fuzzing/base-corpus/3df788fa220bc5ce009acb966a43121b18354495 new file mode 100644 index 0000000000..f50849a32c Binary files /dev/null and b/fuzzing/base-corpus/3df788fa220bc5ce009acb966a43121b18354495 differ diff --git a/fuzzing/base-corpus/3e04036c279a983a899c01f26e23386ada39eaa1 b/fuzzing/base-corpus/3e04036c279a983a899c01f26e23386ada39eaa1 new file mode 100644 index 0000000000..843741e0fc Binary files /dev/null and b/fuzzing/base-corpus/3e04036c279a983a899c01f26e23386ada39eaa1 differ diff --git a/fuzzing/base-corpus/3e0dd345a6e0fc3d850e4dc9b266a9aeb93c245a b/fuzzing/base-corpus/3e0dd345a6e0fc3d850e4dc9b266a9aeb93c245a new file mode 100644 index 0000000000..7b595f3ae9 Binary files /dev/null and b/fuzzing/base-corpus/3e0dd345a6e0fc3d850e4dc9b266a9aeb93c245a differ diff --git a/fuzzing/base-corpus/3e167b354e6d9cbfc6d66b7d6b72e7471b609708 b/fuzzing/base-corpus/3e167b354e6d9cbfc6d66b7d6b72e7471b609708 new file mode 100644 index 0000000000..6e4e9aaead Binary files /dev/null and b/fuzzing/base-corpus/3e167b354e6d9cbfc6d66b7d6b72e7471b609708 differ diff --git a/fuzzing/base-corpus/3e173f438401c6f7a4796902120f50e951ef5a53 b/fuzzing/base-corpus/3e173f438401c6f7a4796902120f50e951ef5a53 new file mode 100644 index 0000000000..f3b63d1131 Binary files /dev/null and b/fuzzing/base-corpus/3e173f438401c6f7a4796902120f50e951ef5a53 differ diff --git a/fuzzing/base-corpus/3e8030ded81513ce946e594cfa6b3f3b18e0f7bb b/fuzzing/base-corpus/3e8030ded81513ce946e594cfa6b3f3b18e0f7bb new file mode 100644 index 0000000000..7eebee0794 Binary files /dev/null and b/fuzzing/base-corpus/3e8030ded81513ce946e594cfa6b3f3b18e0f7bb differ diff --git a/fuzzing/base-corpus/3e8bcb6a30e62fab585b946f59c6387332338e77 b/fuzzing/base-corpus/3e8bcb6a30e62fab585b946f59c6387332338e77 new file mode 100644 index 0000000000..598ce66a3f Binary files /dev/null and b/fuzzing/base-corpus/3e8bcb6a30e62fab585b946f59c6387332338e77 differ diff --git a/fuzzing/base-corpus/3eaa3eab96d195f2dd8ace968a8c68270d62d414 b/fuzzing/base-corpus/3eaa3eab96d195f2dd8ace968a8c68270d62d414 new file mode 100644 index 0000000000..decac126ed Binary files /dev/null and b/fuzzing/base-corpus/3eaa3eab96d195f2dd8ace968a8c68270d62d414 differ diff --git a/fuzzing/base-corpus/3ec6ad45394c6586aacb5f1f1a891a824376df7e b/fuzzing/base-corpus/3ec6ad45394c6586aacb5f1f1a891a824376df7e new file mode 100644 index 0000000000..7e5d655a1f Binary files /dev/null and b/fuzzing/base-corpus/3ec6ad45394c6586aacb5f1f1a891a824376df7e differ diff --git a/fuzzing/base-corpus/3ee8768915b72e81047312cff09cfaf7d16aff2d b/fuzzing/base-corpus/3ee8768915b72e81047312cff09cfaf7d16aff2d new file mode 100644 index 0000000000..321ec742f7 Binary files /dev/null and b/fuzzing/base-corpus/3ee8768915b72e81047312cff09cfaf7d16aff2d differ diff --git a/fuzzing/base-corpus/3f2c40424ec2aab7628ec078be6390ab531b1f3c b/fuzzing/base-corpus/3f2c40424ec2aab7628ec078be6390ab531b1f3c new file mode 100644 index 0000000000..7624d41267 Binary files /dev/null and b/fuzzing/base-corpus/3f2c40424ec2aab7628ec078be6390ab531b1f3c differ diff --git a/fuzzing/base-corpus/3f30789e379f030fb346f6f2f69366b86d04cef5 b/fuzzing/base-corpus/3f30789e379f030fb346f6f2f69366b86d04cef5 new file mode 100644 index 0000000000..ebca92a750 Binary files /dev/null and b/fuzzing/base-corpus/3f30789e379f030fb346f6f2f69366b86d04cef5 differ diff --git a/fuzzing/base-corpus/3f345ae6b30d5a4cb74ebb13ef6a69713d6f6739 b/fuzzing/base-corpus/3f345ae6b30d5a4cb74ebb13ef6a69713d6f6739 new file mode 100644 index 0000000000..a9817b813f Binary files /dev/null and b/fuzzing/base-corpus/3f345ae6b30d5a4cb74ebb13ef6a69713d6f6739 differ diff --git a/fuzzing/base-corpus/3f47b9ee00d84d99f1b2d95e4ba18c3cd2491048 b/fuzzing/base-corpus/3f47b9ee00d84d99f1b2d95e4ba18c3cd2491048 new file mode 100644 index 0000000000..a4bae52820 Binary files /dev/null and b/fuzzing/base-corpus/3f47b9ee00d84d99f1b2d95e4ba18c3cd2491048 differ diff --git a/fuzzing/base-corpus/3f5c75488193d0e7633b423c263f1a9b2c43a682 b/fuzzing/base-corpus/3f5c75488193d0e7633b423c263f1a9b2c43a682 new file mode 100644 index 0000000000..b734d82a12 Binary files /dev/null and b/fuzzing/base-corpus/3f5c75488193d0e7633b423c263f1a9b2c43a682 differ diff --git a/fuzzing/base-corpus/3f721ba972bb36b65ee689d1ae1f643239b559f2 b/fuzzing/base-corpus/3f721ba972bb36b65ee689d1ae1f643239b559f2 new file mode 100644 index 0000000000..44e3bd0b72 Binary files /dev/null and b/fuzzing/base-corpus/3f721ba972bb36b65ee689d1ae1f643239b559f2 differ diff --git a/fuzzing/base-corpus/3f7d785940b8df2ccd47fb8dac134f68f688a6e0 b/fuzzing/base-corpus/3f7d785940b8df2ccd47fb8dac134f68f688a6e0 new file mode 100644 index 0000000000..4b4b232b97 Binary files /dev/null and b/fuzzing/base-corpus/3f7d785940b8df2ccd47fb8dac134f68f688a6e0 differ diff --git a/fuzzing/base-corpus/3f87ffa7ad18fd58c94107e9a1e06a9c233a93c7 b/fuzzing/base-corpus/3f87ffa7ad18fd58c94107e9a1e06a9c233a93c7 new file mode 100644 index 0000000000..75a2112a37 Binary files /dev/null and b/fuzzing/base-corpus/3f87ffa7ad18fd58c94107e9a1e06a9c233a93c7 differ diff --git a/fuzzing/base-corpus/3f99bdfd2ba0bfe682ca817a5afb005551ee7b04 b/fuzzing/base-corpus/3f99bdfd2ba0bfe682ca817a5afb005551ee7b04 new file mode 100644 index 0000000000..c907124f0a Binary files /dev/null and b/fuzzing/base-corpus/3f99bdfd2ba0bfe682ca817a5afb005551ee7b04 differ diff --git a/fuzzing/base-corpus/3fc1530e3a1db6b5c6ad433f630fdfb20e3208ae b/fuzzing/base-corpus/3fc1530e3a1db6b5c6ad433f630fdfb20e3208ae new file mode 100644 index 0000000000..8e367de61a Binary files /dev/null and b/fuzzing/base-corpus/3fc1530e3a1db6b5c6ad433f630fdfb20e3208ae differ diff --git a/fuzzing/base-corpus/4004a47c9788f8e382347d9266111d19da8f63ac b/fuzzing/base-corpus/4004a47c9788f8e382347d9266111d19da8f63ac new file mode 100644 index 0000000000..01d78958d6 Binary files /dev/null and b/fuzzing/base-corpus/4004a47c9788f8e382347d9266111d19da8f63ac differ diff --git a/fuzzing/base-corpus/40241a4151343a1f7e808c7e636433ef7e14a2ac b/fuzzing/base-corpus/40241a4151343a1f7e808c7e636433ef7e14a2ac new file mode 100644 index 0000000000..62a7343281 Binary files /dev/null and b/fuzzing/base-corpus/40241a4151343a1f7e808c7e636433ef7e14a2ac differ diff --git a/fuzzing/base-corpus/4047c475544ad71b0d8fce1c00ddca2d549f1314 b/fuzzing/base-corpus/4047c475544ad71b0d8fce1c00ddca2d549f1314 new file mode 100644 index 0000000000..d21eb3b206 Binary files /dev/null and b/fuzzing/base-corpus/4047c475544ad71b0d8fce1c00ddca2d549f1314 differ diff --git a/fuzzing/base-corpus/40cf8ef9c31eb3a7b50b3fa9cb9e9966b96f9af6 b/fuzzing/base-corpus/40cf8ef9c31eb3a7b50b3fa9cb9e9966b96f9af6 new file mode 100644 index 0000000000..65d2e048c7 Binary files /dev/null and b/fuzzing/base-corpus/40cf8ef9c31eb3a7b50b3fa9cb9e9966b96f9af6 differ diff --git a/fuzzing/base-corpus/40d3cab4d21df93d171be1aaf3207189aed1e552 b/fuzzing/base-corpus/40d3cab4d21df93d171be1aaf3207189aed1e552 new file mode 100644 index 0000000000..cab40d5622 Binary files /dev/null and b/fuzzing/base-corpus/40d3cab4d21df93d171be1aaf3207189aed1e552 differ diff --git a/fuzzing/base-corpus/412de7d1e604584882a648f51fad2dea49e5384d b/fuzzing/base-corpus/412de7d1e604584882a648f51fad2dea49e5384d new file mode 100644 index 0000000000..be97ccd62b Binary files /dev/null and b/fuzzing/base-corpus/412de7d1e604584882a648f51fad2dea49e5384d differ diff --git a/fuzzing/base-corpus/4145eb952f0a86cad08ade18b5732dc41c13dafe b/fuzzing/base-corpus/4145eb952f0a86cad08ade18b5732dc41c13dafe new file mode 100644 index 0000000000..cfa813e473 Binary files /dev/null and b/fuzzing/base-corpus/4145eb952f0a86cad08ade18b5732dc41c13dafe differ diff --git a/fuzzing/base-corpus/41a8411795569d308eea03575750ff374ed8dbb9 b/fuzzing/base-corpus/41a8411795569d308eea03575750ff374ed8dbb9 new file mode 100644 index 0000000000..91737553d5 Binary files /dev/null and b/fuzzing/base-corpus/41a8411795569d308eea03575750ff374ed8dbb9 differ diff --git a/fuzzing/base-corpus/41b2eca0cad440f287fe3df1f5fe8c44ca12c46b b/fuzzing/base-corpus/41b2eca0cad440f287fe3df1f5fe8c44ca12c46b new file mode 100644 index 0000000000..db9feaeaef Binary files /dev/null and b/fuzzing/base-corpus/41b2eca0cad440f287fe3df1f5fe8c44ca12c46b differ diff --git a/fuzzing/base-corpus/41f0294ab42a0a7e1e4e3e3090a19a2bbc07da78 b/fuzzing/base-corpus/41f0294ab42a0a7e1e4e3e3090a19a2bbc07da78 new file mode 100644 index 0000000000..163e6f912a Binary files /dev/null and b/fuzzing/base-corpus/41f0294ab42a0a7e1e4e3e3090a19a2bbc07da78 differ diff --git a/fuzzing/base-corpus/420572bf8e7d34bb921622763cd0eee83f81b726 b/fuzzing/base-corpus/420572bf8e7d34bb921622763cd0eee83f81b726 new file mode 100644 index 0000000000..ed440d6d05 Binary files /dev/null and b/fuzzing/base-corpus/420572bf8e7d34bb921622763cd0eee83f81b726 differ diff --git a/fuzzing/base-corpus/420b383b270855ddcad777d61db184986982636e b/fuzzing/base-corpus/420b383b270855ddcad777d61db184986982636e new file mode 100644 index 0000000000..3009168e41 Binary files /dev/null and b/fuzzing/base-corpus/420b383b270855ddcad777d61db184986982636e differ diff --git a/fuzzing/base-corpus/426de0357fc402f0efbb5a062a0c6b300d85f316 b/fuzzing/base-corpus/426de0357fc402f0efbb5a062a0c6b300d85f316 new file mode 100644 index 0000000000..3c8b2583cf Binary files /dev/null and b/fuzzing/base-corpus/426de0357fc402f0efbb5a062a0c6b300d85f316 differ diff --git a/fuzzing/base-corpus/42806f156697888813106d9a272d67b1ec6a3592 b/fuzzing/base-corpus/42806f156697888813106d9a272d67b1ec6a3592 new file mode 100644 index 0000000000..6ffef87a0a Binary files /dev/null and b/fuzzing/base-corpus/42806f156697888813106d9a272d67b1ec6a3592 differ diff --git a/fuzzing/base-corpus/429232541aab3e7f5de4de7d3d0e0140c4d92310 b/fuzzing/base-corpus/429232541aab3e7f5de4de7d3d0e0140c4d92310 new file mode 100644 index 0000000000..54c30c69a5 Binary files /dev/null and b/fuzzing/base-corpus/429232541aab3e7f5de4de7d3d0e0140c4d92310 differ diff --git a/fuzzing/base-corpus/430749ba91b0f420ca5932a97e5a59bda6691faa b/fuzzing/base-corpus/430749ba91b0f420ca5932a97e5a59bda6691faa new file mode 100644 index 0000000000..c8319d7967 Binary files /dev/null and b/fuzzing/base-corpus/430749ba91b0f420ca5932a97e5a59bda6691faa differ diff --git a/fuzzing/base-corpus/430929d2b585a7b79945b3ab148bcfe820741ec3 b/fuzzing/base-corpus/430929d2b585a7b79945b3ab148bcfe820741ec3 new file mode 100644 index 0000000000..9d501b5bbc Binary files /dev/null and b/fuzzing/base-corpus/430929d2b585a7b79945b3ab148bcfe820741ec3 differ diff --git a/fuzzing/base-corpus/4317fdafc4016f7f6914d844d5007988ae9b2247 b/fuzzing/base-corpus/4317fdafc4016f7f6914d844d5007988ae9b2247 new file mode 100644 index 0000000000..062e96b854 Binary files /dev/null and b/fuzzing/base-corpus/4317fdafc4016f7f6914d844d5007988ae9b2247 differ diff --git a/fuzzing/base-corpus/435801f95bdb6254d870716ccefb4f0abe08f97a b/fuzzing/base-corpus/435801f95bdb6254d870716ccefb4f0abe08f97a new file mode 100644 index 0000000000..bd6b60f71c Binary files /dev/null and b/fuzzing/base-corpus/435801f95bdb6254d870716ccefb4f0abe08f97a differ diff --git a/fuzzing/base-corpus/435dbea83118d18dffac291d38a1ed2ba703aebf b/fuzzing/base-corpus/435dbea83118d18dffac291d38a1ed2ba703aebf new file mode 100644 index 0000000000..2f7b7902ae Binary files /dev/null and b/fuzzing/base-corpus/435dbea83118d18dffac291d38a1ed2ba703aebf differ diff --git a/fuzzing/base-corpus/4378c3393c7e35310d4ce6578285831bf19a36e5 b/fuzzing/base-corpus/4378c3393c7e35310d4ce6578285831bf19a36e5 new file mode 100644 index 0000000000..f51a5786b3 Binary files /dev/null and b/fuzzing/base-corpus/4378c3393c7e35310d4ce6578285831bf19a36e5 differ diff --git a/fuzzing/base-corpus/437d1188ce7d84b30f135188fccbb60a1c45f989 b/fuzzing/base-corpus/437d1188ce7d84b30f135188fccbb60a1c45f989 new file mode 100644 index 0000000000..0de745dedf Binary files /dev/null and b/fuzzing/base-corpus/437d1188ce7d84b30f135188fccbb60a1c45f989 differ diff --git a/fuzzing/base-corpus/437db20e1bf2555f808946558ed20b940de061df b/fuzzing/base-corpus/437db20e1bf2555f808946558ed20b940de061df new file mode 100644 index 0000000000..03a09f7b5a Binary files /dev/null and b/fuzzing/base-corpus/437db20e1bf2555f808946558ed20b940de061df differ diff --git a/fuzzing/base-corpus/43b74c0ea8745c84329c738ed7cbb77410a0ef51 b/fuzzing/base-corpus/43b74c0ea8745c84329c738ed7cbb77410a0ef51 new file mode 100644 index 0000000000..e6fa94289a Binary files /dev/null and b/fuzzing/base-corpus/43b74c0ea8745c84329c738ed7cbb77410a0ef51 differ diff --git a/fuzzing/base-corpus/44adae7c3d1b744500f33ca516960fa6c5edee39 b/fuzzing/base-corpus/44adae7c3d1b744500f33ca516960fa6c5edee39 new file mode 100644 index 0000000000..c9670af3ce Binary files /dev/null and b/fuzzing/base-corpus/44adae7c3d1b744500f33ca516960fa6c5edee39 differ diff --git a/fuzzing/base-corpus/44b6abe9c2e896d4d03194e7839b9a7773510d3a b/fuzzing/base-corpus/44b6abe9c2e896d4d03194e7839b9a7773510d3a new file mode 100644 index 0000000000..65bae32696 Binary files /dev/null and b/fuzzing/base-corpus/44b6abe9c2e896d4d03194e7839b9a7773510d3a differ diff --git a/fuzzing/base-corpus/44d1ff6d162a70fde37e156e22558e0411f1efcc b/fuzzing/base-corpus/44d1ff6d162a70fde37e156e22558e0411f1efcc new file mode 100644 index 0000000000..dfd9632967 Binary files /dev/null and b/fuzzing/base-corpus/44d1ff6d162a70fde37e156e22558e0411f1efcc differ diff --git a/fuzzing/base-corpus/44d9e3c80a93ee489f5e2aff32e7d3115eb30910 b/fuzzing/base-corpus/44d9e3c80a93ee489f5e2aff32e7d3115eb30910 new file mode 100644 index 0000000000..0f932ef2a1 Binary files /dev/null and b/fuzzing/base-corpus/44d9e3c80a93ee489f5e2aff32e7d3115eb30910 differ diff --git a/fuzzing/base-corpus/4534c53c9d0e0528b71dd9c83c8e9ff0fec941d5 b/fuzzing/base-corpus/4534c53c9d0e0528b71dd9c83c8e9ff0fec941d5 new file mode 100644 index 0000000000..acd469f1d8 Binary files /dev/null and b/fuzzing/base-corpus/4534c53c9d0e0528b71dd9c83c8e9ff0fec941d5 differ diff --git a/fuzzing/base-corpus/45454bd19890c5704c70dd5347f309624c7eebba b/fuzzing/base-corpus/45454bd19890c5704c70dd5347f309624c7eebba new file mode 100644 index 0000000000..47cdce3e0e Binary files /dev/null and b/fuzzing/base-corpus/45454bd19890c5704c70dd5347f309624c7eebba differ diff --git a/fuzzing/base-corpus/45bf44d202a3b5b43a5f4d0b96280fdc1f73a30f b/fuzzing/base-corpus/45bf44d202a3b5b43a5f4d0b96280fdc1f73a30f new file mode 100644 index 0000000000..dd7ab886a0 Binary files /dev/null and b/fuzzing/base-corpus/45bf44d202a3b5b43a5f4d0b96280fdc1f73a30f differ diff --git a/fuzzing/base-corpus/461c781ae94a651e068b4271776e3771eb85b375 b/fuzzing/base-corpus/461c781ae94a651e068b4271776e3771eb85b375 new file mode 100644 index 0000000000..9e73198964 Binary files /dev/null and b/fuzzing/base-corpus/461c781ae94a651e068b4271776e3771eb85b375 differ diff --git a/fuzzing/base-corpus/462ee91e12126936dbbcd69002041dac8e407245 b/fuzzing/base-corpus/462ee91e12126936dbbcd69002041dac8e407245 new file mode 100644 index 0000000000..5eda4607e2 Binary files /dev/null and b/fuzzing/base-corpus/462ee91e12126936dbbcd69002041dac8e407245 differ diff --git a/fuzzing/base-corpus/4636d8a0f51d66c8583bcbea33016d91b96c3de9 b/fuzzing/base-corpus/4636d8a0f51d66c8583bcbea33016d91b96c3de9 new file mode 100644 index 0000000000..a6d8235361 Binary files /dev/null and b/fuzzing/base-corpus/4636d8a0f51d66c8583bcbea33016d91b96c3de9 differ diff --git a/fuzzing/base-corpus/4672e15cd9c3555a4eda41eb86985c74309d3a26 b/fuzzing/base-corpus/4672e15cd9c3555a4eda41eb86985c74309d3a26 new file mode 100644 index 0000000000..28526f5b9c Binary files /dev/null and b/fuzzing/base-corpus/4672e15cd9c3555a4eda41eb86985c74309d3a26 differ diff --git a/fuzzing/base-corpus/468243251da7cba1c7f4e9db718e788b6b7f6f11 b/fuzzing/base-corpus/468243251da7cba1c7f4e9db718e788b6b7f6f11 new file mode 100644 index 0000000000..f0c741eefd Binary files /dev/null and b/fuzzing/base-corpus/468243251da7cba1c7f4e9db718e788b6b7f6f11 differ diff --git a/fuzzing/base-corpus/46c228d73d7746795a6903fd9a9d9a0480247e6c b/fuzzing/base-corpus/46c228d73d7746795a6903fd9a9d9a0480247e6c new file mode 100644 index 0000000000..10b809ba19 Binary files /dev/null and b/fuzzing/base-corpus/46c228d73d7746795a6903fd9a9d9a0480247e6c differ diff --git a/fuzzing/base-corpus/46cf0fd1c09b0043fdfde8bbe9d90992fc142338 b/fuzzing/base-corpus/46cf0fd1c09b0043fdfde8bbe9d90992fc142338 new file mode 100644 index 0000000000..a612aa0d36 Binary files /dev/null and b/fuzzing/base-corpus/46cf0fd1c09b0043fdfde8bbe9d90992fc142338 differ diff --git a/fuzzing/base-corpus/473080b11836d54ea10de568d2cb6eb668adcf35 b/fuzzing/base-corpus/473080b11836d54ea10de568d2cb6eb668adcf35 new file mode 100644 index 0000000000..400d83b531 Binary files /dev/null and b/fuzzing/base-corpus/473080b11836d54ea10de568d2cb6eb668adcf35 differ diff --git a/fuzzing/base-corpus/474495904cbc15147d920bb9b3a6b44895692d76 b/fuzzing/base-corpus/474495904cbc15147d920bb9b3a6b44895692d76 new file mode 100644 index 0000000000..ed3ce8f016 Binary files /dev/null and b/fuzzing/base-corpus/474495904cbc15147d920bb9b3a6b44895692d76 differ diff --git a/fuzzing/base-corpus/476c1e356400194601465a6462bce445ecd89f1e b/fuzzing/base-corpus/476c1e356400194601465a6462bce445ecd89f1e new file mode 100644 index 0000000000..5ceef4521a Binary files /dev/null and b/fuzzing/base-corpus/476c1e356400194601465a6462bce445ecd89f1e differ diff --git a/fuzzing/base-corpus/4782d1963149073251c2c45cf52643eae4127409 b/fuzzing/base-corpus/4782d1963149073251c2c45cf52643eae4127409 new file mode 100644 index 0000000000..8bd8f5b3a0 Binary files /dev/null and b/fuzzing/base-corpus/4782d1963149073251c2c45cf52643eae4127409 differ diff --git a/fuzzing/base-corpus/47891487a7d1b9e084c800904697a77618e25a14 b/fuzzing/base-corpus/47891487a7d1b9e084c800904697a77618e25a14 new file mode 100644 index 0000000000..fa4bbcee01 Binary files /dev/null and b/fuzzing/base-corpus/47891487a7d1b9e084c800904697a77618e25a14 differ diff --git a/fuzzing/base-corpus/478af2735cad9f5fe3e07718aec05aa81a272129 b/fuzzing/base-corpus/478af2735cad9f5fe3e07718aec05aa81a272129 new file mode 100644 index 0000000000..f80f2483e3 Binary files /dev/null and b/fuzzing/base-corpus/478af2735cad9f5fe3e07718aec05aa81a272129 differ diff --git a/fuzzing/base-corpus/4792f974ddb39accef2b98ca22d34d54fdb21639 b/fuzzing/base-corpus/4792f974ddb39accef2b98ca22d34d54fdb21639 new file mode 100644 index 0000000000..fb416b39b6 Binary files /dev/null and b/fuzzing/base-corpus/4792f974ddb39accef2b98ca22d34d54fdb21639 differ diff --git a/fuzzing/base-corpus/479ae999e1ebd36fd2c23e10d14357552863e90a b/fuzzing/base-corpus/479ae999e1ebd36fd2c23e10d14357552863e90a new file mode 100644 index 0000000000..1e1362f814 Binary files /dev/null and b/fuzzing/base-corpus/479ae999e1ebd36fd2c23e10d14357552863e90a differ diff --git a/fuzzing/base-corpus/47f2c9bda38df9066cde954c8c5ec9077fdb183a b/fuzzing/base-corpus/47f2c9bda38df9066cde954c8c5ec9077fdb183a new file mode 100644 index 0000000000..b92ee64208 Binary files /dev/null and b/fuzzing/base-corpus/47f2c9bda38df9066cde954c8c5ec9077fdb183a differ diff --git a/fuzzing/base-corpus/481bc817c17636e952e66cc104c027da566ce938 b/fuzzing/base-corpus/481bc817c17636e952e66cc104c027da566ce938 new file mode 100644 index 0000000000..a3345a8950 Binary files /dev/null and b/fuzzing/base-corpus/481bc817c17636e952e66cc104c027da566ce938 differ diff --git a/fuzzing/base-corpus/482bb3b0187ed38c57363cea2c2a99778d3901ee b/fuzzing/base-corpus/482bb3b0187ed38c57363cea2c2a99778d3901ee new file mode 100644 index 0000000000..70abf60dd2 Binary files /dev/null and b/fuzzing/base-corpus/482bb3b0187ed38c57363cea2c2a99778d3901ee differ diff --git a/fuzzing/base-corpus/484358ae5c10dc656e30b406e55eb1095f464994 b/fuzzing/base-corpus/484358ae5c10dc656e30b406e55eb1095f464994 new file mode 100644 index 0000000000..a3a7676b7a Binary files /dev/null and b/fuzzing/base-corpus/484358ae5c10dc656e30b406e55eb1095f464994 differ diff --git a/fuzzing/base-corpus/485155360e1033e0746f581f9221e4887d391952 b/fuzzing/base-corpus/485155360e1033e0746f581f9221e4887d391952 new file mode 100644 index 0000000000..c67da56811 Binary files /dev/null and b/fuzzing/base-corpus/485155360e1033e0746f581f9221e4887d391952 differ diff --git a/fuzzing/base-corpus/485c03ca7e261a5420141dd98cc9bb887ed33265 b/fuzzing/base-corpus/485c03ca7e261a5420141dd98cc9bb887ed33265 new file mode 100644 index 0000000000..649dcd57bb Binary files /dev/null and b/fuzzing/base-corpus/485c03ca7e261a5420141dd98cc9bb887ed33265 differ diff --git a/fuzzing/base-corpus/4871b7afd14f86085f5b5fda8bcc5a31df80908e b/fuzzing/base-corpus/4871b7afd14f86085f5b5fda8bcc5a31df80908e new file mode 100644 index 0000000000..c248a4fd22 Binary files /dev/null and b/fuzzing/base-corpus/4871b7afd14f86085f5b5fda8bcc5a31df80908e differ diff --git a/fuzzing/base-corpus/48ba3686ab97900d0aac0521a90c9081aa267389 b/fuzzing/base-corpus/48ba3686ab97900d0aac0521a90c9081aa267389 new file mode 100644 index 0000000000..c974d9b499 Binary files /dev/null and b/fuzzing/base-corpus/48ba3686ab97900d0aac0521a90c9081aa267389 differ diff --git a/fuzzing/base-corpus/48cff440540ac3a50728ea9664b5dfae7668f45e b/fuzzing/base-corpus/48cff440540ac3a50728ea9664b5dfae7668f45e new file mode 100644 index 0000000000..81cb835223 Binary files /dev/null and b/fuzzing/base-corpus/48cff440540ac3a50728ea9664b5dfae7668f45e differ diff --git a/fuzzing/base-corpus/48f2ce2b194e243a93b0aa3e874a8bb04bea04e1 b/fuzzing/base-corpus/48f2ce2b194e243a93b0aa3e874a8bb04bea04e1 new file mode 100644 index 0000000000..1b8c1a92c1 Binary files /dev/null and b/fuzzing/base-corpus/48f2ce2b194e243a93b0aa3e874a8bb04bea04e1 differ diff --git a/fuzzing/base-corpus/490dff3f3b78bdb50416ec84b278b0648fa82d66 b/fuzzing/base-corpus/490dff3f3b78bdb50416ec84b278b0648fa82d66 new file mode 100644 index 0000000000..b70c6b4c90 Binary files /dev/null and b/fuzzing/base-corpus/490dff3f3b78bdb50416ec84b278b0648fa82d66 differ diff --git a/fuzzing/base-corpus/49210c17de7c69c6940ff3a5dbfa1b4287d67a8c b/fuzzing/base-corpus/49210c17de7c69c6940ff3a5dbfa1b4287d67a8c new file mode 100644 index 0000000000..15542b94af Binary files /dev/null and b/fuzzing/base-corpus/49210c17de7c69c6940ff3a5dbfa1b4287d67a8c differ diff --git a/fuzzing/base-corpus/494e76da9fd9ba5ca843716688e84bc5325ffbd4 b/fuzzing/base-corpus/494e76da9fd9ba5ca843716688e84bc5325ffbd4 new file mode 100644 index 0000000000..ba5e0bf288 Binary files /dev/null and b/fuzzing/base-corpus/494e76da9fd9ba5ca843716688e84bc5325ffbd4 differ diff --git a/fuzzing/base-corpus/496a7e14d8f00dfa9fe7a692eb23e84daf58fb7d b/fuzzing/base-corpus/496a7e14d8f00dfa9fe7a692eb23e84daf58fb7d new file mode 100644 index 0000000000..2000b9eac4 Binary files /dev/null and b/fuzzing/base-corpus/496a7e14d8f00dfa9fe7a692eb23e84daf58fb7d differ diff --git a/fuzzing/base-corpus/498e26aeb2dff4c65be51ce5fe150e632a66fbcb b/fuzzing/base-corpus/498e26aeb2dff4c65be51ce5fe150e632a66fbcb new file mode 100644 index 0000000000..0b57b1604c Binary files /dev/null and b/fuzzing/base-corpus/498e26aeb2dff4c65be51ce5fe150e632a66fbcb differ diff --git a/fuzzing/base-corpus/49ce875e15c10dfb8e829d742e7663c9a5e556e7 b/fuzzing/base-corpus/49ce875e15c10dfb8e829d742e7663c9a5e556e7 new file mode 100644 index 0000000000..1f6b4c94d3 Binary files /dev/null and b/fuzzing/base-corpus/49ce875e15c10dfb8e829d742e7663c9a5e556e7 differ diff --git a/fuzzing/base-corpus/49f920a60b3f66fd39c8d8353df395804686a4d2 b/fuzzing/base-corpus/49f920a60b3f66fd39c8d8353df395804686a4d2 new file mode 100644 index 0000000000..c63254a90d Binary files /dev/null and b/fuzzing/base-corpus/49f920a60b3f66fd39c8d8353df395804686a4d2 differ diff --git a/fuzzing/base-corpus/4a4c4547bf2979c441227f38bf07dc67cf8682bd b/fuzzing/base-corpus/4a4c4547bf2979c441227f38bf07dc67cf8682bd new file mode 100644 index 0000000000..feb39cd278 Binary files /dev/null and b/fuzzing/base-corpus/4a4c4547bf2979c441227f38bf07dc67cf8682bd differ diff --git a/fuzzing/base-corpus/4a724e13f7aba9353868169dffa9184a1c86a691 b/fuzzing/base-corpus/4a724e13f7aba9353868169dffa9184a1c86a691 new file mode 100644 index 0000000000..ca15c4fdd7 Binary files /dev/null and b/fuzzing/base-corpus/4a724e13f7aba9353868169dffa9184a1c86a691 differ diff --git a/fuzzing/base-corpus/4a74bb90c53a0ad5aad2d75006a1a8b796dff5cb b/fuzzing/base-corpus/4a74bb90c53a0ad5aad2d75006a1a8b796dff5cb new file mode 100644 index 0000000000..144c486635 Binary files /dev/null and b/fuzzing/base-corpus/4a74bb90c53a0ad5aad2d75006a1a8b796dff5cb differ diff --git a/fuzzing/base-corpus/4a77d98afddd24fd28499cead131206871379d3f b/fuzzing/base-corpus/4a77d98afddd24fd28499cead131206871379d3f new file mode 100644 index 0000000000..7db9accbb9 Binary files /dev/null and b/fuzzing/base-corpus/4a77d98afddd24fd28499cead131206871379d3f differ diff --git a/fuzzing/base-corpus/4acb1889117634ebddb8344bbffd4da66ffb5f38 b/fuzzing/base-corpus/4acb1889117634ebddb8344bbffd4da66ffb5f38 new file mode 100644 index 0000000000..c3ea9f6378 Binary files /dev/null and b/fuzzing/base-corpus/4acb1889117634ebddb8344bbffd4da66ffb5f38 differ diff --git a/fuzzing/base-corpus/4adde6d7c504c034485a24bb5e8586dc589001a0 b/fuzzing/base-corpus/4adde6d7c504c034485a24bb5e8586dc589001a0 new file mode 100644 index 0000000000..0c56d6d986 Binary files /dev/null and b/fuzzing/base-corpus/4adde6d7c504c034485a24bb5e8586dc589001a0 differ diff --git a/fuzzing/base-corpus/4ae7af981bcf2b3ec834e620a5eee569ecea944d b/fuzzing/base-corpus/4ae7af981bcf2b3ec834e620a5eee569ecea944d new file mode 100644 index 0000000000..90773679d6 Binary files /dev/null and b/fuzzing/base-corpus/4ae7af981bcf2b3ec834e620a5eee569ecea944d differ diff --git a/fuzzing/base-corpus/4aea4308f0e464087d2dbfd9815fb0f68fbb0373 b/fuzzing/base-corpus/4aea4308f0e464087d2dbfd9815fb0f68fbb0373 new file mode 100644 index 0000000000..cf64b185e6 Binary files /dev/null and b/fuzzing/base-corpus/4aea4308f0e464087d2dbfd9815fb0f68fbb0373 differ diff --git a/fuzzing/base-corpus/4b1a3ab37dcb661ba60fcfefe296ac81987c7cd9 b/fuzzing/base-corpus/4b1a3ab37dcb661ba60fcfefe296ac81987c7cd9 new file mode 100644 index 0000000000..ee5d9088eb Binary files /dev/null and b/fuzzing/base-corpus/4b1a3ab37dcb661ba60fcfefe296ac81987c7cd9 differ diff --git a/fuzzing/base-corpus/4b3e0cdd3787486804aebc55cb3432fdd21d355e b/fuzzing/base-corpus/4b3e0cdd3787486804aebc55cb3432fdd21d355e new file mode 100644 index 0000000000..dc2e5d641a Binary files /dev/null and b/fuzzing/base-corpus/4b3e0cdd3787486804aebc55cb3432fdd21d355e differ diff --git a/fuzzing/base-corpus/4b57cd30cb6dfec00cbfd0e6afa22dd64843e6d8 b/fuzzing/base-corpus/4b57cd30cb6dfec00cbfd0e6afa22dd64843e6d8 new file mode 100644 index 0000000000..53871cedc2 Binary files /dev/null and b/fuzzing/base-corpus/4b57cd30cb6dfec00cbfd0e6afa22dd64843e6d8 differ diff --git a/fuzzing/base-corpus/4b67ed9233ab0ee1488b24d31f25a47206b898c4 b/fuzzing/base-corpus/4b67ed9233ab0ee1488b24d31f25a47206b898c4 new file mode 100644 index 0000000000..16912f585d Binary files /dev/null and b/fuzzing/base-corpus/4b67ed9233ab0ee1488b24d31f25a47206b898c4 differ diff --git a/fuzzing/base-corpus/4b704eec27f5baa1c678f3933ee65bd798b50fff b/fuzzing/base-corpus/4b704eec27f5baa1c678f3933ee65bd798b50fff new file mode 100644 index 0000000000..6f4b570322 Binary files /dev/null and b/fuzzing/base-corpus/4b704eec27f5baa1c678f3933ee65bd798b50fff differ diff --git a/fuzzing/base-corpus/4b8c62124d1304ca2ee9baf5637433944e0c1348 b/fuzzing/base-corpus/4b8c62124d1304ca2ee9baf5637433944e0c1348 new file mode 100644 index 0000000000..5c637a2605 Binary files /dev/null and b/fuzzing/base-corpus/4b8c62124d1304ca2ee9baf5637433944e0c1348 differ diff --git a/fuzzing/base-corpus/4b937ce01d99f7dae305fc5aa3034a01d3c8d4d8 b/fuzzing/base-corpus/4b937ce01d99f7dae305fc5aa3034a01d3c8d4d8 new file mode 100644 index 0000000000..c0e54c382b Binary files /dev/null and b/fuzzing/base-corpus/4b937ce01d99f7dae305fc5aa3034a01d3c8d4d8 differ diff --git a/fuzzing/base-corpus/4bcefde3d2a8a20ebe422699bc2b8f3600992f16 b/fuzzing/base-corpus/4bcefde3d2a8a20ebe422699bc2b8f3600992f16 new file mode 100644 index 0000000000..8c53069c66 Binary files /dev/null and b/fuzzing/base-corpus/4bcefde3d2a8a20ebe422699bc2b8f3600992f16 differ diff --git a/fuzzing/base-corpus/4bcffd9b31c85e7578c1ac3ddbd8a05014b9038c b/fuzzing/base-corpus/4bcffd9b31c85e7578c1ac3ddbd8a05014b9038c new file mode 100644 index 0000000000..be17684e6a Binary files /dev/null and b/fuzzing/base-corpus/4bcffd9b31c85e7578c1ac3ddbd8a05014b9038c differ diff --git a/fuzzing/base-corpus/4be8760aa023b6c5780b243789c2e56a2dc9aa9d b/fuzzing/base-corpus/4be8760aa023b6c5780b243789c2e56a2dc9aa9d new file mode 100644 index 0000000000..e1c5e2849b Binary files /dev/null and b/fuzzing/base-corpus/4be8760aa023b6c5780b243789c2e56a2dc9aa9d differ diff --git a/fuzzing/base-corpus/4c35c855ac815cdea9a522db282938a073552342 b/fuzzing/base-corpus/4c35c855ac815cdea9a522db282938a073552342 new file mode 100644 index 0000000000..325b547428 Binary files /dev/null and b/fuzzing/base-corpus/4c35c855ac815cdea9a522db282938a073552342 differ diff --git a/fuzzing/base-corpus/4c630e5abcdcadb9a90dd20e16b76315354a9e30 b/fuzzing/base-corpus/4c630e5abcdcadb9a90dd20e16b76315354a9e30 new file mode 100644 index 0000000000..0f7b99dc16 Binary files /dev/null and b/fuzzing/base-corpus/4c630e5abcdcadb9a90dd20e16b76315354a9e30 differ diff --git a/fuzzing/base-corpus/4c6b6939f7418b3b9aa058dcb96fdb364e845fc1 b/fuzzing/base-corpus/4c6b6939f7418b3b9aa058dcb96fdb364e845fc1 new file mode 100644 index 0000000000..fdb20398f6 Binary files /dev/null and b/fuzzing/base-corpus/4c6b6939f7418b3b9aa058dcb96fdb364e845fc1 differ diff --git a/fuzzing/base-corpus/4c97813d12fe347deb8b54c53902b589cda47007 b/fuzzing/base-corpus/4c97813d12fe347deb8b54c53902b589cda47007 new file mode 100644 index 0000000000..cf4808d9a1 Binary files /dev/null and b/fuzzing/base-corpus/4c97813d12fe347deb8b54c53902b589cda47007 differ diff --git a/fuzzing/base-corpus/4c9968e64825a453a51c625897d3f636e1a4add1 b/fuzzing/base-corpus/4c9968e64825a453a51c625897d3f636e1a4add1 new file mode 100644 index 0000000000..3369fcfd7e Binary files /dev/null and b/fuzzing/base-corpus/4c9968e64825a453a51c625897d3f636e1a4add1 differ diff --git a/fuzzing/base-corpus/4cbb3b1e6c8edd7a21cc18640439d9196869bd92 b/fuzzing/base-corpus/4cbb3b1e6c8edd7a21cc18640439d9196869bd92 new file mode 100644 index 0000000000..0b76ff19c4 Binary files /dev/null and b/fuzzing/base-corpus/4cbb3b1e6c8edd7a21cc18640439d9196869bd92 differ diff --git a/fuzzing/base-corpus/4d24e041a2961a11dc832e2c1b8d99b28d484bc4 b/fuzzing/base-corpus/4d24e041a2961a11dc832e2c1b8d99b28d484bc4 new file mode 100644 index 0000000000..37e5c36cd5 Binary files /dev/null and b/fuzzing/base-corpus/4d24e041a2961a11dc832e2c1b8d99b28d484bc4 differ diff --git a/fuzzing/base-corpus/4d691b7885eb6367adfb6b9bbfa87e83ea8d0c67 b/fuzzing/base-corpus/4d691b7885eb6367adfb6b9bbfa87e83ea8d0c67 new file mode 100644 index 0000000000..3e73a93c3e Binary files /dev/null and b/fuzzing/base-corpus/4d691b7885eb6367adfb6b9bbfa87e83ea8d0c67 differ diff --git a/fuzzing/base-corpus/4d7ea662d8f1a5b98ffa2c362a69dd3b6d4f0c60 b/fuzzing/base-corpus/4d7ea662d8f1a5b98ffa2c362a69dd3b6d4f0c60 new file mode 100644 index 0000000000..c571a5c9c0 Binary files /dev/null and b/fuzzing/base-corpus/4d7ea662d8f1a5b98ffa2c362a69dd3b6d4f0c60 differ diff --git a/fuzzing/base-corpus/4e0b071b5556eea727b5645c35ed0bae56f63615 b/fuzzing/base-corpus/4e0b071b5556eea727b5645c35ed0bae56f63615 new file mode 100644 index 0000000000..c7a1de706b Binary files /dev/null and b/fuzzing/base-corpus/4e0b071b5556eea727b5645c35ed0bae56f63615 differ diff --git a/fuzzing/base-corpus/4e1d8846e5a1b5af25b5884b1e10ede43245b66c b/fuzzing/base-corpus/4e1d8846e5a1b5af25b5884b1e10ede43245b66c new file mode 100644 index 0000000000..2cab4893ab Binary files /dev/null and b/fuzzing/base-corpus/4e1d8846e5a1b5af25b5884b1e10ede43245b66c differ diff --git a/fuzzing/base-corpus/4e64d3c38520515a09cfb490c2070b573b096af7 b/fuzzing/base-corpus/4e64d3c38520515a09cfb490c2070b573b096af7 new file mode 100644 index 0000000000..7cd7be37cf Binary files /dev/null and b/fuzzing/base-corpus/4e64d3c38520515a09cfb490c2070b573b096af7 differ diff --git a/fuzzing/base-corpus/4e6a3d3c0aeb5a6c911e665c8e2d726231648711 b/fuzzing/base-corpus/4e6a3d3c0aeb5a6c911e665c8e2d726231648711 new file mode 100644 index 0000000000..2c7f046fc4 Binary files /dev/null and b/fuzzing/base-corpus/4e6a3d3c0aeb5a6c911e665c8e2d726231648711 differ diff --git a/fuzzing/base-corpus/4e87f4ea2357e8f967f313303e2c4654e66d5d4e b/fuzzing/base-corpus/4e87f4ea2357e8f967f313303e2c4654e66d5d4e new file mode 100644 index 0000000000..ecb4149035 Binary files /dev/null and b/fuzzing/base-corpus/4e87f4ea2357e8f967f313303e2c4654e66d5d4e differ diff --git a/fuzzing/base-corpus/4ea1cff3102666e64025e5ac5df4726c5b286bcf b/fuzzing/base-corpus/4ea1cff3102666e64025e5ac5df4726c5b286bcf new file mode 100644 index 0000000000..1796d618f8 Binary files /dev/null and b/fuzzing/base-corpus/4ea1cff3102666e64025e5ac5df4726c5b286bcf differ diff --git a/fuzzing/base-corpus/4ebc0a620ba37cf426c0a3090f4aefc0c410b69e b/fuzzing/base-corpus/4ebc0a620ba37cf426c0a3090f4aefc0c410b69e new file mode 100644 index 0000000000..a16a58dc6b Binary files /dev/null and b/fuzzing/base-corpus/4ebc0a620ba37cf426c0a3090f4aefc0c410b69e differ diff --git a/fuzzing/base-corpus/4ec368a17efb52323d1d061b7a808e13c2709de8 b/fuzzing/base-corpus/4ec368a17efb52323d1d061b7a808e13c2709de8 new file mode 100644 index 0000000000..f28ea0e76f Binary files /dev/null and b/fuzzing/base-corpus/4ec368a17efb52323d1d061b7a808e13c2709de8 differ diff --git a/fuzzing/base-corpus/4ecf98d91f2680a6a01fb85b23a47b58fbc7146b b/fuzzing/base-corpus/4ecf98d91f2680a6a01fb85b23a47b58fbc7146b new file mode 100644 index 0000000000..99a56d26d3 Binary files /dev/null and b/fuzzing/base-corpus/4ecf98d91f2680a6a01fb85b23a47b58fbc7146b differ diff --git a/fuzzing/base-corpus/4edecbb873f2647903379b28f54b32a480c1c9e7 b/fuzzing/base-corpus/4edecbb873f2647903379b28f54b32a480c1c9e7 new file mode 100644 index 0000000000..06599f81ec Binary files /dev/null and b/fuzzing/base-corpus/4edecbb873f2647903379b28f54b32a480c1c9e7 differ diff --git a/fuzzing/base-corpus/4efb1cc4b61e08296da1f0ffa50024ac3d356d7b b/fuzzing/base-corpus/4efb1cc4b61e08296da1f0ffa50024ac3d356d7b new file mode 100644 index 0000000000..257c2ad591 Binary files /dev/null and b/fuzzing/base-corpus/4efb1cc4b61e08296da1f0ffa50024ac3d356d7b differ diff --git a/fuzzing/base-corpus/4eff33f1da72e7cd912da88686fd17cdd83e7d43 b/fuzzing/base-corpus/4eff33f1da72e7cd912da88686fd17cdd83e7d43 new file mode 100644 index 0000000000..766835c949 Binary files /dev/null and b/fuzzing/base-corpus/4eff33f1da72e7cd912da88686fd17cdd83e7d43 differ diff --git a/fuzzing/base-corpus/4f2f7c79ecbb2eeada3d37604f440945e650916c b/fuzzing/base-corpus/4f2f7c79ecbb2eeada3d37604f440945e650916c new file mode 100644 index 0000000000..7f347017f7 Binary files /dev/null and b/fuzzing/base-corpus/4f2f7c79ecbb2eeada3d37604f440945e650916c differ diff --git a/fuzzing/base-corpus/4f6f762a181044826c9998a74d66fba0e7b33ff6 b/fuzzing/base-corpus/4f6f762a181044826c9998a74d66fba0e7b33ff6 new file mode 100644 index 0000000000..1ce148d0bc Binary files /dev/null and b/fuzzing/base-corpus/4f6f762a181044826c9998a74d66fba0e7b33ff6 differ diff --git a/fuzzing/base-corpus/4f9754f25d0c2aac9dbc16a69f9673be70aac332 b/fuzzing/base-corpus/4f9754f25d0c2aac9dbc16a69f9673be70aac332 new file mode 100644 index 0000000000..8a5d597447 Binary files /dev/null and b/fuzzing/base-corpus/4f9754f25d0c2aac9dbc16a69f9673be70aac332 differ diff --git a/fuzzing/base-corpus/4f9ae5db9c91ab940cae624ada63d829f8fc89bd b/fuzzing/base-corpus/4f9ae5db9c91ab940cae624ada63d829f8fc89bd new file mode 100644 index 0000000000..e614a5c0da Binary files /dev/null and b/fuzzing/base-corpus/4f9ae5db9c91ab940cae624ada63d829f8fc89bd differ diff --git a/fuzzing/base-corpus/4fa955afefe3ec35b6f7577963063ae1bc443fe8 b/fuzzing/base-corpus/4fa955afefe3ec35b6f7577963063ae1bc443fe8 new file mode 100644 index 0000000000..f00d7373fa Binary files /dev/null and b/fuzzing/base-corpus/4fa955afefe3ec35b6f7577963063ae1bc443fe8 differ diff --git a/fuzzing/base-corpus/4fe2cb17517977be036a6511b9b948f9e4e2e06a b/fuzzing/base-corpus/4fe2cb17517977be036a6511b9b948f9e4e2e06a new file mode 100644 index 0000000000..37bff3269c Binary files /dev/null and b/fuzzing/base-corpus/4fe2cb17517977be036a6511b9b948f9e4e2e06a differ diff --git a/fuzzing/base-corpus/5045be829a1f441e2b913d20bf291bc1de925f5b b/fuzzing/base-corpus/5045be829a1f441e2b913d20bf291bc1de925f5b new file mode 100644 index 0000000000..f9590e2445 Binary files /dev/null and b/fuzzing/base-corpus/5045be829a1f441e2b913d20bf291bc1de925f5b differ diff --git a/fuzzing/base-corpus/5052496ae47ae426f672d113f0f06021799d3f99 b/fuzzing/base-corpus/5052496ae47ae426f672d113f0f06021799d3f99 new file mode 100644 index 0000000000..40f4a56bbc Binary files /dev/null and b/fuzzing/base-corpus/5052496ae47ae426f672d113f0f06021799d3f99 differ diff --git a/fuzzing/base-corpus/5055f97467d000251a3745b559101017688ab389 b/fuzzing/base-corpus/5055f97467d000251a3745b559101017688ab389 new file mode 100644 index 0000000000..8e3efdd2be Binary files /dev/null and b/fuzzing/base-corpus/5055f97467d000251a3745b559101017688ab389 differ diff --git a/fuzzing/base-corpus/509811eff6d5dfbcfd628f91db5fd6a000c59dab b/fuzzing/base-corpus/509811eff6d5dfbcfd628f91db5fd6a000c59dab new file mode 100644 index 0000000000..cbf2070b7b Binary files /dev/null and b/fuzzing/base-corpus/509811eff6d5dfbcfd628f91db5fd6a000c59dab differ diff --git a/fuzzing/base-corpus/50b7a8a2aed3e544451743aa0c326ad6b64f34a7 b/fuzzing/base-corpus/50b7a8a2aed3e544451743aa0c326ad6b64f34a7 new file mode 100644 index 0000000000..05b8d4543e Binary files /dev/null and b/fuzzing/base-corpus/50b7a8a2aed3e544451743aa0c326ad6b64f34a7 differ diff --git a/fuzzing/base-corpus/50c6db68a3f19112e7b3ccf7ba7b28e226355467 b/fuzzing/base-corpus/50c6db68a3f19112e7b3ccf7ba7b28e226355467 new file mode 100644 index 0000000000..93b5eb7839 Binary files /dev/null and b/fuzzing/base-corpus/50c6db68a3f19112e7b3ccf7ba7b28e226355467 differ diff --git a/fuzzing/base-corpus/50dc35c67188a38f31b6c1ca0ee6c048df460117 b/fuzzing/base-corpus/50dc35c67188a38f31b6c1ca0ee6c048df460117 new file mode 100644 index 0000000000..280809a4f6 Binary files /dev/null and b/fuzzing/base-corpus/50dc35c67188a38f31b6c1ca0ee6c048df460117 differ diff --git a/fuzzing/base-corpus/50f518d56c69bee54743148cd0f415b7e0aee26a b/fuzzing/base-corpus/50f518d56c69bee54743148cd0f415b7e0aee26a new file mode 100644 index 0000000000..45a9809e36 Binary files /dev/null and b/fuzzing/base-corpus/50f518d56c69bee54743148cd0f415b7e0aee26a differ diff --git a/fuzzing/base-corpus/515d1deb18d7927a358e69b7d2eb51090b2a9194 b/fuzzing/base-corpus/515d1deb18d7927a358e69b7d2eb51090b2a9194 new file mode 100644 index 0000000000..722e19184c Binary files /dev/null and b/fuzzing/base-corpus/515d1deb18d7927a358e69b7d2eb51090b2a9194 differ diff --git a/fuzzing/base-corpus/5172d1726f3e0019edabfe06d0890849d748e7b2 b/fuzzing/base-corpus/5172d1726f3e0019edabfe06d0890849d748e7b2 new file mode 100644 index 0000000000..7546e055a6 Binary files /dev/null and b/fuzzing/base-corpus/5172d1726f3e0019edabfe06d0890849d748e7b2 differ diff --git a/fuzzing/base-corpus/517d373f84430177b553aa973d816ba5b58d49dc b/fuzzing/base-corpus/517d373f84430177b553aa973d816ba5b58d49dc new file mode 100644 index 0000000000..c033fff63b Binary files /dev/null and b/fuzzing/base-corpus/517d373f84430177b553aa973d816ba5b58d49dc differ diff --git a/fuzzing/base-corpus/518f5f7ffb595e4c7fa3a675f07412f10efaed17 b/fuzzing/base-corpus/518f5f7ffb595e4c7fa3a675f07412f10efaed17 new file mode 100644 index 0000000000..c0645a2ff7 Binary files /dev/null and b/fuzzing/base-corpus/518f5f7ffb595e4c7fa3a675f07412f10efaed17 differ diff --git a/fuzzing/base-corpus/520faad8dad372576193956752e3122112cdabce b/fuzzing/base-corpus/520faad8dad372576193956752e3122112cdabce new file mode 100644 index 0000000000..a1930d49a9 Binary files /dev/null and b/fuzzing/base-corpus/520faad8dad372576193956752e3122112cdabce differ diff --git a/fuzzing/base-corpus/521a9d011f33cf2b4ca17f2425a6866728424927 b/fuzzing/base-corpus/521a9d011f33cf2b4ca17f2425a6866728424927 new file mode 100644 index 0000000000..46d07fbddc Binary files /dev/null and b/fuzzing/base-corpus/521a9d011f33cf2b4ca17f2425a6866728424927 differ diff --git a/fuzzing/base-corpus/5233726b45062e9e77ea5f4903bb8a8774ce27a0 b/fuzzing/base-corpus/5233726b45062e9e77ea5f4903bb8a8774ce27a0 new file mode 100644 index 0000000000..094a2668dc Binary files /dev/null and b/fuzzing/base-corpus/5233726b45062e9e77ea5f4903bb8a8774ce27a0 differ diff --git a/fuzzing/base-corpus/5267221a39baef52f975ea0b0c73a5f5d0c866f0 b/fuzzing/base-corpus/5267221a39baef52f975ea0b0c73a5f5d0c866f0 new file mode 100644 index 0000000000..adca765464 Binary files /dev/null and b/fuzzing/base-corpus/5267221a39baef52f975ea0b0c73a5f5d0c866f0 differ diff --git a/fuzzing/base-corpus/528676260d9437d32332cbced39f1ed036e12ba9 b/fuzzing/base-corpus/528676260d9437d32332cbced39f1ed036e12ba9 new file mode 100644 index 0000000000..e6198b1a42 Binary files /dev/null and b/fuzzing/base-corpus/528676260d9437d32332cbced39f1ed036e12ba9 differ diff --git a/fuzzing/base-corpus/52f1572965c15aa5c06fb4943c0b3a9b126623c5 b/fuzzing/base-corpus/52f1572965c15aa5c06fb4943c0b3a9b126623c5 new file mode 100644 index 0000000000..43c39359c5 Binary files /dev/null and b/fuzzing/base-corpus/52f1572965c15aa5c06fb4943c0b3a9b126623c5 differ diff --git a/fuzzing/base-corpus/530c840eaa3a28e1e1dbefdd61a5fdd37821476e b/fuzzing/base-corpus/530c840eaa3a28e1e1dbefdd61a5fdd37821476e new file mode 100644 index 0000000000..abfafcb114 Binary files /dev/null and b/fuzzing/base-corpus/530c840eaa3a28e1e1dbefdd61a5fdd37821476e differ diff --git a/fuzzing/base-corpus/5326ddd21914177111bce9877a1b6e89f9f120c4 b/fuzzing/base-corpus/5326ddd21914177111bce9877a1b6e89f9f120c4 new file mode 100644 index 0000000000..fe55baa594 Binary files /dev/null and b/fuzzing/base-corpus/5326ddd21914177111bce9877a1b6e89f9f120c4 differ diff --git a/fuzzing/base-corpus/53342cebc388057eac220f3519ed139138d22607 b/fuzzing/base-corpus/53342cebc388057eac220f3519ed139138d22607 new file mode 100644 index 0000000000..41aff206d5 Binary files /dev/null and b/fuzzing/base-corpus/53342cebc388057eac220f3519ed139138d22607 differ diff --git a/fuzzing/base-corpus/534719d81272e09adde97362fe4e512233d25f28 b/fuzzing/base-corpus/534719d81272e09adde97362fe4e512233d25f28 new file mode 100644 index 0000000000..d73d8822fc Binary files /dev/null and b/fuzzing/base-corpus/534719d81272e09adde97362fe4e512233d25f28 differ diff --git a/fuzzing/base-corpus/537d0faf0e0c8870cf5a5d5c64eedd32380a318d b/fuzzing/base-corpus/537d0faf0e0c8870cf5a5d5c64eedd32380a318d new file mode 100644 index 0000000000..f0ffc9f8ee Binary files /dev/null and b/fuzzing/base-corpus/537d0faf0e0c8870cf5a5d5c64eedd32380a318d differ diff --git a/fuzzing/base-corpus/53b53311239cff6750642e1d78993d63b8b32540 b/fuzzing/base-corpus/53b53311239cff6750642e1d78993d63b8b32540 new file mode 100644 index 0000000000..a1e63b2fde Binary files /dev/null and b/fuzzing/base-corpus/53b53311239cff6750642e1d78993d63b8b32540 differ diff --git a/fuzzing/base-corpus/53e7b948b5b930b422a523c1f426c57791033521 b/fuzzing/base-corpus/53e7b948b5b930b422a523c1f426c57791033521 new file mode 100644 index 0000000000..c12f566374 Binary files /dev/null and b/fuzzing/base-corpus/53e7b948b5b930b422a523c1f426c57791033521 differ diff --git a/fuzzing/base-corpus/53fb3e394e42f78ff482ed1ccae15baaf57f1d31 b/fuzzing/base-corpus/53fb3e394e42f78ff482ed1ccae15baaf57f1d31 new file mode 100644 index 0000000000..2e40d98887 Binary files /dev/null and b/fuzzing/base-corpus/53fb3e394e42f78ff482ed1ccae15baaf57f1d31 differ diff --git a/fuzzing/base-corpus/53fd02d4094c34b4f8ba2ed3055090cfa8ee8534 b/fuzzing/base-corpus/53fd02d4094c34b4f8ba2ed3055090cfa8ee8534 new file mode 100644 index 0000000000..c5e1dd5b53 Binary files /dev/null and b/fuzzing/base-corpus/53fd02d4094c34b4f8ba2ed3055090cfa8ee8534 differ diff --git a/fuzzing/base-corpus/54a5238e3176e76ab9908ae21ea03f936f1a8463 b/fuzzing/base-corpus/54a5238e3176e76ab9908ae21ea03f936f1a8463 new file mode 100644 index 0000000000..272a559c6a Binary files /dev/null and b/fuzzing/base-corpus/54a5238e3176e76ab9908ae21ea03f936f1a8463 differ diff --git a/fuzzing/base-corpus/54bf71526a54ce193b178772c0a075aab85aa51c b/fuzzing/base-corpus/54bf71526a54ce193b178772c0a075aab85aa51c new file mode 100644 index 0000000000..e3d7a42fe3 Binary files /dev/null and b/fuzzing/base-corpus/54bf71526a54ce193b178772c0a075aab85aa51c differ diff --git a/fuzzing/base-corpus/550349f27661af431fa51b7b01ff95e26cc71912 b/fuzzing/base-corpus/550349f27661af431fa51b7b01ff95e26cc71912 new file mode 100644 index 0000000000..4517b5cc7e Binary files /dev/null and b/fuzzing/base-corpus/550349f27661af431fa51b7b01ff95e26cc71912 differ diff --git a/fuzzing/base-corpus/5504d49d29cf12a41785656001cfa0c9046e7945 b/fuzzing/base-corpus/5504d49d29cf12a41785656001cfa0c9046e7945 new file mode 100644 index 0000000000..376a1a31f3 Binary files /dev/null and b/fuzzing/base-corpus/5504d49d29cf12a41785656001cfa0c9046e7945 differ diff --git a/fuzzing/base-corpus/55097d35b5698648eaf8da6f101f379a169b1ad1 b/fuzzing/base-corpus/55097d35b5698648eaf8da6f101f379a169b1ad1 new file mode 100644 index 0000000000..854a8add63 Binary files /dev/null and b/fuzzing/base-corpus/55097d35b5698648eaf8da6f101f379a169b1ad1 differ diff --git a/fuzzing/base-corpus/5514f6a33838be1690e2034d0f5bac801641c52a b/fuzzing/base-corpus/5514f6a33838be1690e2034d0f5bac801641c52a new file mode 100644 index 0000000000..6d693e6ea7 Binary files /dev/null and b/fuzzing/base-corpus/5514f6a33838be1690e2034d0f5bac801641c52a differ diff --git a/fuzzing/base-corpus/556896e1cd4fb1cdb93d6cb44af9a7264a0f66fd b/fuzzing/base-corpus/556896e1cd4fb1cdb93d6cb44af9a7264a0f66fd new file mode 100644 index 0000000000..5218e77004 Binary files /dev/null and b/fuzzing/base-corpus/556896e1cd4fb1cdb93d6cb44af9a7264a0f66fd differ diff --git a/fuzzing/base-corpus/55b756d15d5868c13b0ca524dc13629ab1d770c7 b/fuzzing/base-corpus/55b756d15d5868c13b0ca524dc13629ab1d770c7 new file mode 100644 index 0000000000..e847e8b48d Binary files /dev/null and b/fuzzing/base-corpus/55b756d15d5868c13b0ca524dc13629ab1d770c7 differ diff --git a/fuzzing/base-corpus/55e0329ab871a5323aa14fc6cf3990be51cc66a2 b/fuzzing/base-corpus/55e0329ab871a5323aa14fc6cf3990be51cc66a2 new file mode 100644 index 0000000000..648b5dc469 Binary files /dev/null and b/fuzzing/base-corpus/55e0329ab871a5323aa14fc6cf3990be51cc66a2 differ diff --git a/fuzzing/base-corpus/5685d3ed90fcb8b6411b9463bc757d75c9c8394e b/fuzzing/base-corpus/5685d3ed90fcb8b6411b9463bc757d75c9c8394e new file mode 100644 index 0000000000..b0210d793a Binary files /dev/null and b/fuzzing/base-corpus/5685d3ed90fcb8b6411b9463bc757d75c9c8394e differ diff --git a/fuzzing/base-corpus/56d73b85df01f9bc22d831ef88584fa861ed30ba b/fuzzing/base-corpus/56d73b85df01f9bc22d831ef88584fa861ed30ba new file mode 100644 index 0000000000..68b0b78501 Binary files /dev/null and b/fuzzing/base-corpus/56d73b85df01f9bc22d831ef88584fa861ed30ba differ diff --git a/fuzzing/base-corpus/570541eae45ee4812cdb7a491aa2dca136642d1d b/fuzzing/base-corpus/570541eae45ee4812cdb7a491aa2dca136642d1d new file mode 100644 index 0000000000..689134ef30 Binary files /dev/null and b/fuzzing/base-corpus/570541eae45ee4812cdb7a491aa2dca136642d1d differ diff --git a/fuzzing/base-corpus/570c9a811be6d834ae182755f1ea40dfd084e905 b/fuzzing/base-corpus/570c9a811be6d834ae182755f1ea40dfd084e905 new file mode 100644 index 0000000000..09aa4d1109 Binary files /dev/null and b/fuzzing/base-corpus/570c9a811be6d834ae182755f1ea40dfd084e905 differ diff --git a/fuzzing/base-corpus/573f3119278d52712807b4f8f570905817628bdf b/fuzzing/base-corpus/573f3119278d52712807b4f8f570905817628bdf new file mode 100644 index 0000000000..0d2407cdcd Binary files /dev/null and b/fuzzing/base-corpus/573f3119278d52712807b4f8f570905817628bdf differ diff --git a/fuzzing/base-corpus/5747eeee25b6b8e8e78ef71ff4b502a2a6e25b14 b/fuzzing/base-corpus/5747eeee25b6b8e8e78ef71ff4b502a2a6e25b14 new file mode 100644 index 0000000000..8eb3a8ca4b Binary files /dev/null and b/fuzzing/base-corpus/5747eeee25b6b8e8e78ef71ff4b502a2a6e25b14 differ diff --git a/fuzzing/base-corpus/574cbfa794695e9c4c3a68d3b59344dcf0c4bb71 b/fuzzing/base-corpus/574cbfa794695e9c4c3a68d3b59344dcf0c4bb71 new file mode 100644 index 0000000000..fce505bad3 Binary files /dev/null and b/fuzzing/base-corpus/574cbfa794695e9c4c3a68d3b59344dcf0c4bb71 differ diff --git a/fuzzing/base-corpus/5769d1fb7119735d3cf8a8d55b8ad01b2dca1cad b/fuzzing/base-corpus/5769d1fb7119735d3cf8a8d55b8ad01b2dca1cad new file mode 100644 index 0000000000..c808b45279 Binary files /dev/null and b/fuzzing/base-corpus/5769d1fb7119735d3cf8a8d55b8ad01b2dca1cad differ diff --git a/fuzzing/base-corpus/578fe6c21e8c53ff07b270d02a51cb07476286c6 b/fuzzing/base-corpus/578fe6c21e8c53ff07b270d02a51cb07476286c6 new file mode 100644 index 0000000000..816490167b Binary files /dev/null and b/fuzzing/base-corpus/578fe6c21e8c53ff07b270d02a51cb07476286c6 differ diff --git a/fuzzing/base-corpus/57925ed68caefa2c6b72a0b4005d3ea12ddb5d9e b/fuzzing/base-corpus/57925ed68caefa2c6b72a0b4005d3ea12ddb5d9e new file mode 100644 index 0000000000..823bde8653 Binary files /dev/null and b/fuzzing/base-corpus/57925ed68caefa2c6b72a0b4005d3ea12ddb5d9e differ diff --git a/fuzzing/base-corpus/57c3b1ec1568ee8806333dbb239077774cfdf254 b/fuzzing/base-corpus/57c3b1ec1568ee8806333dbb239077774cfdf254 new file mode 100644 index 0000000000..a7d684468e Binary files /dev/null and b/fuzzing/base-corpus/57c3b1ec1568ee8806333dbb239077774cfdf254 differ diff --git a/fuzzing/base-corpus/57e45ed9f15da69f90998700110be04ba35a66f4 b/fuzzing/base-corpus/57e45ed9f15da69f90998700110be04ba35a66f4 new file mode 100644 index 0000000000..f9278b670a Binary files /dev/null and b/fuzzing/base-corpus/57e45ed9f15da69f90998700110be04ba35a66f4 differ diff --git a/fuzzing/base-corpus/57e988fc7c65690009adf696d6d3a3a4def38e16 b/fuzzing/base-corpus/57e988fc7c65690009adf696d6d3a3a4def38e16 new file mode 100644 index 0000000000..edf9f3c327 Binary files /dev/null and b/fuzzing/base-corpus/57e988fc7c65690009adf696d6d3a3a4def38e16 differ diff --git a/fuzzing/base-corpus/58026667312af53a7212d8194236b7b6f92b31cb b/fuzzing/base-corpus/58026667312af53a7212d8194236b7b6f92b31cb new file mode 100644 index 0000000000..1fee7833d2 Binary files /dev/null and b/fuzzing/base-corpus/58026667312af53a7212d8194236b7b6f92b31cb differ diff --git a/fuzzing/base-corpus/5870137fba04fef1d3ea8f1876b513784c2c1b0b b/fuzzing/base-corpus/5870137fba04fef1d3ea8f1876b513784c2c1b0b new file mode 100644 index 0000000000..7931262919 Binary files /dev/null and b/fuzzing/base-corpus/5870137fba04fef1d3ea8f1876b513784c2c1b0b differ diff --git a/fuzzing/base-corpus/5872e82adca46e2972662b47ef3a28a0ac1c51f8 b/fuzzing/base-corpus/5872e82adca46e2972662b47ef3a28a0ac1c51f8 new file mode 100644 index 0000000000..22f52513c2 Binary files /dev/null and b/fuzzing/base-corpus/5872e82adca46e2972662b47ef3a28a0ac1c51f8 differ diff --git a/fuzzing/base-corpus/588d609d923962d1c6f8bfc60e72c4fc2a787423 b/fuzzing/base-corpus/588d609d923962d1c6f8bfc60e72c4fc2a787423 new file mode 100644 index 0000000000..5288cf0003 Binary files /dev/null and b/fuzzing/base-corpus/588d609d923962d1c6f8bfc60e72c4fc2a787423 differ diff --git a/fuzzing/base-corpus/58bd2385ede4e540652ccc1a40a57ff38df1940e b/fuzzing/base-corpus/58bd2385ede4e540652ccc1a40a57ff38df1940e new file mode 100644 index 0000000000..ce89ef21c7 Binary files /dev/null and b/fuzzing/base-corpus/58bd2385ede4e540652ccc1a40a57ff38df1940e differ diff --git a/fuzzing/base-corpus/58cb88e95a820a440dd67fbe57058320d818bc79 b/fuzzing/base-corpus/58cb88e95a820a440dd67fbe57058320d818bc79 new file mode 100644 index 0000000000..1c45461c32 Binary files /dev/null and b/fuzzing/base-corpus/58cb88e95a820a440dd67fbe57058320d818bc79 differ diff --git a/fuzzing/base-corpus/58d5776bd3b0b4a148a55e56b27f34a6d81db904 b/fuzzing/base-corpus/58d5776bd3b0b4a148a55e56b27f34a6d81db904 new file mode 100644 index 0000000000..d65edf6bff Binary files /dev/null and b/fuzzing/base-corpus/58d5776bd3b0b4a148a55e56b27f34a6d81db904 differ diff --git a/fuzzing/base-corpus/58dfc4712fd7ee2fd372e02f1e725a2f77b807fd b/fuzzing/base-corpus/58dfc4712fd7ee2fd372e02f1e725a2f77b807fd new file mode 100644 index 0000000000..435385b7c0 Binary files /dev/null and b/fuzzing/base-corpus/58dfc4712fd7ee2fd372e02f1e725a2f77b807fd differ diff --git a/fuzzing/base-corpus/58ed7bea76c2886c4f48691b56296deb7d5c3faf b/fuzzing/base-corpus/58ed7bea76c2886c4f48691b56296deb7d5c3faf new file mode 100644 index 0000000000..43c8f2e840 Binary files /dev/null and b/fuzzing/base-corpus/58ed7bea76c2886c4f48691b56296deb7d5c3faf differ diff --git a/fuzzing/base-corpus/58f0e78933fa6a9612d5cee43246dc1821551a4d b/fuzzing/base-corpus/58f0e78933fa6a9612d5cee43246dc1821551a4d new file mode 100644 index 0000000000..cbb5c6adf3 Binary files /dev/null and b/fuzzing/base-corpus/58f0e78933fa6a9612d5cee43246dc1821551a4d differ diff --git a/fuzzing/base-corpus/58fd80148cbe06bf7e65541dff1565d88cec5044 b/fuzzing/base-corpus/58fd80148cbe06bf7e65541dff1565d88cec5044 new file mode 100644 index 0000000000..8fe49df4cd Binary files /dev/null and b/fuzzing/base-corpus/58fd80148cbe06bf7e65541dff1565d88cec5044 differ diff --git a/fuzzing/base-corpus/5908d3cfd67fef7a0f9fa9a4235a98dd8e200bf1 b/fuzzing/base-corpus/5908d3cfd67fef7a0f9fa9a4235a98dd8e200bf1 new file mode 100644 index 0000000000..2bc77fb8af Binary files /dev/null and b/fuzzing/base-corpus/5908d3cfd67fef7a0f9fa9a4235a98dd8e200bf1 differ diff --git a/fuzzing/base-corpus/5946effa2a0e3a51431044835e7168968d1ed0dc b/fuzzing/base-corpus/5946effa2a0e3a51431044835e7168968d1ed0dc new file mode 100644 index 0000000000..e969999d54 Binary files /dev/null and b/fuzzing/base-corpus/5946effa2a0e3a51431044835e7168968d1ed0dc differ diff --git a/fuzzing/base-corpus/5962592fed4b306f318459c38ef28d56e8e78b52 b/fuzzing/base-corpus/5962592fed4b306f318459c38ef28d56e8e78b52 new file mode 100644 index 0000000000..9655d5b55f Binary files /dev/null and b/fuzzing/base-corpus/5962592fed4b306f318459c38ef28d56e8e78b52 differ diff --git a/fuzzing/base-corpus/599d5a44f95aa4c510cb30933be25f6fdc2467aa b/fuzzing/base-corpus/599d5a44f95aa4c510cb30933be25f6fdc2467aa new file mode 100644 index 0000000000..7e7134fcdb Binary files /dev/null and b/fuzzing/base-corpus/599d5a44f95aa4c510cb30933be25f6fdc2467aa differ diff --git a/fuzzing/base-corpus/59b76cee51b0e63fb377690b242212280fbed72f b/fuzzing/base-corpus/59b76cee51b0e63fb377690b242212280fbed72f new file mode 100644 index 0000000000..54ef82fe3d Binary files /dev/null and b/fuzzing/base-corpus/59b76cee51b0e63fb377690b242212280fbed72f differ diff --git a/fuzzing/base-corpus/59c19d1261a23231e192aa872689fb136dcdc65b b/fuzzing/base-corpus/59c19d1261a23231e192aa872689fb136dcdc65b new file mode 100644 index 0000000000..e0f879b2b7 Binary files /dev/null and b/fuzzing/base-corpus/59c19d1261a23231e192aa872689fb136dcdc65b differ diff --git a/fuzzing/base-corpus/5a4cc9922b28608dd6537a6f26f1f05d843c636f b/fuzzing/base-corpus/5a4cc9922b28608dd6537a6f26f1f05d843c636f new file mode 100644 index 0000000000..afdb452cba Binary files /dev/null and b/fuzzing/base-corpus/5a4cc9922b28608dd6537a6f26f1f05d843c636f differ diff --git a/fuzzing/base-corpus/5a5860d3179a39803fc255ff8dcb6eeb539ddece b/fuzzing/base-corpus/5a5860d3179a39803fc255ff8dcb6eeb539ddece new file mode 100644 index 0000000000..8ce354d4cd Binary files /dev/null and b/fuzzing/base-corpus/5a5860d3179a39803fc255ff8dcb6eeb539ddece differ diff --git a/fuzzing/base-corpus/5a71d1fddbb698df1d561eb7dc7262abceb89852 b/fuzzing/base-corpus/5a71d1fddbb698df1d561eb7dc7262abceb89852 new file mode 100644 index 0000000000..fe4685dbd3 Binary files /dev/null and b/fuzzing/base-corpus/5a71d1fddbb698df1d561eb7dc7262abceb89852 differ diff --git a/fuzzing/base-corpus/5a8fa5a6ec64c13ac9d8194fb5f9daf55ac03e2b b/fuzzing/base-corpus/5a8fa5a6ec64c13ac9d8194fb5f9daf55ac03e2b new file mode 100644 index 0000000000..b709b6a717 Binary files /dev/null and b/fuzzing/base-corpus/5a8fa5a6ec64c13ac9d8194fb5f9daf55ac03e2b differ diff --git a/fuzzing/base-corpus/5a95d77c113e5cb9c8672978916dc4883a76417f b/fuzzing/base-corpus/5a95d77c113e5cb9c8672978916dc4883a76417f new file mode 100644 index 0000000000..97e8410a70 Binary files /dev/null and b/fuzzing/base-corpus/5a95d77c113e5cb9c8672978916dc4883a76417f differ diff --git a/fuzzing/base-corpus/5aafb9bb593763dca8d717624e976b68e98182e4 b/fuzzing/base-corpus/5aafb9bb593763dca8d717624e976b68e98182e4 new file mode 100644 index 0000000000..b143825f10 Binary files /dev/null and b/fuzzing/base-corpus/5aafb9bb593763dca8d717624e976b68e98182e4 differ diff --git a/fuzzing/base-corpus/5ab7edd3cfc815684c732609605bb14f15c4113e b/fuzzing/base-corpus/5ab7edd3cfc815684c732609605bb14f15c4113e new file mode 100644 index 0000000000..98328483cd Binary files /dev/null and b/fuzzing/base-corpus/5ab7edd3cfc815684c732609605bb14f15c4113e differ diff --git a/fuzzing/base-corpus/5ab90a3b1d869210f49536d0e3ebea1417aa3404 b/fuzzing/base-corpus/5ab90a3b1d869210f49536d0e3ebea1417aa3404 new file mode 100644 index 0000000000..c53506a582 Binary files /dev/null and b/fuzzing/base-corpus/5ab90a3b1d869210f49536d0e3ebea1417aa3404 differ diff --git a/fuzzing/base-corpus/5ac7f8b416634241ef9f1301be80c18dd0f86e14 b/fuzzing/base-corpus/5ac7f8b416634241ef9f1301be80c18dd0f86e14 new file mode 100644 index 0000000000..d8d664d7e3 Binary files /dev/null and b/fuzzing/base-corpus/5ac7f8b416634241ef9f1301be80c18dd0f86e14 differ diff --git a/fuzzing/base-corpus/5af3e1bcd97de28b80d02c7f5d6da25efcb83568 b/fuzzing/base-corpus/5af3e1bcd97de28b80d02c7f5d6da25efcb83568 new file mode 100644 index 0000000000..f831749148 Binary files /dev/null and b/fuzzing/base-corpus/5af3e1bcd97de28b80d02c7f5d6da25efcb83568 differ diff --git a/fuzzing/base-corpus/5b6625c8d0b5435c9ae94e9226c1256e716049b6 b/fuzzing/base-corpus/5b6625c8d0b5435c9ae94e9226c1256e716049b6 new file mode 100644 index 0000000000..0cd42c059a Binary files /dev/null and b/fuzzing/base-corpus/5b6625c8d0b5435c9ae94e9226c1256e716049b6 differ diff --git a/fuzzing/base-corpus/5b748d21fbd1a28f3db94bea92feaa61c3122ac0 b/fuzzing/base-corpus/5b748d21fbd1a28f3db94bea92feaa61c3122ac0 new file mode 100644 index 0000000000..d286f69ca0 Binary files /dev/null and b/fuzzing/base-corpus/5b748d21fbd1a28f3db94bea92feaa61c3122ac0 differ diff --git a/fuzzing/base-corpus/5b8943bda8f9ed17ac08ad26ddb2b7f844054f17 b/fuzzing/base-corpus/5b8943bda8f9ed17ac08ad26ddb2b7f844054f17 new file mode 100644 index 0000000000..cfef063ef9 Binary files /dev/null and b/fuzzing/base-corpus/5b8943bda8f9ed17ac08ad26ddb2b7f844054f17 differ diff --git a/fuzzing/base-corpus/5bd5b05964812ec2b8e98bf2d81dec7df00bc1c7 b/fuzzing/base-corpus/5bd5b05964812ec2b8e98bf2d81dec7df00bc1c7 new file mode 100644 index 0000000000..b393e9aa19 Binary files /dev/null and b/fuzzing/base-corpus/5bd5b05964812ec2b8e98bf2d81dec7df00bc1c7 differ diff --git a/fuzzing/base-corpus/5c16db6d68d5ca0c196d3bef6c566518fcea8d4c b/fuzzing/base-corpus/5c16db6d68d5ca0c196d3bef6c566518fcea8d4c new file mode 100644 index 0000000000..dcf4ad30b2 Binary files /dev/null and b/fuzzing/base-corpus/5c16db6d68d5ca0c196d3bef6c566518fcea8d4c differ diff --git a/fuzzing/base-corpus/5c16e451ed3e5fb9cc537423c5e16077a75c4a83 b/fuzzing/base-corpus/5c16e451ed3e5fb9cc537423c5e16077a75c4a83 new file mode 100644 index 0000000000..9e0f382e11 Binary files /dev/null and b/fuzzing/base-corpus/5c16e451ed3e5fb9cc537423c5e16077a75c4a83 differ diff --git a/fuzzing/base-corpus/5c4170ae78ed6a6bccff337c6421c49ed3339cef b/fuzzing/base-corpus/5c4170ae78ed6a6bccff337c6421c49ed3339cef new file mode 100644 index 0000000000..eb8ccdcd61 Binary files /dev/null and b/fuzzing/base-corpus/5c4170ae78ed6a6bccff337c6421c49ed3339cef differ diff --git a/fuzzing/base-corpus/5c54f0a0694ca5781e6af70ac55bb095fec634f9 b/fuzzing/base-corpus/5c54f0a0694ca5781e6af70ac55bb095fec634f9 new file mode 100644 index 0000000000..aba922cb9f Binary files /dev/null and b/fuzzing/base-corpus/5c54f0a0694ca5781e6af70ac55bb095fec634f9 differ diff --git a/fuzzing/base-corpus/5c68630f9ef3ffe7b4c468c05f31fe9c8f8cf7eb b/fuzzing/base-corpus/5c68630f9ef3ffe7b4c468c05f31fe9c8f8cf7eb new file mode 100644 index 0000000000..916aadba20 Binary files /dev/null and b/fuzzing/base-corpus/5c68630f9ef3ffe7b4c468c05f31fe9c8f8cf7eb differ diff --git a/fuzzing/base-corpus/5cc0712940448e4dced068a9f4b06e9b23578ef4 b/fuzzing/base-corpus/5cc0712940448e4dced068a9f4b06e9b23578ef4 new file mode 100644 index 0000000000..4bc5db5878 Binary files /dev/null and b/fuzzing/base-corpus/5cc0712940448e4dced068a9f4b06e9b23578ef4 differ diff --git a/fuzzing/base-corpus/5ce69617efd5c3deea88b392cd7243b53e6b1190 b/fuzzing/base-corpus/5ce69617efd5c3deea88b392cd7243b53e6b1190 new file mode 100644 index 0000000000..cd25dfd1dd Binary files /dev/null and b/fuzzing/base-corpus/5ce69617efd5c3deea88b392cd7243b53e6b1190 differ diff --git a/fuzzing/base-corpus/5cfeab611b67d7b2d080a6783950f89088c80da2 b/fuzzing/base-corpus/5cfeab611b67d7b2d080a6783950f89088c80da2 new file mode 100644 index 0000000000..7043db1bfb Binary files /dev/null and b/fuzzing/base-corpus/5cfeab611b67d7b2d080a6783950f89088c80da2 differ diff --git a/fuzzing/base-corpus/5d2293a87b3e50bb56675ce59ab96abfb1db37ac b/fuzzing/base-corpus/5d2293a87b3e50bb56675ce59ab96abfb1db37ac new file mode 100644 index 0000000000..1d15710852 Binary files /dev/null and b/fuzzing/base-corpus/5d2293a87b3e50bb56675ce59ab96abfb1db37ac differ diff --git a/fuzzing/base-corpus/5d4e93a440a48d06ecf647b27228c48479fe764e b/fuzzing/base-corpus/5d4e93a440a48d06ecf647b27228c48479fe764e new file mode 100644 index 0000000000..bf06601caa Binary files /dev/null and b/fuzzing/base-corpus/5d4e93a440a48d06ecf647b27228c48479fe764e differ diff --git a/fuzzing/base-corpus/5d5cfe5b47f5677146102da1ddc38ba77bd9a384 b/fuzzing/base-corpus/5d5cfe5b47f5677146102da1ddc38ba77bd9a384 new file mode 100644 index 0000000000..a313e4d868 Binary files /dev/null and b/fuzzing/base-corpus/5d5cfe5b47f5677146102da1ddc38ba77bd9a384 differ diff --git a/fuzzing/base-corpus/5d9b6ce7fc30f118ac801777721056adc0a800b0 b/fuzzing/base-corpus/5d9b6ce7fc30f118ac801777721056adc0a800b0 new file mode 100644 index 0000000000..bea9d34dd2 Binary files /dev/null and b/fuzzing/base-corpus/5d9b6ce7fc30f118ac801777721056adc0a800b0 differ diff --git a/fuzzing/base-corpus/5dac3dcb7527a8d9ace0a7c8cddc161839e19f98 b/fuzzing/base-corpus/5dac3dcb7527a8d9ace0a7c8cddc161839e19f98 new file mode 100644 index 0000000000..4fce0cf13a Binary files /dev/null and b/fuzzing/base-corpus/5dac3dcb7527a8d9ace0a7c8cddc161839e19f98 differ diff --git a/fuzzing/base-corpus/5dac70ede8cced74c60fc7ece696e6dee3fede1a b/fuzzing/base-corpus/5dac70ede8cced74c60fc7ece696e6dee3fede1a new file mode 100644 index 0000000000..7747e0c144 Binary files /dev/null and b/fuzzing/base-corpus/5dac70ede8cced74c60fc7ece696e6dee3fede1a differ diff --git a/fuzzing/base-corpus/5e3013162844935f8122e1062b4acc0a6321cf78 b/fuzzing/base-corpus/5e3013162844935f8122e1062b4acc0a6321cf78 new file mode 100644 index 0000000000..0409c77fd3 Binary files /dev/null and b/fuzzing/base-corpus/5e3013162844935f8122e1062b4acc0a6321cf78 differ diff --git a/fuzzing/base-corpus/5e4bde6d4cdcd9b70fcfee3da8725699939ffd5b b/fuzzing/base-corpus/5e4bde6d4cdcd9b70fcfee3da8725699939ffd5b new file mode 100644 index 0000000000..3a90b75cde Binary files /dev/null and b/fuzzing/base-corpus/5e4bde6d4cdcd9b70fcfee3da8725699939ffd5b differ diff --git a/fuzzing/base-corpus/5e5b270ba96024654a399e96a6f92ac209df7a8e b/fuzzing/base-corpus/5e5b270ba96024654a399e96a6f92ac209df7a8e new file mode 100644 index 0000000000..38f9e74222 Binary files /dev/null and b/fuzzing/base-corpus/5e5b270ba96024654a399e96a6f92ac209df7a8e differ diff --git a/fuzzing/base-corpus/5e9cfe0a1ebcf91cd5e42540b17793b46324b818 b/fuzzing/base-corpus/5e9cfe0a1ebcf91cd5e42540b17793b46324b818 new file mode 100644 index 0000000000..160c1723b5 Binary files /dev/null and b/fuzzing/base-corpus/5e9cfe0a1ebcf91cd5e42540b17793b46324b818 differ diff --git a/fuzzing/base-corpus/5ea314b420c63a5cb1453198984dbd724c818a45 b/fuzzing/base-corpus/5ea314b420c63a5cb1453198984dbd724c818a45 new file mode 100644 index 0000000000..2389fe73e3 Binary files /dev/null and b/fuzzing/base-corpus/5ea314b420c63a5cb1453198984dbd724c818a45 differ diff --git a/fuzzing/base-corpus/5eac9909025bed4b087515abd72e001f1ba6528c b/fuzzing/base-corpus/5eac9909025bed4b087515abd72e001f1ba6528c new file mode 100644 index 0000000000..9138acc3b9 Binary files /dev/null and b/fuzzing/base-corpus/5eac9909025bed4b087515abd72e001f1ba6528c differ diff --git a/fuzzing/base-corpus/5eb52737437e8525152ba7340e8bb23b45f050b5 b/fuzzing/base-corpus/5eb52737437e8525152ba7340e8bb23b45f050b5 new file mode 100644 index 0000000000..250564aa29 Binary files /dev/null and b/fuzzing/base-corpus/5eb52737437e8525152ba7340e8bb23b45f050b5 differ diff --git a/fuzzing/base-corpus/5eb5d1d406f6b0cf594b9ec78010df084d2c3d6f b/fuzzing/base-corpus/5eb5d1d406f6b0cf594b9ec78010df084d2c3d6f new file mode 100644 index 0000000000..06a07a7a18 Binary files /dev/null and b/fuzzing/base-corpus/5eb5d1d406f6b0cf594b9ec78010df084d2c3d6f differ diff --git a/fuzzing/base-corpus/5ed44b8adf1bb94b517a424446f12fd4a5296e93 b/fuzzing/base-corpus/5ed44b8adf1bb94b517a424446f12fd4a5296e93 new file mode 100644 index 0000000000..95c138600e Binary files /dev/null and b/fuzzing/base-corpus/5ed44b8adf1bb94b517a424446f12fd4a5296e93 differ diff --git a/fuzzing/base-corpus/5ede6a55e4c7e9ab2eadae3b2ff29933442ce68b b/fuzzing/base-corpus/5ede6a55e4c7e9ab2eadae3b2ff29933442ce68b new file mode 100644 index 0000000000..722b522935 Binary files /dev/null and b/fuzzing/base-corpus/5ede6a55e4c7e9ab2eadae3b2ff29933442ce68b differ diff --git a/fuzzing/base-corpus/5eed7dbeec7831be02c06bc9cf5f95981c9d2aa1 b/fuzzing/base-corpus/5eed7dbeec7831be02c06bc9cf5f95981c9d2aa1 new file mode 100644 index 0000000000..2a02e8aea6 Binary files /dev/null and b/fuzzing/base-corpus/5eed7dbeec7831be02c06bc9cf5f95981c9d2aa1 differ diff --git a/fuzzing/base-corpus/5ef3f29592b11c354fade8edfedbff66584ca2ab b/fuzzing/base-corpus/5ef3f29592b11c354fade8edfedbff66584ca2ab new file mode 100644 index 0000000000..36d9fd607e Binary files /dev/null and b/fuzzing/base-corpus/5ef3f29592b11c354fade8edfedbff66584ca2ab differ diff --git a/fuzzing/base-corpus/5eff21f9f18b7c2ede1f45da62ba97440c35441c b/fuzzing/base-corpus/5eff21f9f18b7c2ede1f45da62ba97440c35441c new file mode 100644 index 0000000000..76f9cfec96 Binary files /dev/null and b/fuzzing/base-corpus/5eff21f9f18b7c2ede1f45da62ba97440c35441c differ diff --git a/fuzzing/base-corpus/5f62c9f380df898b60ed222e3d209ee2530c8cdd b/fuzzing/base-corpus/5f62c9f380df898b60ed222e3d209ee2530c8cdd new file mode 100644 index 0000000000..8183cb31e5 Binary files /dev/null and b/fuzzing/base-corpus/5f62c9f380df898b60ed222e3d209ee2530c8cdd differ diff --git a/fuzzing/base-corpus/5f9ed630bb800fe30658bc14145a8918fbf54957 b/fuzzing/base-corpus/5f9ed630bb800fe30658bc14145a8918fbf54957 new file mode 100644 index 0000000000..570f402c57 --- /dev/null +++ b/fuzzing/base-corpus/5f9ed630bb800fe30658bc14145a8918fbf54957 @@ -0,0 +1 @@ +318d07dc66631c956b6044646591fc3916faebda9456b387831d20b7dd1f3fb6 diff --git a/fuzzing/base-corpus/60277ded872cce650f86460c04ad9b0644b960a1 b/fuzzing/base-corpus/60277ded872cce650f86460c04ad9b0644b960a1 new file mode 100644 index 0000000000..65c0f49c57 Binary files /dev/null and b/fuzzing/base-corpus/60277ded872cce650f86460c04ad9b0644b960a1 differ diff --git a/fuzzing/base-corpus/603551c4d828368b1e0e8979bcbe11c844185c9a b/fuzzing/base-corpus/603551c4d828368b1e0e8979bcbe11c844185c9a new file mode 100644 index 0000000000..a3dfce609e Binary files /dev/null and b/fuzzing/base-corpus/603551c4d828368b1e0e8979bcbe11c844185c9a differ diff --git a/fuzzing/base-corpus/6038aac3da466253f1078d19dfb32878fd45cab1 b/fuzzing/base-corpus/6038aac3da466253f1078d19dfb32878fd45cab1 new file mode 100644 index 0000000000..b659c45a2d Binary files /dev/null and b/fuzzing/base-corpus/6038aac3da466253f1078d19dfb32878fd45cab1 differ diff --git a/fuzzing/base-corpus/603fb7d7f3c0df0da746f23b132788fc09676e24 b/fuzzing/base-corpus/603fb7d7f3c0df0da746f23b132788fc09676e24 new file mode 100644 index 0000000000..e6c507fb86 Binary files /dev/null and b/fuzzing/base-corpus/603fb7d7f3c0df0da746f23b132788fc09676e24 differ diff --git a/fuzzing/base-corpus/60836137e0ba3be6eb119a88cc0e809ed878385e b/fuzzing/base-corpus/60836137e0ba3be6eb119a88cc0e809ed878385e new file mode 100644 index 0000000000..b86460c932 Binary files /dev/null and b/fuzzing/base-corpus/60836137e0ba3be6eb119a88cc0e809ed878385e differ diff --git a/fuzzing/base-corpus/6099d6cf0e95043fade77d5181950cf72e90aca0 b/fuzzing/base-corpus/6099d6cf0e95043fade77d5181950cf72e90aca0 new file mode 100644 index 0000000000..f97ea0c94b Binary files /dev/null and b/fuzzing/base-corpus/6099d6cf0e95043fade77d5181950cf72e90aca0 differ diff --git a/fuzzing/base-corpus/60afe5040530b52ef5856ea284fece58797d2454 b/fuzzing/base-corpus/60afe5040530b52ef5856ea284fece58797d2454 new file mode 100644 index 0000000000..a75d91eec6 Binary files /dev/null and b/fuzzing/base-corpus/60afe5040530b52ef5856ea284fece58797d2454 differ diff --git a/fuzzing/base-corpus/60dd19bf908cde6e4b698cf186c9b857f2980f39 b/fuzzing/base-corpus/60dd19bf908cde6e4b698cf186c9b857f2980f39 new file mode 100644 index 0000000000..493e8725a0 Binary files /dev/null and b/fuzzing/base-corpus/60dd19bf908cde6e4b698cf186c9b857f2980f39 differ diff --git a/fuzzing/base-corpus/618faa2721d2f67e3aa7100c9889c114b5bda551 b/fuzzing/base-corpus/618faa2721d2f67e3aa7100c9889c114b5bda551 new file mode 100644 index 0000000000..4d8f95a2c4 Binary files /dev/null and b/fuzzing/base-corpus/618faa2721d2f67e3aa7100c9889c114b5bda551 differ diff --git a/fuzzing/base-corpus/61911fb96db79c5d5bf918d15088da334aa1a106 b/fuzzing/base-corpus/61911fb96db79c5d5bf918d15088da334aa1a106 new file mode 100644 index 0000000000..2ef299891d Binary files /dev/null and b/fuzzing/base-corpus/61911fb96db79c5d5bf918d15088da334aa1a106 differ diff --git a/fuzzing/base-corpus/61fe84144d9d9611936df93f38bc4493c22c42c1 b/fuzzing/base-corpus/61fe84144d9d9611936df93f38bc4493c22c42c1 new file mode 100644 index 0000000000..d06ea5e611 Binary files /dev/null and b/fuzzing/base-corpus/61fe84144d9d9611936df93f38bc4493c22c42c1 differ diff --git a/fuzzing/base-corpus/621728d79605b0cd594bbaca237110265a8e3f00 b/fuzzing/base-corpus/621728d79605b0cd594bbaca237110265a8e3f00 new file mode 100644 index 0000000000..f18b0dd3e2 Binary files /dev/null and b/fuzzing/base-corpus/621728d79605b0cd594bbaca237110265a8e3f00 differ diff --git a/fuzzing/base-corpus/624a35deda606cfe7b7d91f183c7b3e76f2e99ca b/fuzzing/base-corpus/624a35deda606cfe7b7d91f183c7b3e76f2e99ca new file mode 100644 index 0000000000..0b2bcd3443 Binary files /dev/null and b/fuzzing/base-corpus/624a35deda606cfe7b7d91f183c7b3e76f2e99ca differ diff --git a/fuzzing/base-corpus/625d8f9864e70ea4509a4512464f89658dd2d94c b/fuzzing/base-corpus/625d8f9864e70ea4509a4512464f89658dd2d94c new file mode 100644 index 0000000000..c520a95b89 Binary files /dev/null and b/fuzzing/base-corpus/625d8f9864e70ea4509a4512464f89658dd2d94c differ diff --git a/fuzzing/base-corpus/62659cfbfa4f6372cfb7e3b98f1b69acf633f41c b/fuzzing/base-corpus/62659cfbfa4f6372cfb7e3b98f1b69acf633f41c new file mode 100644 index 0000000000..f9647ae55b Binary files /dev/null and b/fuzzing/base-corpus/62659cfbfa4f6372cfb7e3b98f1b69acf633f41c differ diff --git a/fuzzing/base-corpus/629c96cc2374fddbf17294c35f5e7f39348d9c4b b/fuzzing/base-corpus/629c96cc2374fddbf17294c35f5e7f39348d9c4b new file mode 100644 index 0000000000..89a6f44aad Binary files /dev/null and b/fuzzing/base-corpus/629c96cc2374fddbf17294c35f5e7f39348d9c4b differ diff --git a/fuzzing/base-corpus/62f4087876023c609c6219fee88dc4f407ae08ea b/fuzzing/base-corpus/62f4087876023c609c6219fee88dc4f407ae08ea new file mode 100644 index 0000000000..ad85afee2f Binary files /dev/null and b/fuzzing/base-corpus/62f4087876023c609c6219fee88dc4f407ae08ea differ diff --git a/fuzzing/base-corpus/63767116a7037d4f1db7fa0ee04e8639d53a7109 b/fuzzing/base-corpus/63767116a7037d4f1db7fa0ee04e8639d53a7109 new file mode 100644 index 0000000000..1d90a6fc75 Binary files /dev/null and b/fuzzing/base-corpus/63767116a7037d4f1db7fa0ee04e8639d53a7109 differ diff --git a/fuzzing/base-corpus/6386c703db6d66365f9b6a23f09ab32d29e4181d b/fuzzing/base-corpus/6386c703db6d66365f9b6a23f09ab32d29e4181d new file mode 100644 index 0000000000..09cc4967f9 Binary files /dev/null and b/fuzzing/base-corpus/6386c703db6d66365f9b6a23f09ab32d29e4181d differ diff --git a/fuzzing/base-corpus/63a210e52b576bbbd7372fa4e0e81d067873e7fa b/fuzzing/base-corpus/63a210e52b576bbbd7372fa4e0e81d067873e7fa new file mode 100644 index 0000000000..16007f8901 Binary files /dev/null and b/fuzzing/base-corpus/63a210e52b576bbbd7372fa4e0e81d067873e7fa differ diff --git a/fuzzing/base-corpus/640532c9602b44a0a97caa9cd34557c5bd50ca66 b/fuzzing/base-corpus/640532c9602b44a0a97caa9cd34557c5bd50ca66 new file mode 100644 index 0000000000..d8666ba09c Binary files /dev/null and b/fuzzing/base-corpus/640532c9602b44a0a97caa9cd34557c5bd50ca66 differ diff --git a/fuzzing/base-corpus/640bdc069f16b7d223c57b4d3c058f14e94e979a b/fuzzing/base-corpus/640bdc069f16b7d223c57b4d3c058f14e94e979a new file mode 100644 index 0000000000..d503b1cc9a Binary files /dev/null and b/fuzzing/base-corpus/640bdc069f16b7d223c57b4d3c058f14e94e979a differ diff --git a/fuzzing/base-corpus/64510a31bf9ee892a2a5ed7e48092c1e38dbb36f b/fuzzing/base-corpus/64510a31bf9ee892a2a5ed7e48092c1e38dbb36f new file mode 100644 index 0000000000..e7a2f4665f Binary files /dev/null and b/fuzzing/base-corpus/64510a31bf9ee892a2a5ed7e48092c1e38dbb36f differ diff --git a/fuzzing/base-corpus/646652f7ec94bcbbb6a4358a0d0de07e85b959c8 b/fuzzing/base-corpus/646652f7ec94bcbbb6a4358a0d0de07e85b959c8 new file mode 100644 index 0000000000..bc3196dd60 Binary files /dev/null and b/fuzzing/base-corpus/646652f7ec94bcbbb6a4358a0d0de07e85b959c8 differ diff --git a/fuzzing/base-corpus/6466ce0ef2727a623c9a15ea3d02e995a81dde68 b/fuzzing/base-corpus/6466ce0ef2727a623c9a15ea3d02e995a81dde68 new file mode 100644 index 0000000000..c5f117cc96 Binary files /dev/null and b/fuzzing/base-corpus/6466ce0ef2727a623c9a15ea3d02e995a81dde68 differ diff --git a/fuzzing/base-corpus/6473b3322c010d7baa891af4a583c2c82c61720c b/fuzzing/base-corpus/6473b3322c010d7baa891af4a583c2c82c61720c new file mode 100644 index 0000000000..afc40ea2c1 Binary files /dev/null and b/fuzzing/base-corpus/6473b3322c010d7baa891af4a583c2c82c61720c differ diff --git a/fuzzing/base-corpus/64e86f6423f17180519436d82b1c797a5cbf30ff b/fuzzing/base-corpus/64e86f6423f17180519436d82b1c797a5cbf30ff new file mode 100644 index 0000000000..56c560f02e Binary files /dev/null and b/fuzzing/base-corpus/64e86f6423f17180519436d82b1c797a5cbf30ff differ diff --git a/fuzzing/base-corpus/64f6e66c1af11058197fc43d3e3e7722bca68df9 b/fuzzing/base-corpus/64f6e66c1af11058197fc43d3e3e7722bca68df9 new file mode 100644 index 0000000000..8516b04981 Binary files /dev/null and b/fuzzing/base-corpus/64f6e66c1af11058197fc43d3e3e7722bca68df9 differ diff --git a/fuzzing/base-corpus/651af6cb85ab22414851bb05752ccb1ae2215b81 b/fuzzing/base-corpus/651af6cb85ab22414851bb05752ccb1ae2215b81 new file mode 100644 index 0000000000..b43b58ea40 Binary files /dev/null and b/fuzzing/base-corpus/651af6cb85ab22414851bb05752ccb1ae2215b81 differ diff --git a/fuzzing/base-corpus/651c3f14c5c40ed449ce5aa35860135387147295 b/fuzzing/base-corpus/651c3f14c5c40ed449ce5aa35860135387147295 new file mode 100644 index 0000000000..a42ac5fb2c Binary files /dev/null and b/fuzzing/base-corpus/651c3f14c5c40ed449ce5aa35860135387147295 differ diff --git a/fuzzing/base-corpus/65785941ad152b70aa1c434b5ada361253333eb9 b/fuzzing/base-corpus/65785941ad152b70aa1c434b5ada361253333eb9 new file mode 100644 index 0000000000..a263ea14db Binary files /dev/null and b/fuzzing/base-corpus/65785941ad152b70aa1c434b5ada361253333eb9 differ diff --git a/fuzzing/base-corpus/659aacb099011ff91a20d6a0624f9ebb72777b36 b/fuzzing/base-corpus/659aacb099011ff91a20d6a0624f9ebb72777b36 new file mode 100644 index 0000000000..1c3919c6d9 Binary files /dev/null and b/fuzzing/base-corpus/659aacb099011ff91a20d6a0624f9ebb72777b36 differ diff --git a/fuzzing/base-corpus/65b19677208b6a52ee613d47190435c4326bd2e8 b/fuzzing/base-corpus/65b19677208b6a52ee613d47190435c4326bd2e8 new file mode 100644 index 0000000000..5beb3e6524 Binary files /dev/null and b/fuzzing/base-corpus/65b19677208b6a52ee613d47190435c4326bd2e8 differ diff --git a/fuzzing/base-corpus/65e28ac86525c2712c081bbda0ab9ed48edc3d35 b/fuzzing/base-corpus/65e28ac86525c2712c081bbda0ab9ed48edc3d35 new file mode 100644 index 0000000000..8dd1024ab9 Binary files /dev/null and b/fuzzing/base-corpus/65e28ac86525c2712c081bbda0ab9ed48edc3d35 differ diff --git a/fuzzing/base-corpus/65e963d2ef3f48c1ee45267279e98913739e3ed4 b/fuzzing/base-corpus/65e963d2ef3f48c1ee45267279e98913739e3ed4 new file mode 100644 index 0000000000..ed58b7e5c4 Binary files /dev/null and b/fuzzing/base-corpus/65e963d2ef3f48c1ee45267279e98913739e3ed4 differ diff --git a/fuzzing/base-corpus/6608a6705a6d026c2ca8bc5857d41bef77ab6f34 b/fuzzing/base-corpus/6608a6705a6d026c2ca8bc5857d41bef77ab6f34 new file mode 100644 index 0000000000..61c69b642c Binary files /dev/null and b/fuzzing/base-corpus/6608a6705a6d026c2ca8bc5857d41bef77ab6f34 differ diff --git a/fuzzing/base-corpus/660b34051c84732eb29256299cf4bf21aa480718 b/fuzzing/base-corpus/660b34051c84732eb29256299cf4bf21aa480718 new file mode 100644 index 0000000000..d629fd3301 Binary files /dev/null and b/fuzzing/base-corpus/660b34051c84732eb29256299cf4bf21aa480718 differ diff --git a/fuzzing/base-corpus/66335448dcdbdf721f37cf8305f0e8349b5dd96a b/fuzzing/base-corpus/66335448dcdbdf721f37cf8305f0e8349b5dd96a new file mode 100644 index 0000000000..8f440dc0b0 Binary files /dev/null and b/fuzzing/base-corpus/66335448dcdbdf721f37cf8305f0e8349b5dd96a differ diff --git a/fuzzing/base-corpus/6636fa3372c591cbad116b023f4e5c42405dd861 b/fuzzing/base-corpus/6636fa3372c591cbad116b023f4e5c42405dd861 new file mode 100644 index 0000000000..b667e15bad Binary files /dev/null and b/fuzzing/base-corpus/6636fa3372c591cbad116b023f4e5c42405dd861 differ diff --git a/fuzzing/base-corpus/66598cfcb318743e06b535932992341a9bd1ef49 b/fuzzing/base-corpus/66598cfcb318743e06b535932992341a9bd1ef49 new file mode 100644 index 0000000000..db336e4596 Binary files /dev/null and b/fuzzing/base-corpus/66598cfcb318743e06b535932992341a9bd1ef49 differ diff --git a/fuzzing/base-corpus/66a5b6448dd92c5e65a68ec050aac8b4f4edfb64 b/fuzzing/base-corpus/66a5b6448dd92c5e65a68ec050aac8b4f4edfb64 new file mode 100644 index 0000000000..f805e6f359 Binary files /dev/null and b/fuzzing/base-corpus/66a5b6448dd92c5e65a68ec050aac8b4f4edfb64 differ diff --git a/fuzzing/base-corpus/66ba2cac070d0e9902a50d8f0e8a8eba49540462 b/fuzzing/base-corpus/66ba2cac070d0e9902a50d8f0e8a8eba49540462 new file mode 100644 index 0000000000..00c7cdf0cf Binary files /dev/null and b/fuzzing/base-corpus/66ba2cac070d0e9902a50d8f0e8a8eba49540462 differ diff --git a/fuzzing/base-corpus/66d4ad62323c71dd474e4e5f703b757cfcde2db2 b/fuzzing/base-corpus/66d4ad62323c71dd474e4e5f703b757cfcde2db2 new file mode 100644 index 0000000000..e226877d09 Binary files /dev/null and b/fuzzing/base-corpus/66d4ad62323c71dd474e4e5f703b757cfcde2db2 differ diff --git a/fuzzing/base-corpus/66f22502917f0b5cbd4ddd470752427b642e070e b/fuzzing/base-corpus/66f22502917f0b5cbd4ddd470752427b642e070e new file mode 100644 index 0000000000..0e18413c43 Binary files /dev/null and b/fuzzing/base-corpus/66f22502917f0b5cbd4ddd470752427b642e070e differ diff --git a/fuzzing/base-corpus/670287b4bd1a9b25055fbc4a21e9f853bd356f26 b/fuzzing/base-corpus/670287b4bd1a9b25055fbc4a21e9f853bd356f26 new file mode 100644 index 0000000000..3febed60e6 Binary files /dev/null and b/fuzzing/base-corpus/670287b4bd1a9b25055fbc4a21e9f853bd356f26 differ diff --git a/fuzzing/base-corpus/6732fbfbb60c0d03ff50d26c097d0148c24bf229 b/fuzzing/base-corpus/6732fbfbb60c0d03ff50d26c097d0148c24bf229 new file mode 100644 index 0000000000..8dd5d0eeea Binary files /dev/null and b/fuzzing/base-corpus/6732fbfbb60c0d03ff50d26c097d0148c24bf229 differ diff --git a/fuzzing/base-corpus/6752ae1bf77e7ecf058ba405d5e4b25d2b2b662d b/fuzzing/base-corpus/6752ae1bf77e7ecf058ba405d5e4b25d2b2b662d new file mode 100644 index 0000000000..3f2bb7ebf2 Binary files /dev/null and b/fuzzing/base-corpus/6752ae1bf77e7ecf058ba405d5e4b25d2b2b662d differ diff --git a/fuzzing/base-corpus/6766d091498eb2fc752e9ea50e795ba7a791c89e b/fuzzing/base-corpus/6766d091498eb2fc752e9ea50e795ba7a791c89e new file mode 100644 index 0000000000..2dcb5d3556 Binary files /dev/null and b/fuzzing/base-corpus/6766d091498eb2fc752e9ea50e795ba7a791c89e differ diff --git a/fuzzing/base-corpus/678e23c307009e7ae5a57b8cc75b5a0d15022efc b/fuzzing/base-corpus/678e23c307009e7ae5a57b8cc75b5a0d15022efc new file mode 100644 index 0000000000..6e4004fd51 Binary files /dev/null and b/fuzzing/base-corpus/678e23c307009e7ae5a57b8cc75b5a0d15022efc differ diff --git a/fuzzing/base-corpus/67ce1bb2409127462552a04f1d21f5a30b404846 b/fuzzing/base-corpus/67ce1bb2409127462552a04f1d21f5a30b404846 new file mode 100644 index 0000000000..4fe3a43cb9 Binary files /dev/null and b/fuzzing/base-corpus/67ce1bb2409127462552a04f1d21f5a30b404846 differ diff --git a/fuzzing/base-corpus/67d83071220d278241a89d0857113e96440368bc b/fuzzing/base-corpus/67d83071220d278241a89d0857113e96440368bc new file mode 100644 index 0000000000..a2293193d7 Binary files /dev/null and b/fuzzing/base-corpus/67d83071220d278241a89d0857113e96440368bc differ diff --git a/fuzzing/base-corpus/67ed7d3ab2266fbde71abf7d7851071dbfc245f6 b/fuzzing/base-corpus/67ed7d3ab2266fbde71abf7d7851071dbfc245f6 new file mode 100644 index 0000000000..3e4e430955 Binary files /dev/null and b/fuzzing/base-corpus/67ed7d3ab2266fbde71abf7d7851071dbfc245f6 differ diff --git a/fuzzing/base-corpus/680330c55830f6f6de1c65533977792494e09dc9 b/fuzzing/base-corpus/680330c55830f6f6de1c65533977792494e09dc9 new file mode 100644 index 0000000000..83adad040c Binary files /dev/null and b/fuzzing/base-corpus/680330c55830f6f6de1c65533977792494e09dc9 differ diff --git a/fuzzing/base-corpus/680a8621ce53f3c64c9a0c759520206138440ea6 b/fuzzing/base-corpus/680a8621ce53f3c64c9a0c759520206138440ea6 new file mode 100644 index 0000000000..ee62455894 Binary files /dev/null and b/fuzzing/base-corpus/680a8621ce53f3c64c9a0c759520206138440ea6 differ diff --git a/fuzzing/base-corpus/680d9cb74fa8b8059ea0d4b2e7d3f485059c2d7e b/fuzzing/base-corpus/680d9cb74fa8b8059ea0d4b2e7d3f485059c2d7e new file mode 100644 index 0000000000..72a2a43210 Binary files /dev/null and b/fuzzing/base-corpus/680d9cb74fa8b8059ea0d4b2e7d3f485059c2d7e differ diff --git a/fuzzing/base-corpus/6818a957579acf6072c9a3c992b06d130d59ed25 b/fuzzing/base-corpus/6818a957579acf6072c9a3c992b06d130d59ed25 new file mode 100644 index 0000000000..c8a92c3887 Binary files /dev/null and b/fuzzing/base-corpus/6818a957579acf6072c9a3c992b06d130d59ed25 differ diff --git a/fuzzing/base-corpus/683946778c10dd6d88e4fd1d0f6fc10e9e471e4f b/fuzzing/base-corpus/683946778c10dd6d88e4fd1d0f6fc10e9e471e4f new file mode 100644 index 0000000000..23b50afc9f Binary files /dev/null and b/fuzzing/base-corpus/683946778c10dd6d88e4fd1d0f6fc10e9e471e4f differ diff --git a/fuzzing/base-corpus/684a06e582f2880237f52084c10de5fd80371c5f b/fuzzing/base-corpus/684a06e582f2880237f52084c10de5fd80371c5f new file mode 100644 index 0000000000..3f720c069f Binary files /dev/null and b/fuzzing/base-corpus/684a06e582f2880237f52084c10de5fd80371c5f differ diff --git a/fuzzing/base-corpus/68b06444d9c9a8314a65ad0fe8a6066f46b28b70 b/fuzzing/base-corpus/68b06444d9c9a8314a65ad0fe8a6066f46b28b70 new file mode 100644 index 0000000000..edd43cf03c Binary files /dev/null and b/fuzzing/base-corpus/68b06444d9c9a8314a65ad0fe8a6066f46b28b70 differ diff --git a/fuzzing/base-corpus/68f35c6a8ecc37f8d5ea2f57295df6db917f92d0 b/fuzzing/base-corpus/68f35c6a8ecc37f8d5ea2f57295df6db917f92d0 new file mode 100644 index 0000000000..1099a1f932 Binary files /dev/null and b/fuzzing/base-corpus/68f35c6a8ecc37f8d5ea2f57295df6db917f92d0 differ diff --git a/fuzzing/base-corpus/69179d509ec30a9b39fa6aa4d9c17d2ca9f7c4ea b/fuzzing/base-corpus/69179d509ec30a9b39fa6aa4d9c17d2ca9f7c4ea new file mode 100644 index 0000000000..a62ad134da Binary files /dev/null and b/fuzzing/base-corpus/69179d509ec30a9b39fa6aa4d9c17d2ca9f7c4ea differ diff --git a/fuzzing/base-corpus/6928870e113b29a2c8a197f6b195e6a5a065e08d b/fuzzing/base-corpus/6928870e113b29a2c8a197f6b195e6a5a065e08d new file mode 100644 index 0000000000..27f5901a2c Binary files /dev/null and b/fuzzing/base-corpus/6928870e113b29a2c8a197f6b195e6a5a065e08d differ diff --git a/fuzzing/base-corpus/69595793b990e86f1aa7376e6bc229cabd1c14bf b/fuzzing/base-corpus/69595793b990e86f1aa7376e6bc229cabd1c14bf new file mode 100644 index 0000000000..f0b45c41fb Binary files /dev/null and b/fuzzing/base-corpus/69595793b990e86f1aa7376e6bc229cabd1c14bf differ diff --git a/fuzzing/base-corpus/69808ecf0b68adbc287a8d79fb035e2a0be7b865 b/fuzzing/base-corpus/69808ecf0b68adbc287a8d79fb035e2a0be7b865 new file mode 100644 index 0000000000..526fb240f1 Binary files /dev/null and b/fuzzing/base-corpus/69808ecf0b68adbc287a8d79fb035e2a0be7b865 differ diff --git a/fuzzing/base-corpus/698687907855eb4146a2efac4f76c3d847ebde9b b/fuzzing/base-corpus/698687907855eb4146a2efac4f76c3d847ebde9b new file mode 100644 index 0000000000..c6912436d3 Binary files /dev/null and b/fuzzing/base-corpus/698687907855eb4146a2efac4f76c3d847ebde9b differ diff --git a/fuzzing/base-corpus/69b7e5f956478000c4245b83688b9f3efb12c596 b/fuzzing/base-corpus/69b7e5f956478000c4245b83688b9f3efb12c596 new file mode 100644 index 0000000000..c2cf6d58d8 Binary files /dev/null and b/fuzzing/base-corpus/69b7e5f956478000c4245b83688b9f3efb12c596 differ diff --git a/fuzzing/base-corpus/6a183992f3e45d53faa3dab97cdc226e053cc99b b/fuzzing/base-corpus/6a183992f3e45d53faa3dab97cdc226e053cc99b new file mode 100644 index 0000000000..c2d79a99d5 Binary files /dev/null and b/fuzzing/base-corpus/6a183992f3e45d53faa3dab97cdc226e053cc99b differ diff --git a/fuzzing/base-corpus/6a2ff4440e1a979db79375bb983950201a84d6aa b/fuzzing/base-corpus/6a2ff4440e1a979db79375bb983950201a84d6aa new file mode 100644 index 0000000000..b640ce7e8c Binary files /dev/null and b/fuzzing/base-corpus/6a2ff4440e1a979db79375bb983950201a84d6aa differ diff --git a/fuzzing/base-corpus/6a623e5ce2d167e3f430f2b834acb96a68a9b0f0 b/fuzzing/base-corpus/6a623e5ce2d167e3f430f2b834acb96a68a9b0f0 new file mode 100644 index 0000000000..60b96da936 Binary files /dev/null and b/fuzzing/base-corpus/6a623e5ce2d167e3f430f2b834acb96a68a9b0f0 differ diff --git a/fuzzing/base-corpus/6aa8e454222aa8260a467d4f8281cabca7fd831f b/fuzzing/base-corpus/6aa8e454222aa8260a467d4f8281cabca7fd831f new file mode 100644 index 0000000000..76e3490efc Binary files /dev/null and b/fuzzing/base-corpus/6aa8e454222aa8260a467d4f8281cabca7fd831f differ diff --git a/fuzzing/base-corpus/6ae2080e156d405973311c37b0e79934d9b986af b/fuzzing/base-corpus/6ae2080e156d405973311c37b0e79934d9b986af new file mode 100644 index 0000000000..97871f9412 Binary files /dev/null and b/fuzzing/base-corpus/6ae2080e156d405973311c37b0e79934d9b986af differ diff --git a/fuzzing/base-corpus/6ae385d61d23dc64277ee3a880cd9e809d8db00c b/fuzzing/base-corpus/6ae385d61d23dc64277ee3a880cd9e809d8db00c new file mode 100644 index 0000000000..9109d79345 Binary files /dev/null and b/fuzzing/base-corpus/6ae385d61d23dc64277ee3a880cd9e809d8db00c differ diff --git a/fuzzing/base-corpus/6aeb50f87824825791dda2ed769dd17aa46040e2 b/fuzzing/base-corpus/6aeb50f87824825791dda2ed769dd17aa46040e2 new file mode 100644 index 0000000000..38ff4dc4f7 Binary files /dev/null and b/fuzzing/base-corpus/6aeb50f87824825791dda2ed769dd17aa46040e2 differ diff --git a/fuzzing/base-corpus/6aff1b3149be62cf4fa1a883cd6791ba616f922a b/fuzzing/base-corpus/6aff1b3149be62cf4fa1a883cd6791ba616f922a new file mode 100644 index 0000000000..03ded93a22 Binary files /dev/null and b/fuzzing/base-corpus/6aff1b3149be62cf4fa1a883cd6791ba616f922a differ diff --git a/fuzzing/base-corpus/6b2b56ccb83985cf5e6fd4c87c714e3e12d3b201 b/fuzzing/base-corpus/6b2b56ccb83985cf5e6fd4c87c714e3e12d3b201 new file mode 100644 index 0000000000..efc3ec7515 Binary files /dev/null and b/fuzzing/base-corpus/6b2b56ccb83985cf5e6fd4c87c714e3e12d3b201 differ diff --git a/fuzzing/base-corpus/6b5d4f0ff3e8d79bb688ee32d62f6111392e3a6c b/fuzzing/base-corpus/6b5d4f0ff3e8d79bb688ee32d62f6111392e3a6c new file mode 100644 index 0000000000..e710a127f6 Binary files /dev/null and b/fuzzing/base-corpus/6b5d4f0ff3e8d79bb688ee32d62f6111392e3a6c differ diff --git a/fuzzing/base-corpus/6ba153f0b1c82bf247f7f291d599461c7f132da5 b/fuzzing/base-corpus/6ba153f0b1c82bf247f7f291d599461c7f132da5 new file mode 100644 index 0000000000..9c7b3d368e Binary files /dev/null and b/fuzzing/base-corpus/6ba153f0b1c82bf247f7f291d599461c7f132da5 differ diff --git a/fuzzing/base-corpus/6bdbb025898ce379d2ec865e74456ef68974824a b/fuzzing/base-corpus/6bdbb025898ce379d2ec865e74456ef68974824a new file mode 100644 index 0000000000..b990cff80a Binary files /dev/null and b/fuzzing/base-corpus/6bdbb025898ce379d2ec865e74456ef68974824a differ diff --git a/fuzzing/base-corpus/6bf17a9342f8bdc2d4dd1a77ee81d7f9f48a4c43 b/fuzzing/base-corpus/6bf17a9342f8bdc2d4dd1a77ee81d7f9f48a4c43 new file mode 100644 index 0000000000..d053f55cf4 Binary files /dev/null and b/fuzzing/base-corpus/6bf17a9342f8bdc2d4dd1a77ee81d7f9f48a4c43 differ diff --git a/fuzzing/base-corpus/6c248369a42413c8346323936c99bab0f71366ec b/fuzzing/base-corpus/6c248369a42413c8346323936c99bab0f71366ec new file mode 100644 index 0000000000..841dab2870 Binary files /dev/null and b/fuzzing/base-corpus/6c248369a42413c8346323936c99bab0f71366ec differ diff --git a/fuzzing/base-corpus/6c5cf017fb5345d4b49e322911f1fda0a926db24 b/fuzzing/base-corpus/6c5cf017fb5345d4b49e322911f1fda0a926db24 new file mode 100644 index 0000000000..37319e18aa Binary files /dev/null and b/fuzzing/base-corpus/6c5cf017fb5345d4b49e322911f1fda0a926db24 differ diff --git a/fuzzing/base-corpus/6c9403272377cf478217fc23c893bb10ae7ff7d0 b/fuzzing/base-corpus/6c9403272377cf478217fc23c893bb10ae7ff7d0 new file mode 100644 index 0000000000..08b94d0652 Binary files /dev/null and b/fuzzing/base-corpus/6c9403272377cf478217fc23c893bb10ae7ff7d0 differ diff --git a/fuzzing/base-corpus/6c9e0a239c2b99e564fbcb8f980107b6be43e2e3 b/fuzzing/base-corpus/6c9e0a239c2b99e564fbcb8f980107b6be43e2e3 new file mode 100644 index 0000000000..0aaa634b05 Binary files /dev/null and b/fuzzing/base-corpus/6c9e0a239c2b99e564fbcb8f980107b6be43e2e3 differ diff --git a/fuzzing/base-corpus/6cdc42a5bce5cf62f6b2dab456c4e06fa17bc2f4 b/fuzzing/base-corpus/6cdc42a5bce5cf62f6b2dab456c4e06fa17bc2f4 new file mode 100644 index 0000000000..a293b9637f Binary files /dev/null and b/fuzzing/base-corpus/6cdc42a5bce5cf62f6b2dab456c4e06fa17bc2f4 differ diff --git a/fuzzing/base-corpus/6ce5116a7097bd455a724e9473b49c2092af61a4 b/fuzzing/base-corpus/6ce5116a7097bd455a724e9473b49c2092af61a4 new file mode 100644 index 0000000000..332f10da48 Binary files /dev/null and b/fuzzing/base-corpus/6ce5116a7097bd455a724e9473b49c2092af61a4 differ diff --git a/fuzzing/base-corpus/6ce5cc9c3cb674fc3816783476e0a1de442ba4cd b/fuzzing/base-corpus/6ce5cc9c3cb674fc3816783476e0a1de442ba4cd new file mode 100644 index 0000000000..46a10f1a04 Binary files /dev/null and b/fuzzing/base-corpus/6ce5cc9c3cb674fc3816783476e0a1de442ba4cd differ diff --git a/fuzzing/base-corpus/6d1c9cea8db3daa01273c52eef076ff38eaf4893 b/fuzzing/base-corpus/6d1c9cea8db3daa01273c52eef076ff38eaf4893 new file mode 100644 index 0000000000..adc53e725d Binary files /dev/null and b/fuzzing/base-corpus/6d1c9cea8db3daa01273c52eef076ff38eaf4893 differ diff --git a/fuzzing/base-corpus/6d3c6c863b1df66dea3b23daa8848557fb67a248 b/fuzzing/base-corpus/6d3c6c863b1df66dea3b23daa8848557fb67a248 new file mode 100644 index 0000000000..28bec6f09b Binary files /dev/null and b/fuzzing/base-corpus/6d3c6c863b1df66dea3b23daa8848557fb67a248 differ diff --git a/fuzzing/base-corpus/6d71fe01924e6a4dcada467f54e7d38352a666f9 b/fuzzing/base-corpus/6d71fe01924e6a4dcada467f54e7d38352a666f9 new file mode 100644 index 0000000000..88595c9e4c Binary files /dev/null and b/fuzzing/base-corpus/6d71fe01924e6a4dcada467f54e7d38352a666f9 differ diff --git a/fuzzing/base-corpus/6d79824d9bbdc5b79a40427b5b5885064865b548 b/fuzzing/base-corpus/6d79824d9bbdc5b79a40427b5b5885064865b548 new file mode 100644 index 0000000000..d4b629946c Binary files /dev/null and b/fuzzing/base-corpus/6d79824d9bbdc5b79a40427b5b5885064865b548 differ diff --git a/fuzzing/base-corpus/6d854f981ee6a71b8efc00e81ae13114c9eb6e93 b/fuzzing/base-corpus/6d854f981ee6a71b8efc00e81ae13114c9eb6e93 new file mode 100644 index 0000000000..9bbd07ffd5 Binary files /dev/null and b/fuzzing/base-corpus/6d854f981ee6a71b8efc00e81ae13114c9eb6e93 differ diff --git a/fuzzing/base-corpus/6d9f6bd417b198df2c220f21a66353b9c93d5d63 b/fuzzing/base-corpus/6d9f6bd417b198df2c220f21a66353b9c93d5d63 new file mode 100644 index 0000000000..17513deae1 Binary files /dev/null and b/fuzzing/base-corpus/6d9f6bd417b198df2c220f21a66353b9c93d5d63 differ diff --git a/fuzzing/base-corpus/6ddd702180c954f9dec160c852167cd2f415500b b/fuzzing/base-corpus/6ddd702180c954f9dec160c852167cd2f415500b new file mode 100644 index 0000000000..232f25cf2b Binary files /dev/null and b/fuzzing/base-corpus/6ddd702180c954f9dec160c852167cd2f415500b differ diff --git a/fuzzing/base-corpus/6dfa854dec9e73fe90c8eccdbd8f950914345673 b/fuzzing/base-corpus/6dfa854dec9e73fe90c8eccdbd8f950914345673 new file mode 100644 index 0000000000..1291494299 Binary files /dev/null and b/fuzzing/base-corpus/6dfa854dec9e73fe90c8eccdbd8f950914345673 differ diff --git a/fuzzing/base-corpus/6e209e4f71e0614dad7eca9f69f9e22b0dcafeae b/fuzzing/base-corpus/6e209e4f71e0614dad7eca9f69f9e22b0dcafeae new file mode 100644 index 0000000000..75f49bf304 Binary files /dev/null and b/fuzzing/base-corpus/6e209e4f71e0614dad7eca9f69f9e22b0dcafeae differ diff --git a/fuzzing/base-corpus/6e309e07ae1366733cfbf2381e8ae3143fc2ee3c b/fuzzing/base-corpus/6e309e07ae1366733cfbf2381e8ae3143fc2ee3c new file mode 100644 index 0000000000..7cc338b60f Binary files /dev/null and b/fuzzing/base-corpus/6e309e07ae1366733cfbf2381e8ae3143fc2ee3c differ diff --git a/fuzzing/base-corpus/6e5dbca4afd0894b58d83709c161d89b62fbdd0d b/fuzzing/base-corpus/6e5dbca4afd0894b58d83709c161d89b62fbdd0d new file mode 100644 index 0000000000..35b6b16ae4 Binary files /dev/null and b/fuzzing/base-corpus/6e5dbca4afd0894b58d83709c161d89b62fbdd0d differ diff --git a/fuzzing/base-corpus/6e784bd4a6c6a900c6e9b2a8f3c76612d42f2b24 b/fuzzing/base-corpus/6e784bd4a6c6a900c6e9b2a8f3c76612d42f2b24 new file mode 100644 index 0000000000..a19095ab97 Binary files /dev/null and b/fuzzing/base-corpus/6e784bd4a6c6a900c6e9b2a8f3c76612d42f2b24 differ diff --git a/fuzzing/base-corpus/6eacbc2f3be9d48b3abca9aa5f8213b3b75b80bb b/fuzzing/base-corpus/6eacbc2f3be9d48b3abca9aa5f8213b3b75b80bb new file mode 100644 index 0000000000..17a29181ef Binary files /dev/null and b/fuzzing/base-corpus/6eacbc2f3be9d48b3abca9aa5f8213b3b75b80bb differ diff --git a/fuzzing/base-corpus/6ec0ffd896e40e321323e9c30b37dcba674fa3a5 b/fuzzing/base-corpus/6ec0ffd896e40e321323e9c30b37dcba674fa3a5 new file mode 100644 index 0000000000..98a64516cb Binary files /dev/null and b/fuzzing/base-corpus/6ec0ffd896e40e321323e9c30b37dcba674fa3a5 differ diff --git a/fuzzing/base-corpus/6efec00bb093d2fce4997608d3d91cb9ac3541e3 b/fuzzing/base-corpus/6efec00bb093d2fce4997608d3d91cb9ac3541e3 new file mode 100644 index 0000000000..906d3eb2c7 Binary files /dev/null and b/fuzzing/base-corpus/6efec00bb093d2fce4997608d3d91cb9ac3541e3 differ diff --git a/fuzzing/base-corpus/6f1c61982f6f9f21a8be1723ab8ac370550f60f2 b/fuzzing/base-corpus/6f1c61982f6f9f21a8be1723ab8ac370550f60f2 new file mode 100644 index 0000000000..d608d52ccf Binary files /dev/null and b/fuzzing/base-corpus/6f1c61982f6f9f21a8be1723ab8ac370550f60f2 differ diff --git a/fuzzing/base-corpus/6f1cba15bfde0a861e9f2f6d0b0fca9cb4bbc6e6 b/fuzzing/base-corpus/6f1cba15bfde0a861e9f2f6d0b0fca9cb4bbc6e6 new file mode 100644 index 0000000000..6c90af0936 Binary files /dev/null and b/fuzzing/base-corpus/6f1cba15bfde0a861e9f2f6d0b0fca9cb4bbc6e6 differ diff --git a/fuzzing/base-corpus/6f1fd3667ea2f7720e66c6ab20526c09e724058b b/fuzzing/base-corpus/6f1fd3667ea2f7720e66c6ab20526c09e724058b new file mode 100644 index 0000000000..e176028d53 Binary files /dev/null and b/fuzzing/base-corpus/6f1fd3667ea2f7720e66c6ab20526c09e724058b differ diff --git a/fuzzing/base-corpus/6f23f22fa6fa40778242f9553e69fe24ed3ff41f b/fuzzing/base-corpus/6f23f22fa6fa40778242f9553e69fe24ed3ff41f new file mode 100644 index 0000000000..c4e884cb03 Binary files /dev/null and b/fuzzing/base-corpus/6f23f22fa6fa40778242f9553e69fe24ed3ff41f differ diff --git a/fuzzing/base-corpus/6f2a1739ff9227817b6d62a278a945daefc24890 b/fuzzing/base-corpus/6f2a1739ff9227817b6d62a278a945daefc24890 new file mode 100644 index 0000000000..ba502422aa Binary files /dev/null and b/fuzzing/base-corpus/6f2a1739ff9227817b6d62a278a945daefc24890 differ diff --git a/fuzzing/base-corpus/6f2fe0a3d764baf427bdd1a79d63066f04be9abd b/fuzzing/base-corpus/6f2fe0a3d764baf427bdd1a79d63066f04be9abd new file mode 100644 index 0000000000..7b2a278145 Binary files /dev/null and b/fuzzing/base-corpus/6f2fe0a3d764baf427bdd1a79d63066f04be9abd differ diff --git a/fuzzing/base-corpus/6fa2a41d9cc67873b31703c044fac6c4c9e981ca b/fuzzing/base-corpus/6fa2a41d9cc67873b31703c044fac6c4c9e981ca new file mode 100644 index 0000000000..5273696583 Binary files /dev/null and b/fuzzing/base-corpus/6fa2a41d9cc67873b31703c044fac6c4c9e981ca differ diff --git a/fuzzing/base-corpus/6fe2f73d4d924231b20d425dcfa0fcf6fd0c8e03 b/fuzzing/base-corpus/6fe2f73d4d924231b20d425dcfa0fcf6fd0c8e03 new file mode 100644 index 0000000000..b3a40fcf7c Binary files /dev/null and b/fuzzing/base-corpus/6fe2f73d4d924231b20d425dcfa0fcf6fd0c8e03 differ diff --git a/fuzzing/base-corpus/6ffae92af32d2b586c7ba277a93e4bb8e32f7785 b/fuzzing/base-corpus/6ffae92af32d2b586c7ba277a93e4bb8e32f7785 new file mode 100644 index 0000000000..e97b0112f3 Binary files /dev/null and b/fuzzing/base-corpus/6ffae92af32d2b586c7ba277a93e4bb8e32f7785 differ diff --git a/fuzzing/base-corpus/7006c232f326c72f4d2e3db1ccccab9545878875 b/fuzzing/base-corpus/7006c232f326c72f4d2e3db1ccccab9545878875 new file mode 100644 index 0000000000..d8098ea8b0 Binary files /dev/null and b/fuzzing/base-corpus/7006c232f326c72f4d2e3db1ccccab9545878875 differ diff --git a/fuzzing/base-corpus/707d6b6faccf525c07ebdaf1db595eeb8ac60221 b/fuzzing/base-corpus/707d6b6faccf525c07ebdaf1db595eeb8ac60221 new file mode 100644 index 0000000000..ed8cceffd9 Binary files /dev/null and b/fuzzing/base-corpus/707d6b6faccf525c07ebdaf1db595eeb8ac60221 differ diff --git a/fuzzing/base-corpus/70c0520921190ee395436b5ce35b8e1ba2812ee9 b/fuzzing/base-corpus/70c0520921190ee395436b5ce35b8e1ba2812ee9 new file mode 100644 index 0000000000..a9c9f0dc21 Binary files /dev/null and b/fuzzing/base-corpus/70c0520921190ee395436b5ce35b8e1ba2812ee9 differ diff --git a/fuzzing/base-corpus/71585f5e9667601ca5470a322f5333f8824ccf65 b/fuzzing/base-corpus/71585f5e9667601ca5470a322f5333f8824ccf65 new file mode 100644 index 0000000000..5540df0dec Binary files /dev/null and b/fuzzing/base-corpus/71585f5e9667601ca5470a322f5333f8824ccf65 differ diff --git a/fuzzing/base-corpus/7171020f567ae9e02a5ad15c102bf508509140f8 b/fuzzing/base-corpus/7171020f567ae9e02a5ad15c102bf508509140f8 new file mode 100644 index 0000000000..5df432708c Binary files /dev/null and b/fuzzing/base-corpus/7171020f567ae9e02a5ad15c102bf508509140f8 differ diff --git a/fuzzing/base-corpus/718b821422f40a6d334edd3096b887814ce7c891 b/fuzzing/base-corpus/718b821422f40a6d334edd3096b887814ce7c891 new file mode 100644 index 0000000000..e7d8570ce6 Binary files /dev/null and b/fuzzing/base-corpus/718b821422f40a6d334edd3096b887814ce7c891 differ diff --git a/fuzzing/base-corpus/71a3f1ec123ae0a25f7aa758bde4ccc42fae9d1d b/fuzzing/base-corpus/71a3f1ec123ae0a25f7aa758bde4ccc42fae9d1d new file mode 100644 index 0000000000..84f6d47352 Binary files /dev/null and b/fuzzing/base-corpus/71a3f1ec123ae0a25f7aa758bde4ccc42fae9d1d differ diff --git a/fuzzing/base-corpus/71be3cd4c04d14154baafb55a8093608ac1a4237 b/fuzzing/base-corpus/71be3cd4c04d14154baafb55a8093608ac1a4237 new file mode 100644 index 0000000000..8a8b02d0b0 Binary files /dev/null and b/fuzzing/base-corpus/71be3cd4c04d14154baafb55a8093608ac1a4237 differ diff --git a/fuzzing/base-corpus/72133e9a88810967baa79f3b9a438fa35bc90fe4 b/fuzzing/base-corpus/72133e9a88810967baa79f3b9a438fa35bc90fe4 new file mode 100644 index 0000000000..58897fff16 Binary files /dev/null and b/fuzzing/base-corpus/72133e9a88810967baa79f3b9a438fa35bc90fe4 differ diff --git a/fuzzing/base-corpus/72b7dc3043e730ba422ec727e1751342e849a818 b/fuzzing/base-corpus/72b7dc3043e730ba422ec727e1751342e849a818 new file mode 100644 index 0000000000..81e9b3906f Binary files /dev/null and b/fuzzing/base-corpus/72b7dc3043e730ba422ec727e1751342e849a818 differ diff --git a/fuzzing/base-corpus/72ebab3113049f6d7d66cb20a6d379d838f977e1 b/fuzzing/base-corpus/72ebab3113049f6d7d66cb20a6d379d838f977e1 new file mode 100644 index 0000000000..3662921766 Binary files /dev/null and b/fuzzing/base-corpus/72ebab3113049f6d7d66cb20a6d379d838f977e1 differ diff --git a/fuzzing/base-corpus/73133b8ff5611a2755b40be3fd8e05f3fa5d0947 b/fuzzing/base-corpus/73133b8ff5611a2755b40be3fd8e05f3fa5d0947 new file mode 100644 index 0000000000..4f6b80cf79 Binary files /dev/null and b/fuzzing/base-corpus/73133b8ff5611a2755b40be3fd8e05f3fa5d0947 differ diff --git a/fuzzing/base-corpus/7339ee985330fc7780f6e6803aa18bd2e279852e b/fuzzing/base-corpus/7339ee985330fc7780f6e6803aa18bd2e279852e new file mode 100644 index 0000000000..9832b87d93 Binary files /dev/null and b/fuzzing/base-corpus/7339ee985330fc7780f6e6803aa18bd2e279852e differ diff --git a/fuzzing/base-corpus/737e9f8947af115aa6b0a8e0028c95d4ede8efa3 b/fuzzing/base-corpus/737e9f8947af115aa6b0a8e0028c95d4ede8efa3 new file mode 100644 index 0000000000..3395ec01cd Binary files /dev/null and b/fuzzing/base-corpus/737e9f8947af115aa6b0a8e0028c95d4ede8efa3 differ diff --git a/fuzzing/base-corpus/738fee4bf212ea09728105455dc42800bda7a144 b/fuzzing/base-corpus/738fee4bf212ea09728105455dc42800bda7a144 new file mode 100644 index 0000000000..26663edf03 Binary files /dev/null and b/fuzzing/base-corpus/738fee4bf212ea09728105455dc42800bda7a144 differ diff --git a/fuzzing/base-corpus/7404c63c54173064d15c262309dab23c9868c760 b/fuzzing/base-corpus/7404c63c54173064d15c262309dab23c9868c760 new file mode 100644 index 0000000000..09b34b5996 Binary files /dev/null and b/fuzzing/base-corpus/7404c63c54173064d15c262309dab23c9868c760 differ diff --git a/fuzzing/base-corpus/74275225ac9371aee4f17ebd899d184fd8b2328f b/fuzzing/base-corpus/74275225ac9371aee4f17ebd899d184fd8b2328f new file mode 100644 index 0000000000..bd25a7b87f Binary files /dev/null and b/fuzzing/base-corpus/74275225ac9371aee4f17ebd899d184fd8b2328f differ diff --git a/fuzzing/base-corpus/742a6d8563f8f4d4a0521ded46b58e4955418d9c b/fuzzing/base-corpus/742a6d8563f8f4d4a0521ded46b58e4955418d9c new file mode 100644 index 0000000000..57cc95dacf Binary files /dev/null and b/fuzzing/base-corpus/742a6d8563f8f4d4a0521ded46b58e4955418d9c differ diff --git a/fuzzing/base-corpus/742b974d2d275aeb4c7e413e6647b9946bdf83de b/fuzzing/base-corpus/742b974d2d275aeb4c7e413e6647b9946bdf83de new file mode 100644 index 0000000000..7a5a6590b3 Binary files /dev/null and b/fuzzing/base-corpus/742b974d2d275aeb4c7e413e6647b9946bdf83de differ diff --git a/fuzzing/base-corpus/743cfdea3ef0083646abdab738b98bbc16c80901 b/fuzzing/base-corpus/743cfdea3ef0083646abdab738b98bbc16c80901 new file mode 100644 index 0000000000..631302c0a3 Binary files /dev/null and b/fuzzing/base-corpus/743cfdea3ef0083646abdab738b98bbc16c80901 differ diff --git a/fuzzing/base-corpus/74a9e3152c84087465b3ff1c7c40c9c17a30883a b/fuzzing/base-corpus/74a9e3152c84087465b3ff1c7c40c9c17a30883a new file mode 100644 index 0000000000..a8e6cf4b1f Binary files /dev/null and b/fuzzing/base-corpus/74a9e3152c84087465b3ff1c7c40c9c17a30883a differ diff --git a/fuzzing/base-corpus/74d50604340774fc3bb075c7864ee0f083b7efd2 b/fuzzing/base-corpus/74d50604340774fc3bb075c7864ee0f083b7efd2 new file mode 100644 index 0000000000..69dd3cc974 Binary files /dev/null and b/fuzzing/base-corpus/74d50604340774fc3bb075c7864ee0f083b7efd2 differ diff --git a/fuzzing/base-corpus/74e007600343000b0f65ef2770cab7d48a0480e3 b/fuzzing/base-corpus/74e007600343000b0f65ef2770cab7d48a0480e3 new file mode 100644 index 0000000000..1c691fbf05 Binary files /dev/null and b/fuzzing/base-corpus/74e007600343000b0f65ef2770cab7d48a0480e3 differ diff --git a/fuzzing/base-corpus/74e90475a4fb5e7db314234a98558b90299ce124 b/fuzzing/base-corpus/74e90475a4fb5e7db314234a98558b90299ce124 new file mode 100644 index 0000000000..ed687f47a9 Binary files /dev/null and b/fuzzing/base-corpus/74e90475a4fb5e7db314234a98558b90299ce124 differ diff --git a/fuzzing/base-corpus/750d15af5eb0e2c8ce5420be39bcffef6e6ec62f b/fuzzing/base-corpus/750d15af5eb0e2c8ce5420be39bcffef6e6ec62f new file mode 100644 index 0000000000..dc236fb4be Binary files /dev/null and b/fuzzing/base-corpus/750d15af5eb0e2c8ce5420be39bcffef6e6ec62f differ diff --git a/fuzzing/base-corpus/752a0aeb431d46c7dc191a1b7d28bf20ecbe9d45 b/fuzzing/base-corpus/752a0aeb431d46c7dc191a1b7d28bf20ecbe9d45 new file mode 100644 index 0000000000..0e4b28ab7d Binary files /dev/null and b/fuzzing/base-corpus/752a0aeb431d46c7dc191a1b7d28bf20ecbe9d45 differ diff --git a/fuzzing/base-corpus/75429673772c3d16327ebac4a1493dc2d92f352c b/fuzzing/base-corpus/75429673772c3d16327ebac4a1493dc2d92f352c new file mode 100644 index 0000000000..7923adde7e Binary files /dev/null and b/fuzzing/base-corpus/75429673772c3d16327ebac4a1493dc2d92f352c differ diff --git a/fuzzing/base-corpus/754dd64b4a301dab9a5ce377309160575a51b053 b/fuzzing/base-corpus/754dd64b4a301dab9a5ce377309160575a51b053 new file mode 100644 index 0000000000..8abfdaa618 Binary files /dev/null and b/fuzzing/base-corpus/754dd64b4a301dab9a5ce377309160575a51b053 differ diff --git a/fuzzing/base-corpus/75d52b94ec61ceac8ccc152f40c03cd4a4a7ff7e b/fuzzing/base-corpus/75d52b94ec61ceac8ccc152f40c03cd4a4a7ff7e new file mode 100644 index 0000000000..8b1a07cc0e Binary files /dev/null and b/fuzzing/base-corpus/75d52b94ec61ceac8ccc152f40c03cd4a4a7ff7e differ diff --git a/fuzzing/base-corpus/75ffa11f927ba365835e43f04f8af126855c84e5 b/fuzzing/base-corpus/75ffa11f927ba365835e43f04f8af126855c84e5 new file mode 100644 index 0000000000..79bf1feefe Binary files /dev/null and b/fuzzing/base-corpus/75ffa11f927ba365835e43f04f8af126855c84e5 differ diff --git a/fuzzing/base-corpus/760ec98f151c6b52020c1baf2611fa641ee4cf06 b/fuzzing/base-corpus/760ec98f151c6b52020c1baf2611fa641ee4cf06 new file mode 100644 index 0000000000..a20df661b2 Binary files /dev/null and b/fuzzing/base-corpus/760ec98f151c6b52020c1baf2611fa641ee4cf06 differ diff --git a/fuzzing/base-corpus/76337b940f48f2a16b75faf91887a43d95119931 b/fuzzing/base-corpus/76337b940f48f2a16b75faf91887a43d95119931 new file mode 100644 index 0000000000..ad80a67ef5 Binary files /dev/null and b/fuzzing/base-corpus/76337b940f48f2a16b75faf91887a43d95119931 differ diff --git a/fuzzing/base-corpus/7647e992e1a1f72eed8fe0bf1029c9ceb0060d7b b/fuzzing/base-corpus/7647e992e1a1f72eed8fe0bf1029c9ceb0060d7b new file mode 100644 index 0000000000..e5aa8bb4f4 Binary files /dev/null and b/fuzzing/base-corpus/7647e992e1a1f72eed8fe0bf1029c9ceb0060d7b differ diff --git a/fuzzing/base-corpus/764ac7572152db0f7770943e665a9e5f978f99f9 b/fuzzing/base-corpus/764ac7572152db0f7770943e665a9e5f978f99f9 new file mode 100644 index 0000000000..34ee39aeb0 Binary files /dev/null and b/fuzzing/base-corpus/764ac7572152db0f7770943e665a9e5f978f99f9 differ diff --git a/fuzzing/base-corpus/76942b90c4baa438a5bad777af66ea49b7ef6ecb b/fuzzing/base-corpus/76942b90c4baa438a5bad777af66ea49b7ef6ecb new file mode 100644 index 0000000000..298b22c802 Binary files /dev/null and b/fuzzing/base-corpus/76942b90c4baa438a5bad777af66ea49b7ef6ecb differ diff --git a/fuzzing/base-corpus/769af33756c73c3b87683eefaeaab2f12a0ac99d b/fuzzing/base-corpus/769af33756c73c3b87683eefaeaab2f12a0ac99d new file mode 100644 index 0000000000..a13d6e4a64 Binary files /dev/null and b/fuzzing/base-corpus/769af33756c73c3b87683eefaeaab2f12a0ac99d differ diff --git a/fuzzing/base-corpus/76ad429d4f5306f268c6b76861f47ffa4eff039b b/fuzzing/base-corpus/76ad429d4f5306f268c6b76861f47ffa4eff039b new file mode 100644 index 0000000000..5dc05d717f Binary files /dev/null and b/fuzzing/base-corpus/76ad429d4f5306f268c6b76861f47ffa4eff039b differ diff --git a/fuzzing/base-corpus/76bca7b5d2d1d28afa23a0a9849d7e81fe5b393a b/fuzzing/base-corpus/76bca7b5d2d1d28afa23a0a9849d7e81fe5b393a new file mode 100644 index 0000000000..38cf8d66ef Binary files /dev/null and b/fuzzing/base-corpus/76bca7b5d2d1d28afa23a0a9849d7e81fe5b393a differ diff --git a/fuzzing/base-corpus/76bffedac57c95f6141aa8463cec96f9ba8bf64d b/fuzzing/base-corpus/76bffedac57c95f6141aa8463cec96f9ba8bf64d new file mode 100644 index 0000000000..7cdba65b5a Binary files /dev/null and b/fuzzing/base-corpus/76bffedac57c95f6141aa8463cec96f9ba8bf64d differ diff --git a/fuzzing/base-corpus/76c44949887f8a50d792d13f62991f4a284e5128 b/fuzzing/base-corpus/76c44949887f8a50d792d13f62991f4a284e5128 new file mode 100644 index 0000000000..fd64a01344 Binary files /dev/null and b/fuzzing/base-corpus/76c44949887f8a50d792d13f62991f4a284e5128 differ diff --git a/fuzzing/base-corpus/76d7fd0ec3c519c67a159b4ca2c7117c9986fc8b b/fuzzing/base-corpus/76d7fd0ec3c519c67a159b4ca2c7117c9986fc8b new file mode 100644 index 0000000000..e99f4e927e Binary files /dev/null and b/fuzzing/base-corpus/76d7fd0ec3c519c67a159b4ca2c7117c9986fc8b differ diff --git a/fuzzing/base-corpus/76f223b44118dc1aae0740f9afe3cf5bb2b6a680 b/fuzzing/base-corpus/76f223b44118dc1aae0740f9afe3cf5bb2b6a680 new file mode 100644 index 0000000000..8315a10d5d Binary files /dev/null and b/fuzzing/base-corpus/76f223b44118dc1aae0740f9afe3cf5bb2b6a680 differ diff --git a/fuzzing/base-corpus/7726a1908454964f550dbbcb0f02f1636f52a029 b/fuzzing/base-corpus/7726a1908454964f550dbbcb0f02f1636f52a029 new file mode 100644 index 0000000000..5d79c348bf Binary files /dev/null and b/fuzzing/base-corpus/7726a1908454964f550dbbcb0f02f1636f52a029 differ diff --git a/fuzzing/base-corpus/77ac0f38aca34aa8aaed18df3565e3ae16c04e68 b/fuzzing/base-corpus/77ac0f38aca34aa8aaed18df3565e3ae16c04e68 new file mode 100644 index 0000000000..8e33354517 Binary files /dev/null and b/fuzzing/base-corpus/77ac0f38aca34aa8aaed18df3565e3ae16c04e68 differ diff --git a/fuzzing/base-corpus/77c01a1d08024798c1d4a5a017d3c466c5830d86 b/fuzzing/base-corpus/77c01a1d08024798c1d4a5a017d3c466c5830d86 new file mode 100644 index 0000000000..ee6adf0e59 Binary files /dev/null and b/fuzzing/base-corpus/77c01a1d08024798c1d4a5a017d3c466c5830d86 differ diff --git a/fuzzing/base-corpus/78739d423cbcaecea8e5ca840ea277a47716460f b/fuzzing/base-corpus/78739d423cbcaecea8e5ca840ea277a47716460f new file mode 100644 index 0000000000..606a01f580 Binary files /dev/null and b/fuzzing/base-corpus/78739d423cbcaecea8e5ca840ea277a47716460f differ diff --git a/fuzzing/base-corpus/7879e98b4813d664a670da492d357f4cfc12bb8d b/fuzzing/base-corpus/7879e98b4813d664a670da492d357f4cfc12bb8d new file mode 100644 index 0000000000..eefd90a047 Binary files /dev/null and b/fuzzing/base-corpus/7879e98b4813d664a670da492d357f4cfc12bb8d differ diff --git a/fuzzing/base-corpus/7888929c08c2a15ea9c552687d41d96da1fd183b b/fuzzing/base-corpus/7888929c08c2a15ea9c552687d41d96da1fd183b new file mode 100644 index 0000000000..c0ce7c2272 Binary files /dev/null and b/fuzzing/base-corpus/7888929c08c2a15ea9c552687d41d96da1fd183b differ diff --git a/fuzzing/base-corpus/78abdac1cdb364e65e2093b73f5c831a481196c6 b/fuzzing/base-corpus/78abdac1cdb364e65e2093b73f5c831a481196c6 new file mode 100644 index 0000000000..7663fdf9b8 Binary files /dev/null and b/fuzzing/base-corpus/78abdac1cdb364e65e2093b73f5c831a481196c6 differ diff --git a/fuzzing/base-corpus/78bad6eb2e1769a4becace27ca8ea47a99cb5ade b/fuzzing/base-corpus/78bad6eb2e1769a4becace27ca8ea47a99cb5ade new file mode 100644 index 0000000000..c12229fa8b Binary files /dev/null and b/fuzzing/base-corpus/78bad6eb2e1769a4becace27ca8ea47a99cb5ade differ diff --git a/fuzzing/base-corpus/78eab1d03dd0134cd186b8ea02e0e4cabef10540 b/fuzzing/base-corpus/78eab1d03dd0134cd186b8ea02e0e4cabef10540 new file mode 100644 index 0000000000..5fe6db37d9 Binary files /dev/null and b/fuzzing/base-corpus/78eab1d03dd0134cd186b8ea02e0e4cabef10540 differ diff --git a/fuzzing/base-corpus/78edd2a6b5cebeac7c6ab7ffae9cc4b70cd58e22 b/fuzzing/base-corpus/78edd2a6b5cebeac7c6ab7ffae9cc4b70cd58e22 new file mode 100644 index 0000000000..70dbf934c2 Binary files /dev/null and b/fuzzing/base-corpus/78edd2a6b5cebeac7c6ab7ffae9cc4b70cd58e22 differ diff --git a/fuzzing/base-corpus/7904c8bc34277a2bf6526ff8d5c5fb99c863e60b b/fuzzing/base-corpus/7904c8bc34277a2bf6526ff8d5c5fb99c863e60b new file mode 100644 index 0000000000..2d1c9dc52b Binary files /dev/null and b/fuzzing/base-corpus/7904c8bc34277a2bf6526ff8d5c5fb99c863e60b differ diff --git a/fuzzing/base-corpus/79088a5aa477d71234f5f8ae9370b16d4e29a27b b/fuzzing/base-corpus/79088a5aa477d71234f5f8ae9370b16d4e29a27b new file mode 100644 index 0000000000..eb6b3cd0a6 Binary files /dev/null and b/fuzzing/base-corpus/79088a5aa477d71234f5f8ae9370b16d4e29a27b differ diff --git a/fuzzing/base-corpus/79177e2db051d96292cdf99dc44e9b17ffc21eaf b/fuzzing/base-corpus/79177e2db051d96292cdf99dc44e9b17ffc21eaf new file mode 100644 index 0000000000..b61fdb9111 Binary files /dev/null and b/fuzzing/base-corpus/79177e2db051d96292cdf99dc44e9b17ffc21eaf differ diff --git a/fuzzing/base-corpus/795813091e8c7ad3d2673f3a175a24c496dcfff7 b/fuzzing/base-corpus/795813091e8c7ad3d2673f3a175a24c496dcfff7 new file mode 100644 index 0000000000..18bc2496a0 Binary files /dev/null and b/fuzzing/base-corpus/795813091e8c7ad3d2673f3a175a24c496dcfff7 differ diff --git a/fuzzing/base-corpus/798393784bc83b9c579f3ce2f005ab0fb011864d b/fuzzing/base-corpus/798393784bc83b9c579f3ce2f005ab0fb011864d new file mode 100644 index 0000000000..fa16cdfe3c Binary files /dev/null and b/fuzzing/base-corpus/798393784bc83b9c579f3ce2f005ab0fb011864d differ diff --git a/fuzzing/base-corpus/798d283a9045f0cb36b760bad0542f129aa9fc7d b/fuzzing/base-corpus/798d283a9045f0cb36b760bad0542f129aa9fc7d new file mode 100644 index 0000000000..b734c5931f Binary files /dev/null and b/fuzzing/base-corpus/798d283a9045f0cb36b760bad0542f129aa9fc7d differ diff --git a/fuzzing/base-corpus/799c65f15cb60c408ed35d17911645748c836e36 b/fuzzing/base-corpus/799c65f15cb60c408ed35d17911645748c836e36 new file mode 100644 index 0000000000..37c6ad2d6d Binary files /dev/null and b/fuzzing/base-corpus/799c65f15cb60c408ed35d17911645748c836e36 differ diff --git a/fuzzing/base-corpus/79b3bb4ff27d67ddae097328a8c680e6cb70cd5d b/fuzzing/base-corpus/79b3bb4ff27d67ddae097328a8c680e6cb70cd5d new file mode 100644 index 0000000000..908f4bc3af Binary files /dev/null and b/fuzzing/base-corpus/79b3bb4ff27d67ddae097328a8c680e6cb70cd5d differ diff --git a/fuzzing/base-corpus/79eb79e02b04d617f06f7d6dac9e4cca43586a2d b/fuzzing/base-corpus/79eb79e02b04d617f06f7d6dac9e4cca43586a2d new file mode 100644 index 0000000000..083eaff506 Binary files /dev/null and b/fuzzing/base-corpus/79eb79e02b04d617f06f7d6dac9e4cca43586a2d differ diff --git a/fuzzing/base-corpus/7a090f996c7bceee3e562f34d1c92cf26f85b00d b/fuzzing/base-corpus/7a090f996c7bceee3e562f34d1c92cf26f85b00d new file mode 100644 index 0000000000..8f75ed7202 Binary files /dev/null and b/fuzzing/base-corpus/7a090f996c7bceee3e562f34d1c92cf26f85b00d differ diff --git a/fuzzing/base-corpus/7a18029cad7823dc08a87d5670c7fab9fae4c7c2 b/fuzzing/base-corpus/7a18029cad7823dc08a87d5670c7fab9fae4c7c2 new file mode 100644 index 0000000000..cc581257d9 Binary files /dev/null and b/fuzzing/base-corpus/7a18029cad7823dc08a87d5670c7fab9fae4c7c2 differ diff --git a/fuzzing/base-corpus/7a2b7a49504afd0b80520d13e0cfd1780d5f742c b/fuzzing/base-corpus/7a2b7a49504afd0b80520d13e0cfd1780d5f742c new file mode 100644 index 0000000000..b4057de562 Binary files /dev/null and b/fuzzing/base-corpus/7a2b7a49504afd0b80520d13e0cfd1780d5f742c differ diff --git a/fuzzing/base-corpus/7a2d417ae7be1679c3ec3ac92f405d57a0727ce8 b/fuzzing/base-corpus/7a2d417ae7be1679c3ec3ac92f405d57a0727ce8 new file mode 100644 index 0000000000..6cb3cb675e Binary files /dev/null and b/fuzzing/base-corpus/7a2d417ae7be1679c3ec3ac92f405d57a0727ce8 differ diff --git a/fuzzing/base-corpus/7a77c36998995de26ac046048a21c68d5880ad33 b/fuzzing/base-corpus/7a77c36998995de26ac046048a21c68d5880ad33 new file mode 100644 index 0000000000..0299650676 Binary files /dev/null and b/fuzzing/base-corpus/7a77c36998995de26ac046048a21c68d5880ad33 differ diff --git a/fuzzing/base-corpus/7a7f9450790db72253294ba125461e6e7a16beb4 b/fuzzing/base-corpus/7a7f9450790db72253294ba125461e6e7a16beb4 new file mode 100644 index 0000000000..144372d2fd Binary files /dev/null and b/fuzzing/base-corpus/7a7f9450790db72253294ba125461e6e7a16beb4 differ diff --git a/fuzzing/base-corpus/7aae24c67c1a3d049a8e03193a920aa5777d3766 b/fuzzing/base-corpus/7aae24c67c1a3d049a8e03193a920aa5777d3766 new file mode 100644 index 0000000000..004c8a5599 Binary files /dev/null and b/fuzzing/base-corpus/7aae24c67c1a3d049a8e03193a920aa5777d3766 differ diff --git a/fuzzing/base-corpus/7abe0d733eba119a7cb9d165bc1a1c4d7d1d3d92 b/fuzzing/base-corpus/7abe0d733eba119a7cb9d165bc1a1c4d7d1d3d92 new file mode 100644 index 0000000000..ee02815f50 Binary files /dev/null and b/fuzzing/base-corpus/7abe0d733eba119a7cb9d165bc1a1c4d7d1d3d92 differ diff --git a/fuzzing/base-corpus/7ac27d53562f0856370c82314edb882b42a216f4 b/fuzzing/base-corpus/7ac27d53562f0856370c82314edb882b42a216f4 new file mode 100644 index 0000000000..4ee03ec37f Binary files /dev/null and b/fuzzing/base-corpus/7ac27d53562f0856370c82314edb882b42a216f4 differ diff --git a/fuzzing/base-corpus/7ad6ac512d2b60d6aad6d04ccea4f60e0cb19be6 b/fuzzing/base-corpus/7ad6ac512d2b60d6aad6d04ccea4f60e0cb19be6 new file mode 100644 index 0000000000..caef571fb2 Binary files /dev/null and b/fuzzing/base-corpus/7ad6ac512d2b60d6aad6d04ccea4f60e0cb19be6 differ diff --git a/fuzzing/base-corpus/7b0d3e4fcab1d705a25149e2cb95914ed3a16ec6 b/fuzzing/base-corpus/7b0d3e4fcab1d705a25149e2cb95914ed3a16ec6 new file mode 100644 index 0000000000..fa73f55153 Binary files /dev/null and b/fuzzing/base-corpus/7b0d3e4fcab1d705a25149e2cb95914ed3a16ec6 differ diff --git a/fuzzing/base-corpus/7b0e15d714f376e8398b3f1a21dd1d7ffd961fe4 b/fuzzing/base-corpus/7b0e15d714f376e8398b3f1a21dd1d7ffd961fe4 new file mode 100644 index 0000000000..76381e2a42 Binary files /dev/null and b/fuzzing/base-corpus/7b0e15d714f376e8398b3f1a21dd1d7ffd961fe4 differ diff --git a/fuzzing/base-corpus/7b28c8b4c17ce9d1fbf6bf851fb7038f4d709465 b/fuzzing/base-corpus/7b28c8b4c17ce9d1fbf6bf851fb7038f4d709465 new file mode 100644 index 0000000000..5e984aae61 Binary files /dev/null and b/fuzzing/base-corpus/7b28c8b4c17ce9d1fbf6bf851fb7038f4d709465 differ diff --git a/fuzzing/base-corpus/7b2e55b833126865048b4cefa552f64ffd978620 b/fuzzing/base-corpus/7b2e55b833126865048b4cefa552f64ffd978620 new file mode 100644 index 0000000000..82aee2848e Binary files /dev/null and b/fuzzing/base-corpus/7b2e55b833126865048b4cefa552f64ffd978620 differ diff --git a/fuzzing/base-corpus/7b43517ed86f4f3d2a8edfdfe6337092d1b27231 b/fuzzing/base-corpus/7b43517ed86f4f3d2a8edfdfe6337092d1b27231 new file mode 100644 index 0000000000..f2060524e5 Binary files /dev/null and b/fuzzing/base-corpus/7b43517ed86f4f3d2a8edfdfe6337092d1b27231 differ diff --git a/fuzzing/base-corpus/7b774f6bcd6bc529dc2f86471ab9b22fa2c76e2a b/fuzzing/base-corpus/7b774f6bcd6bc529dc2f86471ab9b22fa2c76e2a new file mode 100644 index 0000000000..658a68b756 Binary files /dev/null and b/fuzzing/base-corpus/7b774f6bcd6bc529dc2f86471ab9b22fa2c76e2a differ diff --git a/fuzzing/base-corpus/7bacefa2287d400562574a8a87771f5ff4883496 b/fuzzing/base-corpus/7bacefa2287d400562574a8a87771f5ff4883496 new file mode 100644 index 0000000000..b04a60f1f2 Binary files /dev/null and b/fuzzing/base-corpus/7bacefa2287d400562574a8a87771f5ff4883496 differ diff --git a/fuzzing/base-corpus/7bc4566b450ec7368a557e3549638d169747964e b/fuzzing/base-corpus/7bc4566b450ec7368a557e3549638d169747964e new file mode 100644 index 0000000000..0ef122d5f5 Binary files /dev/null and b/fuzzing/base-corpus/7bc4566b450ec7368a557e3549638d169747964e differ diff --git a/fuzzing/base-corpus/7bd8952c901fe35125e0ad896421ed1dbe09b8af b/fuzzing/base-corpus/7bd8952c901fe35125e0ad896421ed1dbe09b8af new file mode 100644 index 0000000000..ab7ce46f32 Binary files /dev/null and b/fuzzing/base-corpus/7bd8952c901fe35125e0ad896421ed1dbe09b8af differ diff --git a/fuzzing/base-corpus/7c4aa347617848326f1ea69d7f8d2c2d757956ad b/fuzzing/base-corpus/7c4aa347617848326f1ea69d7f8d2c2d757956ad new file mode 100644 index 0000000000..3cbb4dd0ee Binary files /dev/null and b/fuzzing/base-corpus/7c4aa347617848326f1ea69d7f8d2c2d757956ad differ diff --git a/fuzzing/base-corpus/7c4e98c6af24124e756ee5b1e1e638131a5c77ba b/fuzzing/base-corpus/7c4e98c6af24124e756ee5b1e1e638131a5c77ba new file mode 100644 index 0000000000..db66547c05 Binary files /dev/null and b/fuzzing/base-corpus/7c4e98c6af24124e756ee5b1e1e638131a5c77ba differ diff --git a/fuzzing/base-corpus/7c56e607b4d82830b52268be5461e3b9e93e9923 b/fuzzing/base-corpus/7c56e607b4d82830b52268be5461e3b9e93e9923 new file mode 100644 index 0000000000..c3f3831774 Binary files /dev/null and b/fuzzing/base-corpus/7c56e607b4d82830b52268be5461e3b9e93e9923 differ diff --git a/fuzzing/base-corpus/7c66b2be8b4d5335eee27c3f6a0477b8e371954f b/fuzzing/base-corpus/7c66b2be8b4d5335eee27c3f6a0477b8e371954f new file mode 100644 index 0000000000..eb0fc1e807 Binary files /dev/null and b/fuzzing/base-corpus/7c66b2be8b4d5335eee27c3f6a0477b8e371954f differ diff --git a/fuzzing/base-corpus/7cb56d876cd8672272d8f7b79484eb1abf57404a b/fuzzing/base-corpus/7cb56d876cd8672272d8f7b79484eb1abf57404a new file mode 100644 index 0000000000..34e8ea2afa Binary files /dev/null and b/fuzzing/base-corpus/7cb56d876cd8672272d8f7b79484eb1abf57404a differ diff --git a/fuzzing/base-corpus/7cbd1b40b2052ab2fc9eeac8fba38c0246a2cd28 b/fuzzing/base-corpus/7cbd1b40b2052ab2fc9eeac8fba38c0246a2cd28 new file mode 100644 index 0000000000..afa3dbc70d Binary files /dev/null and b/fuzzing/base-corpus/7cbd1b40b2052ab2fc9eeac8fba38c0246a2cd28 differ diff --git a/fuzzing/base-corpus/7cc65bda0b4e9574b38b17c7e78fd7bafb3787ec b/fuzzing/base-corpus/7cc65bda0b4e9574b38b17c7e78fd7bafb3787ec new file mode 100644 index 0000000000..af45740542 Binary files /dev/null and b/fuzzing/base-corpus/7cc65bda0b4e9574b38b17c7e78fd7bafb3787ec differ diff --git a/fuzzing/base-corpus/7ce05ebe4f20442ed52ad607719a752fdd6e03a0 b/fuzzing/base-corpus/7ce05ebe4f20442ed52ad607719a752fdd6e03a0 new file mode 100644 index 0000000000..d9a3933eda Binary files /dev/null and b/fuzzing/base-corpus/7ce05ebe4f20442ed52ad607719a752fdd6e03a0 differ diff --git a/fuzzing/base-corpus/7d250386e86d859f1f588f8221920d12eae07356 b/fuzzing/base-corpus/7d250386e86d859f1f588f8221920d12eae07356 new file mode 100644 index 0000000000..50f788aad8 Binary files /dev/null and b/fuzzing/base-corpus/7d250386e86d859f1f588f8221920d12eae07356 differ diff --git a/fuzzing/base-corpus/7d553a37d55f2444ffced70ae4d74357f4978df3 b/fuzzing/base-corpus/7d553a37d55f2444ffced70ae4d74357f4978df3 new file mode 100644 index 0000000000..73037b60d9 Binary files /dev/null and b/fuzzing/base-corpus/7d553a37d55f2444ffced70ae4d74357f4978df3 differ diff --git a/fuzzing/base-corpus/7d67cf10e7495d61fa9c17fb8ba0833bdb14c7f4 b/fuzzing/base-corpus/7d67cf10e7495d61fa9c17fb8ba0833bdb14c7f4 new file mode 100644 index 0000000000..042fdb94c2 Binary files /dev/null and b/fuzzing/base-corpus/7d67cf10e7495d61fa9c17fb8ba0833bdb14c7f4 differ diff --git a/fuzzing/base-corpus/7d6a48f7ee622428363eb8881f2b51a60d41bf53 b/fuzzing/base-corpus/7d6a48f7ee622428363eb8881f2b51a60d41bf53 new file mode 100644 index 0000000000..956e2d2ebf Binary files /dev/null and b/fuzzing/base-corpus/7d6a48f7ee622428363eb8881f2b51a60d41bf53 differ diff --git a/fuzzing/base-corpus/7d92e5b143c3b3305a4b24331c3708dbbdbadc47 b/fuzzing/base-corpus/7d92e5b143c3b3305a4b24331c3708dbbdbadc47 new file mode 100644 index 0000000000..9b9c8ad8a2 Binary files /dev/null and b/fuzzing/base-corpus/7d92e5b143c3b3305a4b24331c3708dbbdbadc47 differ diff --git a/fuzzing/base-corpus/7dc58d8d8e51478a410bf8cab8e2c0457c280743 b/fuzzing/base-corpus/7dc58d8d8e51478a410bf8cab8e2c0457c280743 new file mode 100644 index 0000000000..af5632c406 Binary files /dev/null and b/fuzzing/base-corpus/7dc58d8d8e51478a410bf8cab8e2c0457c280743 differ diff --git a/fuzzing/base-corpus/7de1bcb208a03a33cda891114ad284963a1e1c80 b/fuzzing/base-corpus/7de1bcb208a03a33cda891114ad284963a1e1c80 new file mode 100644 index 0000000000..8b98af42b2 Binary files /dev/null and b/fuzzing/base-corpus/7de1bcb208a03a33cda891114ad284963a1e1c80 differ diff --git a/fuzzing/base-corpus/7e37f1f037cadc127a2d3a6552260850ced272b1 b/fuzzing/base-corpus/7e37f1f037cadc127a2d3a6552260850ced272b1 new file mode 100644 index 0000000000..9f60ebd499 Binary files /dev/null and b/fuzzing/base-corpus/7e37f1f037cadc127a2d3a6552260850ced272b1 differ diff --git a/fuzzing/base-corpus/7eef721f74aa1fc6d6cd3cb81a6c3669c452d391 b/fuzzing/base-corpus/7eef721f74aa1fc6d6cd3cb81a6c3669c452d391 new file mode 100644 index 0000000000..839d1007c3 Binary files /dev/null and b/fuzzing/base-corpus/7eef721f74aa1fc6d6cd3cb81a6c3669c452d391 differ diff --git a/fuzzing/base-corpus/7f3b03b9d7c475784c078116534fa7247f7c9abf b/fuzzing/base-corpus/7f3b03b9d7c475784c078116534fa7247f7c9abf new file mode 100644 index 0000000000..68daa44451 Binary files /dev/null and b/fuzzing/base-corpus/7f3b03b9d7c475784c078116534fa7247f7c9abf differ diff --git a/fuzzing/base-corpus/7f9bcaf5ff5ec3a9a7697c4aa4f0985acfc76d4c b/fuzzing/base-corpus/7f9bcaf5ff5ec3a9a7697c4aa4f0985acfc76d4c new file mode 100644 index 0000000000..9190cb1f58 Binary files /dev/null and b/fuzzing/base-corpus/7f9bcaf5ff5ec3a9a7697c4aa4f0985acfc76d4c differ diff --git a/fuzzing/base-corpus/7fb3eeef7a642e554c5d09e9ae3c0c12df482f4e b/fuzzing/base-corpus/7fb3eeef7a642e554c5d09e9ae3c0c12df482f4e new file mode 100644 index 0000000000..aa9af6c5b3 Binary files /dev/null and b/fuzzing/base-corpus/7fb3eeef7a642e554c5d09e9ae3c0c12df482f4e differ diff --git a/fuzzing/base-corpus/7fc9077d741837988b7a9c7dd43fabcaa278247a b/fuzzing/base-corpus/7fc9077d741837988b7a9c7dd43fabcaa278247a new file mode 100644 index 0000000000..854377664e Binary files /dev/null and b/fuzzing/base-corpus/7fc9077d741837988b7a9c7dd43fabcaa278247a differ diff --git a/fuzzing/base-corpus/80022730b2191178a8e99a89a3b150bdc2e52a2c b/fuzzing/base-corpus/80022730b2191178a8e99a89a3b150bdc2e52a2c new file mode 100644 index 0000000000..de327306db Binary files /dev/null and b/fuzzing/base-corpus/80022730b2191178a8e99a89a3b150bdc2e52a2c differ diff --git a/fuzzing/base-corpus/80172844ba72bad959df208f33e83c78571ca2e6 b/fuzzing/base-corpus/80172844ba72bad959df208f33e83c78571ca2e6 new file mode 100644 index 0000000000..09b5df8ade Binary files /dev/null and b/fuzzing/base-corpus/80172844ba72bad959df208f33e83c78571ca2e6 differ diff --git a/fuzzing/base-corpus/804aa6ef5a0e7ebcc9d8c8488c0a3593b2e7a5b1 b/fuzzing/base-corpus/804aa6ef5a0e7ebcc9d8c8488c0a3593b2e7a5b1 new file mode 100644 index 0000000000..b1b8e977fb Binary files /dev/null and b/fuzzing/base-corpus/804aa6ef5a0e7ebcc9d8c8488c0a3593b2e7a5b1 differ diff --git a/fuzzing/base-corpus/8059e3ebb79dc02e71f405a8c96577b3f7627630 b/fuzzing/base-corpus/8059e3ebb79dc02e71f405a8c96577b3f7627630 new file mode 100644 index 0000000000..dedca693a9 Binary files /dev/null and b/fuzzing/base-corpus/8059e3ebb79dc02e71f405a8c96577b3f7627630 differ diff --git a/fuzzing/base-corpus/806a5885035805537113e5180300a27e5fb2f596 b/fuzzing/base-corpus/806a5885035805537113e5180300a27e5fb2f596 new file mode 100644 index 0000000000..9b8da9696b Binary files /dev/null and b/fuzzing/base-corpus/806a5885035805537113e5180300a27e5fb2f596 differ diff --git a/fuzzing/base-corpus/80b1521478d8101920201194032594afd3451285 b/fuzzing/base-corpus/80b1521478d8101920201194032594afd3451285 new file mode 100644 index 0000000000..73135067ae Binary files /dev/null and b/fuzzing/base-corpus/80b1521478d8101920201194032594afd3451285 differ diff --git a/fuzzing/base-corpus/812db4d04658ed7b802d31f121e73bcbfea83e98 b/fuzzing/base-corpus/812db4d04658ed7b802d31f121e73bcbfea83e98 new file mode 100644 index 0000000000..6741f9d250 Binary files /dev/null and b/fuzzing/base-corpus/812db4d04658ed7b802d31f121e73bcbfea83e98 differ diff --git a/fuzzing/base-corpus/812ee93401d9c99a5fc63f1dea2963e6ca57353e b/fuzzing/base-corpus/812ee93401d9c99a5fc63f1dea2963e6ca57353e new file mode 100644 index 0000000000..4f073dceb2 Binary files /dev/null and b/fuzzing/base-corpus/812ee93401d9c99a5fc63f1dea2963e6ca57353e differ diff --git a/fuzzing/base-corpus/815afda7aa0897fb53d1aa7755a3dbe41dd647a7 b/fuzzing/base-corpus/815afda7aa0897fb53d1aa7755a3dbe41dd647a7 new file mode 100644 index 0000000000..c63d53572c Binary files /dev/null and b/fuzzing/base-corpus/815afda7aa0897fb53d1aa7755a3dbe41dd647a7 differ diff --git a/fuzzing/base-corpus/81b0c4762379bcc7a4fc5b01c6663730bb685be3 b/fuzzing/base-corpus/81b0c4762379bcc7a4fc5b01c6663730bb685be3 new file mode 100644 index 0000000000..081526066e Binary files /dev/null and b/fuzzing/base-corpus/81b0c4762379bcc7a4fc5b01c6663730bb685be3 differ diff --git a/fuzzing/base-corpus/82376b8827f0a3435dc116052df28834e16fbfab b/fuzzing/base-corpus/82376b8827f0a3435dc116052df28834e16fbfab new file mode 100644 index 0000000000..a5e38d2a34 Binary files /dev/null and b/fuzzing/base-corpus/82376b8827f0a3435dc116052df28834e16fbfab differ diff --git a/fuzzing/base-corpus/8268cf4e2362c3241c132b367707896d3bf67ef1 b/fuzzing/base-corpus/8268cf4e2362c3241c132b367707896d3bf67ef1 new file mode 100644 index 0000000000..f200321d9f Binary files /dev/null and b/fuzzing/base-corpus/8268cf4e2362c3241c132b367707896d3bf67ef1 differ diff --git a/fuzzing/base-corpus/827dac12304a33030bdf27c8b77d5191ed1a06bd b/fuzzing/base-corpus/827dac12304a33030bdf27c8b77d5191ed1a06bd new file mode 100644 index 0000000000..99d77a1652 Binary files /dev/null and b/fuzzing/base-corpus/827dac12304a33030bdf27c8b77d5191ed1a06bd differ diff --git a/fuzzing/base-corpus/827ea80b255ed51594497ea8c2df38ca76cc4c80 b/fuzzing/base-corpus/827ea80b255ed51594497ea8c2df38ca76cc4c80 new file mode 100644 index 0000000000..0b136b2896 Binary files /dev/null and b/fuzzing/base-corpus/827ea80b255ed51594497ea8c2df38ca76cc4c80 differ diff --git a/fuzzing/base-corpus/829d57511f6acd8f3e193196516d1345b8a6cfe1 b/fuzzing/base-corpus/829d57511f6acd8f3e193196516d1345b8a6cfe1 new file mode 100644 index 0000000000..2290b9a76e Binary files /dev/null and b/fuzzing/base-corpus/829d57511f6acd8f3e193196516d1345b8a6cfe1 differ diff --git a/fuzzing/base-corpus/82b520b2adfbff843e12b4210860ec86a875c488 b/fuzzing/base-corpus/82b520b2adfbff843e12b4210860ec86a875c488 new file mode 100644 index 0000000000..ff3ae52477 Binary files /dev/null and b/fuzzing/base-corpus/82b520b2adfbff843e12b4210860ec86a875c488 differ diff --git a/fuzzing/base-corpus/8301dd6588e6dced2cf0644b682f3ffef8d8d7e2 b/fuzzing/base-corpus/8301dd6588e6dced2cf0644b682f3ffef8d8d7e2 new file mode 100644 index 0000000000..61ad869c01 Binary files /dev/null and b/fuzzing/base-corpus/8301dd6588e6dced2cf0644b682f3ffef8d8d7e2 differ diff --git a/fuzzing/base-corpus/831b60c09dcc90fe6fb6b6a6aad2a68d8e533171 b/fuzzing/base-corpus/831b60c09dcc90fe6fb6b6a6aad2a68d8e533171 new file mode 100644 index 0000000000..38eef6d792 Binary files /dev/null and b/fuzzing/base-corpus/831b60c09dcc90fe6fb6b6a6aad2a68d8e533171 differ diff --git a/fuzzing/base-corpus/837cd60a255f989f98bbadd3ef41227fc8d491f0 b/fuzzing/base-corpus/837cd60a255f989f98bbadd3ef41227fc8d491f0 new file mode 100644 index 0000000000..5635558c50 Binary files /dev/null and b/fuzzing/base-corpus/837cd60a255f989f98bbadd3ef41227fc8d491f0 differ diff --git a/fuzzing/base-corpus/83b28490ba0807d480084cc041c525a1f146efb2 b/fuzzing/base-corpus/83b28490ba0807d480084cc041c525a1f146efb2 new file mode 100644 index 0000000000..521fef07be Binary files /dev/null and b/fuzzing/base-corpus/83b28490ba0807d480084cc041c525a1f146efb2 differ diff --git a/fuzzing/base-corpus/83d059f280756e347d66866583ff16c182837a5b b/fuzzing/base-corpus/83d059f280756e347d66866583ff16c182837a5b new file mode 100644 index 0000000000..6cc5dfe881 Binary files /dev/null and b/fuzzing/base-corpus/83d059f280756e347d66866583ff16c182837a5b differ diff --git a/fuzzing/base-corpus/83d22d7d690bad386fa94fbeaf3e6d4ca1333758 b/fuzzing/base-corpus/83d22d7d690bad386fa94fbeaf3e6d4ca1333758 new file mode 100644 index 0000000000..7694a240d0 Binary files /dev/null and b/fuzzing/base-corpus/83d22d7d690bad386fa94fbeaf3e6d4ca1333758 differ diff --git a/fuzzing/base-corpus/84206fc1980b5a7ad0b14c6ba488fc17da765d47 b/fuzzing/base-corpus/84206fc1980b5a7ad0b14c6ba488fc17da765d47 new file mode 100644 index 0000000000..8c1cf8688b Binary files /dev/null and b/fuzzing/base-corpus/84206fc1980b5a7ad0b14c6ba488fc17da765d47 differ diff --git a/fuzzing/base-corpus/8466036ce9feee4c74b735d5c70d22f129601c01 b/fuzzing/base-corpus/8466036ce9feee4c74b735d5c70d22f129601c01 new file mode 100644 index 0000000000..2348852d16 Binary files /dev/null and b/fuzzing/base-corpus/8466036ce9feee4c74b735d5c70d22f129601c01 differ diff --git a/fuzzing/base-corpus/846b73d068537bba063403169223a3168c7ff816 b/fuzzing/base-corpus/846b73d068537bba063403169223a3168c7ff816 new file mode 100644 index 0000000000..5d978f9878 Binary files /dev/null and b/fuzzing/base-corpus/846b73d068537bba063403169223a3168c7ff816 differ diff --git a/fuzzing/base-corpus/84728891a1f1f048efdddcb9ce5b7b3c2125d084 b/fuzzing/base-corpus/84728891a1f1f048efdddcb9ce5b7b3c2125d084 new file mode 100644 index 0000000000..2a68ae31a1 Binary files /dev/null and b/fuzzing/base-corpus/84728891a1f1f048efdddcb9ce5b7b3c2125d084 differ diff --git a/fuzzing/base-corpus/84dc4ff641e0e64a7d77543c6b9496846ce8d005 b/fuzzing/base-corpus/84dc4ff641e0e64a7d77543c6b9496846ce8d005 new file mode 100644 index 0000000000..62a9bcfc75 Binary files /dev/null and b/fuzzing/base-corpus/84dc4ff641e0e64a7d77543c6b9496846ce8d005 differ diff --git a/fuzzing/base-corpus/853760e0ce951d36a04a676ea3f70094f3623594 b/fuzzing/base-corpus/853760e0ce951d36a04a676ea3f70094f3623594 new file mode 100644 index 0000000000..4f14b50bae Binary files /dev/null and b/fuzzing/base-corpus/853760e0ce951d36a04a676ea3f70094f3623594 differ diff --git a/fuzzing/base-corpus/8548a200e440a135730cabbd841a57a63b4a468f b/fuzzing/base-corpus/8548a200e440a135730cabbd841a57a63b4a468f new file mode 100644 index 0000000000..7c7383069d Binary files /dev/null and b/fuzzing/base-corpus/8548a200e440a135730cabbd841a57a63b4a468f differ diff --git a/fuzzing/base-corpus/85b08a35b3128c0fca456b63d503381770f2195e b/fuzzing/base-corpus/85b08a35b3128c0fca456b63d503381770f2195e new file mode 100644 index 0000000000..6a6f623dbc Binary files /dev/null and b/fuzzing/base-corpus/85b08a35b3128c0fca456b63d503381770f2195e differ diff --git a/fuzzing/base-corpus/85bc51cb6d374638abcde3654fcb21d240c4301c b/fuzzing/base-corpus/85bc51cb6d374638abcde3654fcb21d240c4301c new file mode 100644 index 0000000000..c8cf582123 Binary files /dev/null and b/fuzzing/base-corpus/85bc51cb6d374638abcde3654fcb21d240c4301c differ diff --git a/fuzzing/base-corpus/85df1af8e1269a911b4a7a27780c1b65087e12c8 b/fuzzing/base-corpus/85df1af8e1269a911b4a7a27780c1b65087e12c8 new file mode 100644 index 0000000000..e015c00809 Binary files /dev/null and b/fuzzing/base-corpus/85df1af8e1269a911b4a7a27780c1b65087e12c8 differ diff --git a/fuzzing/base-corpus/85eef010090b4875ffd40ef8adc22c44fb2c5ad0 b/fuzzing/base-corpus/85eef010090b4875ffd40ef8adc22c44fb2c5ad0 new file mode 100644 index 0000000000..cff7bffb7b Binary files /dev/null and b/fuzzing/base-corpus/85eef010090b4875ffd40ef8adc22c44fb2c5ad0 differ diff --git a/fuzzing/base-corpus/8606e8e7ab320daaa359b016545b85f56bcb4b34 b/fuzzing/base-corpus/8606e8e7ab320daaa359b016545b85f56bcb4b34 new file mode 100644 index 0000000000..2fe5a48c32 Binary files /dev/null and b/fuzzing/base-corpus/8606e8e7ab320daaa359b016545b85f56bcb4b34 differ diff --git a/fuzzing/base-corpus/8641e2b1bd66f5cf7325e3790bb505b3a77f3bfe b/fuzzing/base-corpus/8641e2b1bd66f5cf7325e3790bb505b3a77f3bfe new file mode 100644 index 0000000000..1ea9a30e9a Binary files /dev/null and b/fuzzing/base-corpus/8641e2b1bd66f5cf7325e3790bb505b3a77f3bfe differ diff --git a/fuzzing/base-corpus/8655b3e6075c507ca5bbf2be15a37f0406777d6d b/fuzzing/base-corpus/8655b3e6075c507ca5bbf2be15a37f0406777d6d new file mode 100644 index 0000000000..6b9b894ca2 Binary files /dev/null and b/fuzzing/base-corpus/8655b3e6075c507ca5bbf2be15a37f0406777d6d differ diff --git a/fuzzing/base-corpus/871441643c59d076555f630cd00395f1aa8e68b0 b/fuzzing/base-corpus/871441643c59d076555f630cd00395f1aa8e68b0 new file mode 100644 index 0000000000..2ce58ce7cf Binary files /dev/null and b/fuzzing/base-corpus/871441643c59d076555f630cd00395f1aa8e68b0 differ diff --git a/fuzzing/base-corpus/876b8a7eeb5d9648024429363412529d139be623 b/fuzzing/base-corpus/876b8a7eeb5d9648024429363412529d139be623 new file mode 100644 index 0000000000..7560f5359b Binary files /dev/null and b/fuzzing/base-corpus/876b8a7eeb5d9648024429363412529d139be623 differ diff --git a/fuzzing/base-corpus/877d164c5131b698fc4ac0218fd8083bf459eda8 b/fuzzing/base-corpus/877d164c5131b698fc4ac0218fd8083bf459eda8 new file mode 100644 index 0000000000..65deadc9ba Binary files /dev/null and b/fuzzing/base-corpus/877d164c5131b698fc4ac0218fd8083bf459eda8 differ diff --git a/fuzzing/base-corpus/87803670dfabb398b98b1215dbb7ce630dac477e b/fuzzing/base-corpus/87803670dfabb398b98b1215dbb7ce630dac477e new file mode 100644 index 0000000000..f8f1fc12eb Binary files /dev/null and b/fuzzing/base-corpus/87803670dfabb398b98b1215dbb7ce630dac477e differ diff --git a/fuzzing/base-corpus/879ef04b859cbbed40515d844d6e03d98607c459 b/fuzzing/base-corpus/879ef04b859cbbed40515d844d6e03d98607c459 new file mode 100644 index 0000000000..a06abf0e08 Binary files /dev/null and b/fuzzing/base-corpus/879ef04b859cbbed40515d844d6e03d98607c459 differ diff --git a/fuzzing/base-corpus/87d18aa0f56354d5fd0df4ac2a4f9bcee7696247 b/fuzzing/base-corpus/87d18aa0f56354d5fd0df4ac2a4f9bcee7696247 new file mode 100644 index 0000000000..66a1d29940 Binary files /dev/null and b/fuzzing/base-corpus/87d18aa0f56354d5fd0df4ac2a4f9bcee7696247 differ diff --git a/fuzzing/base-corpus/87d75efebc9d81736be0be4b1e2ac01093d93b03 b/fuzzing/base-corpus/87d75efebc9d81736be0be4b1e2ac01093d93b03 new file mode 100644 index 0000000000..048dcc01cc Binary files /dev/null and b/fuzzing/base-corpus/87d75efebc9d81736be0be4b1e2ac01093d93b03 differ diff --git a/fuzzing/base-corpus/882bb0dd80defda545d310f37db0a891cf97e084 b/fuzzing/base-corpus/882bb0dd80defda545d310f37db0a891cf97e084 new file mode 100644 index 0000000000..8006197efd Binary files /dev/null and b/fuzzing/base-corpus/882bb0dd80defda545d310f37db0a891cf97e084 differ diff --git a/fuzzing/base-corpus/88458f607df17b57c409eca44972d27d40674309 b/fuzzing/base-corpus/88458f607df17b57c409eca44972d27d40674309 new file mode 100644 index 0000000000..801b4d46c1 Binary files /dev/null and b/fuzzing/base-corpus/88458f607df17b57c409eca44972d27d40674309 differ diff --git a/fuzzing/base-corpus/887b02d3dca1dc1ffccf6441ef6ea8b87c4f40b7 b/fuzzing/base-corpus/887b02d3dca1dc1ffccf6441ef6ea8b87c4f40b7 new file mode 100644 index 0000000000..f2832cbf5e Binary files /dev/null and b/fuzzing/base-corpus/887b02d3dca1dc1ffccf6441ef6ea8b87c4f40b7 differ diff --git a/fuzzing/base-corpus/88ade9cc0cfbc95507de3e0a3ccc8e734b9e686f b/fuzzing/base-corpus/88ade9cc0cfbc95507de3e0a3ccc8e734b9e686f new file mode 100644 index 0000000000..1e1815dc03 Binary files /dev/null and b/fuzzing/base-corpus/88ade9cc0cfbc95507de3e0a3ccc8e734b9e686f differ diff --git a/fuzzing/base-corpus/88b24a7a6e5a5bb573ca9c621bf671ded9929118 b/fuzzing/base-corpus/88b24a7a6e5a5bb573ca9c621bf671ded9929118 new file mode 100644 index 0000000000..a340f48f5e Binary files /dev/null and b/fuzzing/base-corpus/88b24a7a6e5a5bb573ca9c621bf671ded9929118 differ diff --git a/fuzzing/base-corpus/88dc71221b1af0048a2ed7f3864f196cd1b15d61 b/fuzzing/base-corpus/88dc71221b1af0048a2ed7f3864f196cd1b15d61 new file mode 100644 index 0000000000..1a5b5de9e6 Binary files /dev/null and b/fuzzing/base-corpus/88dc71221b1af0048a2ed7f3864f196cd1b15d61 differ diff --git a/fuzzing/base-corpus/88ef9d30bcb55cdb0ed5f975421c40bed0702013 b/fuzzing/base-corpus/88ef9d30bcb55cdb0ed5f975421c40bed0702013 new file mode 100644 index 0000000000..8a8c45aadb Binary files /dev/null and b/fuzzing/base-corpus/88ef9d30bcb55cdb0ed5f975421c40bed0702013 differ diff --git a/fuzzing/base-corpus/891e46e476cc444d5fc638209f9a10aa7d042503 b/fuzzing/base-corpus/891e46e476cc444d5fc638209f9a10aa7d042503 new file mode 100644 index 0000000000..d5739fc2d9 Binary files /dev/null and b/fuzzing/base-corpus/891e46e476cc444d5fc638209f9a10aa7d042503 differ diff --git a/fuzzing/base-corpus/8923935837ea0a1eb15d2e240078d991a16c0cb4 b/fuzzing/base-corpus/8923935837ea0a1eb15d2e240078d991a16c0cb4 new file mode 100644 index 0000000000..6be75c7870 Binary files /dev/null and b/fuzzing/base-corpus/8923935837ea0a1eb15d2e240078d991a16c0cb4 differ diff --git a/fuzzing/base-corpus/8948257d4e0e5445a78507f06464ea05addfaef3 b/fuzzing/base-corpus/8948257d4e0e5445a78507f06464ea05addfaef3 new file mode 100644 index 0000000000..5dddb078bf Binary files /dev/null and b/fuzzing/base-corpus/8948257d4e0e5445a78507f06464ea05addfaef3 differ diff --git a/fuzzing/base-corpus/899ffd6a8fd171fa42a73e96901d0d60345a769e b/fuzzing/base-corpus/899ffd6a8fd171fa42a73e96901d0d60345a769e new file mode 100644 index 0000000000..5109c1f532 Binary files /dev/null and b/fuzzing/base-corpus/899ffd6a8fd171fa42a73e96901d0d60345a769e differ diff --git a/fuzzing/base-corpus/89ab172b58475a383fe33969a6230753cf13299d b/fuzzing/base-corpus/89ab172b58475a383fe33969a6230753cf13299d new file mode 100644 index 0000000000..a160a2ae78 Binary files /dev/null and b/fuzzing/base-corpus/89ab172b58475a383fe33969a6230753cf13299d differ diff --git a/fuzzing/base-corpus/89c0960a47172e792c078013bf0aad6e9a1444c5 b/fuzzing/base-corpus/89c0960a47172e792c078013bf0aad6e9a1444c5 new file mode 100644 index 0000000000..be46b2f659 Binary files /dev/null and b/fuzzing/base-corpus/89c0960a47172e792c078013bf0aad6e9a1444c5 differ diff --git a/fuzzing/base-corpus/89c3f0d8198f8cc27f7bfc499a2c96ede9723a00 b/fuzzing/base-corpus/89c3f0d8198f8cc27f7bfc499a2c96ede9723a00 new file mode 100644 index 0000000000..eb045f9840 Binary files /dev/null and b/fuzzing/base-corpus/89c3f0d8198f8cc27f7bfc499a2c96ede9723a00 differ diff --git a/fuzzing/base-corpus/89c82425cf57b9318f787eab4efae96db7160455 b/fuzzing/base-corpus/89c82425cf57b9318f787eab4efae96db7160455 new file mode 100644 index 0000000000..2ae417dba5 Binary files /dev/null and b/fuzzing/base-corpus/89c82425cf57b9318f787eab4efae96db7160455 differ diff --git a/fuzzing/base-corpus/89d0b5dadb5b4af06bb252a4fce0062b5a2cd89f b/fuzzing/base-corpus/89d0b5dadb5b4af06bb252a4fce0062b5a2cd89f new file mode 100644 index 0000000000..465cb2460b Binary files /dev/null and b/fuzzing/base-corpus/89d0b5dadb5b4af06bb252a4fce0062b5a2cd89f differ diff --git a/fuzzing/base-corpus/89f0ce690e95a36f06c121fd3627269b19456133 b/fuzzing/base-corpus/89f0ce690e95a36f06c121fd3627269b19456133 new file mode 100644 index 0000000000..1baf0bcfe0 Binary files /dev/null and b/fuzzing/base-corpus/89f0ce690e95a36f06c121fd3627269b19456133 differ diff --git a/fuzzing/base-corpus/8a1e9d3e5b21a1b0d9cff17328afbec03e2321e6 b/fuzzing/base-corpus/8a1e9d3e5b21a1b0d9cff17328afbec03e2321e6 new file mode 100644 index 0000000000..f848019573 Binary files /dev/null and b/fuzzing/base-corpus/8a1e9d3e5b21a1b0d9cff17328afbec03e2321e6 differ diff --git a/fuzzing/base-corpus/8a31cb0fa01a2029fa08dab28463a616e61312da b/fuzzing/base-corpus/8a31cb0fa01a2029fa08dab28463a616e61312da new file mode 100644 index 0000000000..efe66f76a2 Binary files /dev/null and b/fuzzing/base-corpus/8a31cb0fa01a2029fa08dab28463a616e61312da differ diff --git a/fuzzing/base-corpus/8a33cc7dfb07a41506273546764908266e1bae86 b/fuzzing/base-corpus/8a33cc7dfb07a41506273546764908266e1bae86 new file mode 100644 index 0000000000..446bb31674 Binary files /dev/null and b/fuzzing/base-corpus/8a33cc7dfb07a41506273546764908266e1bae86 differ diff --git a/fuzzing/base-corpus/8a3fff69c84f7fd2fb34c1468d23e448dd0bc827 b/fuzzing/base-corpus/8a3fff69c84f7fd2fb34c1468d23e448dd0bc827 new file mode 100644 index 0000000000..3aba76ec1a Binary files /dev/null and b/fuzzing/base-corpus/8a3fff69c84f7fd2fb34c1468d23e448dd0bc827 differ diff --git a/fuzzing/base-corpus/8a4dd59c649e20d1bdc91dc889e9f1759414d8b7 b/fuzzing/base-corpus/8a4dd59c649e20d1bdc91dc889e9f1759414d8b7 new file mode 100644 index 0000000000..356b3ffc72 Binary files /dev/null and b/fuzzing/base-corpus/8a4dd59c649e20d1bdc91dc889e9f1759414d8b7 differ diff --git a/fuzzing/base-corpus/8a52b4158ef098a5897182b0df417c97cc25af99 b/fuzzing/base-corpus/8a52b4158ef098a5897182b0df417c97cc25af99 new file mode 100644 index 0000000000..769a8b3e5f Binary files /dev/null and b/fuzzing/base-corpus/8a52b4158ef098a5897182b0df417c97cc25af99 differ diff --git a/fuzzing/base-corpus/8a5cf662cc5963b8bccbf5134dd2114f2e23cb96 b/fuzzing/base-corpus/8a5cf662cc5963b8bccbf5134dd2114f2e23cb96 new file mode 100644 index 0000000000..e008f17874 Binary files /dev/null and b/fuzzing/base-corpus/8a5cf662cc5963b8bccbf5134dd2114f2e23cb96 differ diff --git a/fuzzing/base-corpus/8a5d37e76a0f014ee4c4ee05ceefbbabd9bc1e12 b/fuzzing/base-corpus/8a5d37e76a0f014ee4c4ee05ceefbbabd9bc1e12 new file mode 100644 index 0000000000..f26fcff0bc Binary files /dev/null and b/fuzzing/base-corpus/8a5d37e76a0f014ee4c4ee05ceefbbabd9bc1e12 differ diff --git a/fuzzing/base-corpus/8a6a96b5cec877b313f3050bc9d8f7599db075c6 b/fuzzing/base-corpus/8a6a96b5cec877b313f3050bc9d8f7599db075c6 new file mode 100644 index 0000000000..8f595f75f8 Binary files /dev/null and b/fuzzing/base-corpus/8a6a96b5cec877b313f3050bc9d8f7599db075c6 differ diff --git a/fuzzing/base-corpus/8abd868399e8e27bce214ad4391d3109d8ba6205 b/fuzzing/base-corpus/8abd868399e8e27bce214ad4391d3109d8ba6205 new file mode 100644 index 0000000000..484b08ce87 Binary files /dev/null and b/fuzzing/base-corpus/8abd868399e8e27bce214ad4391d3109d8ba6205 differ diff --git a/fuzzing/base-corpus/8ae226ac8d1c865fced0bbede7956c07806f4d74 b/fuzzing/base-corpus/8ae226ac8d1c865fced0bbede7956c07806f4d74 new file mode 100644 index 0000000000..158d539b0b Binary files /dev/null and b/fuzzing/base-corpus/8ae226ac8d1c865fced0bbede7956c07806f4d74 differ diff --git a/fuzzing/base-corpus/8b085b03a9535363d44c7b49611581b31f3eabf8 b/fuzzing/base-corpus/8b085b03a9535363d44c7b49611581b31f3eabf8 new file mode 100644 index 0000000000..04e5a35771 Binary files /dev/null and b/fuzzing/base-corpus/8b085b03a9535363d44c7b49611581b31f3eabf8 differ diff --git a/fuzzing/base-corpus/8b0c979d910bdb2d140229d882cb8cf7cd23c9ed b/fuzzing/base-corpus/8b0c979d910bdb2d140229d882cb8cf7cd23c9ed new file mode 100644 index 0000000000..a4c59805a4 Binary files /dev/null and b/fuzzing/base-corpus/8b0c979d910bdb2d140229d882cb8cf7cd23c9ed differ diff --git a/fuzzing/base-corpus/8b1e902a218351799efa80b20ce4f282fb59e686 b/fuzzing/base-corpus/8b1e902a218351799efa80b20ce4f282fb59e686 new file mode 100644 index 0000000000..095ea719c5 Binary files /dev/null and b/fuzzing/base-corpus/8b1e902a218351799efa80b20ce4f282fb59e686 differ diff --git a/fuzzing/base-corpus/8b269a2da542a3ec24ea1ce26708357d2cefbeae b/fuzzing/base-corpus/8b269a2da542a3ec24ea1ce26708357d2cefbeae new file mode 100644 index 0000000000..b28718527d Binary files /dev/null and b/fuzzing/base-corpus/8b269a2da542a3ec24ea1ce26708357d2cefbeae differ diff --git a/fuzzing/base-corpus/8b2a154cebaf6355afc1a515685506dccd30d467 b/fuzzing/base-corpus/8b2a154cebaf6355afc1a515685506dccd30d467 new file mode 100644 index 0000000000..b8af3c0b10 Binary files /dev/null and b/fuzzing/base-corpus/8b2a154cebaf6355afc1a515685506dccd30d467 differ diff --git a/fuzzing/base-corpus/8b413e409921cdf3760e19823c03764bb38f7cd8 b/fuzzing/base-corpus/8b413e409921cdf3760e19823c03764bb38f7cd8 new file mode 100644 index 0000000000..8e0e7c69a7 Binary files /dev/null and b/fuzzing/base-corpus/8b413e409921cdf3760e19823c03764bb38f7cd8 differ diff --git a/fuzzing/base-corpus/8b81c30aa314af93bdd28077220103d073f6eaf6 b/fuzzing/base-corpus/8b81c30aa314af93bdd28077220103d073f6eaf6 new file mode 100644 index 0000000000..2a5c84fbf8 Binary files /dev/null and b/fuzzing/base-corpus/8b81c30aa314af93bdd28077220103d073f6eaf6 differ diff --git a/fuzzing/base-corpus/8bb2f6367effca877b3f9001cab329bf9c987367 b/fuzzing/base-corpus/8bb2f6367effca877b3f9001cab329bf9c987367 new file mode 100644 index 0000000000..6b72c7f9f9 Binary files /dev/null and b/fuzzing/base-corpus/8bb2f6367effca877b3f9001cab329bf9c987367 differ diff --git a/fuzzing/base-corpus/8bc5e51a044c75111582128eeddf6000aba33406 b/fuzzing/base-corpus/8bc5e51a044c75111582128eeddf6000aba33406 new file mode 100644 index 0000000000..daea5b0703 Binary files /dev/null and b/fuzzing/base-corpus/8bc5e51a044c75111582128eeddf6000aba33406 differ diff --git a/fuzzing/base-corpus/8bdffcd4c80fc2fb014442082873bab88b0cb6e0 b/fuzzing/base-corpus/8bdffcd4c80fc2fb014442082873bab88b0cb6e0 new file mode 100644 index 0000000000..30c9fadde1 Binary files /dev/null and b/fuzzing/base-corpus/8bdffcd4c80fc2fb014442082873bab88b0cb6e0 differ diff --git a/fuzzing/base-corpus/8be3fc61bd09ac431a4e999e2a51f310dd6d8ad2 b/fuzzing/base-corpus/8be3fc61bd09ac431a4e999e2a51f310dd6d8ad2 new file mode 100644 index 0000000000..387d6f0f98 Binary files /dev/null and b/fuzzing/base-corpus/8be3fc61bd09ac431a4e999e2a51f310dd6d8ad2 differ diff --git a/fuzzing/base-corpus/8bf6cac1794c0cab3224670f046346c56b7a70a2 b/fuzzing/base-corpus/8bf6cac1794c0cab3224670f046346c56b7a70a2 new file mode 100644 index 0000000000..1c1f4cbdf5 Binary files /dev/null and b/fuzzing/base-corpus/8bf6cac1794c0cab3224670f046346c56b7a70a2 differ diff --git a/fuzzing/base-corpus/8c29e577947d5f7eed4d523bb487818abc9adaec b/fuzzing/base-corpus/8c29e577947d5f7eed4d523bb487818abc9adaec new file mode 100644 index 0000000000..ede0a6d860 Binary files /dev/null and b/fuzzing/base-corpus/8c29e577947d5f7eed4d523bb487818abc9adaec differ diff --git a/fuzzing/base-corpus/8c38ae417aca4ce9c3f2bff0cf4b8e34120c8d41 b/fuzzing/base-corpus/8c38ae417aca4ce9c3f2bff0cf4b8e34120c8d41 new file mode 100644 index 0000000000..24be00c459 Binary files /dev/null and b/fuzzing/base-corpus/8c38ae417aca4ce9c3f2bff0cf4b8e34120c8d41 differ diff --git a/fuzzing/base-corpus/8c61f9a00b8413a486ddbc654a2d2ac362f677df b/fuzzing/base-corpus/8c61f9a00b8413a486ddbc654a2d2ac362f677df new file mode 100644 index 0000000000..1277f1e242 Binary files /dev/null and b/fuzzing/base-corpus/8c61f9a00b8413a486ddbc654a2d2ac362f677df differ diff --git a/fuzzing/base-corpus/8c87aca434e5c97ffd6fa94ad8e5bd06b6a058e1 b/fuzzing/base-corpus/8c87aca434e5c97ffd6fa94ad8e5bd06b6a058e1 new file mode 100644 index 0000000000..d3edcf701b Binary files /dev/null and b/fuzzing/base-corpus/8c87aca434e5c97ffd6fa94ad8e5bd06b6a058e1 differ diff --git a/fuzzing/base-corpus/8cafb587cfdc29e955e39b2e7cb58793715afe1d b/fuzzing/base-corpus/8cafb587cfdc29e955e39b2e7cb58793715afe1d new file mode 100644 index 0000000000..9592d9e1fb Binary files /dev/null and b/fuzzing/base-corpus/8cafb587cfdc29e955e39b2e7cb58793715afe1d differ diff --git a/fuzzing/base-corpus/8cedbf86386529c5974c69ce081ce4d329743a1d b/fuzzing/base-corpus/8cedbf86386529c5974c69ce081ce4d329743a1d new file mode 100644 index 0000000000..b969a84b47 Binary files /dev/null and b/fuzzing/base-corpus/8cedbf86386529c5974c69ce081ce4d329743a1d differ diff --git a/fuzzing/base-corpus/8cf33ef2e17b80348b0e9d76848d3a90641b676d b/fuzzing/base-corpus/8cf33ef2e17b80348b0e9d76848d3a90641b676d new file mode 100644 index 0000000000..76c8823851 Binary files /dev/null and b/fuzzing/base-corpus/8cf33ef2e17b80348b0e9d76848d3a90641b676d differ diff --git a/fuzzing/base-corpus/8d1da64b5736b9d0e07a48e8d04c45b3e0ad46c1 b/fuzzing/base-corpus/8d1da64b5736b9d0e07a48e8d04c45b3e0ad46c1 new file mode 100644 index 0000000000..3b15dfddd2 Binary files /dev/null and b/fuzzing/base-corpus/8d1da64b5736b9d0e07a48e8d04c45b3e0ad46c1 differ diff --git a/fuzzing/base-corpus/8d478353ba8acf9bfa137c191354680c6ac9016e b/fuzzing/base-corpus/8d478353ba8acf9bfa137c191354680c6ac9016e new file mode 100644 index 0000000000..bcd92ec679 Binary files /dev/null and b/fuzzing/base-corpus/8d478353ba8acf9bfa137c191354680c6ac9016e differ diff --git a/fuzzing/base-corpus/8d493e74ee383396667c8079270b279cac4783d8 b/fuzzing/base-corpus/8d493e74ee383396667c8079270b279cac4783d8 new file mode 100644 index 0000000000..19fc98cabb Binary files /dev/null and b/fuzzing/base-corpus/8d493e74ee383396667c8079270b279cac4783d8 differ diff --git a/fuzzing/base-corpus/8d5de787600830be3b0093967928c6fe38d5ab95 b/fuzzing/base-corpus/8d5de787600830be3b0093967928c6fe38d5ab95 new file mode 100644 index 0000000000..2504eba0c0 Binary files /dev/null and b/fuzzing/base-corpus/8d5de787600830be3b0093967928c6fe38d5ab95 differ diff --git a/fuzzing/base-corpus/8d5ef87e5620bba510e7249f6a56345dba5da566 b/fuzzing/base-corpus/8d5ef87e5620bba510e7249f6a56345dba5da566 new file mode 100644 index 0000000000..2b4e194e11 Binary files /dev/null and b/fuzzing/base-corpus/8d5ef87e5620bba510e7249f6a56345dba5da566 differ diff --git a/fuzzing/base-corpus/8d900142faa4d96edd29df39087edd015a38387e b/fuzzing/base-corpus/8d900142faa4d96edd29df39087edd015a38387e new file mode 100644 index 0000000000..ccb9e332e6 Binary files /dev/null and b/fuzzing/base-corpus/8d900142faa4d96edd29df39087edd015a38387e differ diff --git a/fuzzing/base-corpus/8d9222d7a04d3ffcb84124ef3ba5560a4c5bc4b7 b/fuzzing/base-corpus/8d9222d7a04d3ffcb84124ef3ba5560a4c5bc4b7 new file mode 100644 index 0000000000..66fb479843 Binary files /dev/null and b/fuzzing/base-corpus/8d9222d7a04d3ffcb84124ef3ba5560a4c5bc4b7 differ diff --git a/fuzzing/base-corpus/8d9f8b348af41d1eb25e6039119ae9588927cec9 b/fuzzing/base-corpus/8d9f8b348af41d1eb25e6039119ae9588927cec9 new file mode 100644 index 0000000000..b09b2e835d Binary files /dev/null and b/fuzzing/base-corpus/8d9f8b348af41d1eb25e6039119ae9588927cec9 differ diff --git a/fuzzing/base-corpus/8dd61db75bc0b233c0e5797077f7c7defad71b84 b/fuzzing/base-corpus/8dd61db75bc0b233c0e5797077f7c7defad71b84 new file mode 100644 index 0000000000..5b0fbd393f Binary files /dev/null and b/fuzzing/base-corpus/8dd61db75bc0b233c0e5797077f7c7defad71b84 differ diff --git a/fuzzing/base-corpus/8e09258f4ebaff6dd68f329c30d9c78e842385c1 b/fuzzing/base-corpus/8e09258f4ebaff6dd68f329c30d9c78e842385c1 new file mode 100644 index 0000000000..dad777c7f6 Binary files /dev/null and b/fuzzing/base-corpus/8e09258f4ebaff6dd68f329c30d9c78e842385c1 differ diff --git a/fuzzing/base-corpus/8e0d4dc7f14d7e12d8279388cadd7da59ff7f479 b/fuzzing/base-corpus/8e0d4dc7f14d7e12d8279388cadd7da59ff7f479 new file mode 100644 index 0000000000..616fa5396c Binary files /dev/null and b/fuzzing/base-corpus/8e0d4dc7f14d7e12d8279388cadd7da59ff7f479 differ diff --git a/fuzzing/base-corpus/8e3596ed3bcdb28e5561f45ea058238f6ee9ec7e b/fuzzing/base-corpus/8e3596ed3bcdb28e5561f45ea058238f6ee9ec7e new file mode 100644 index 0000000000..152d55e04f Binary files /dev/null and b/fuzzing/base-corpus/8e3596ed3bcdb28e5561f45ea058238f6ee9ec7e differ diff --git a/fuzzing/base-corpus/8e73fed77d8b21ae1d2011f51b432af5259fae8e b/fuzzing/base-corpus/8e73fed77d8b21ae1d2011f51b432af5259fae8e new file mode 100644 index 0000000000..1d971f0fa8 Binary files /dev/null and b/fuzzing/base-corpus/8e73fed77d8b21ae1d2011f51b432af5259fae8e differ diff --git a/fuzzing/base-corpus/8e9998993b70f52f02cd42fe17b44da971e071ee b/fuzzing/base-corpus/8e9998993b70f52f02cd42fe17b44da971e071ee new file mode 100644 index 0000000000..3f0f401a04 Binary files /dev/null and b/fuzzing/base-corpus/8e9998993b70f52f02cd42fe17b44da971e071ee differ diff --git a/fuzzing/base-corpus/8ee4288647bc982c8abb9278b3e0514043f52461 b/fuzzing/base-corpus/8ee4288647bc982c8abb9278b3e0514043f52461 new file mode 100644 index 0000000000..0412f5cb54 Binary files /dev/null and b/fuzzing/base-corpus/8ee4288647bc982c8abb9278b3e0514043f52461 differ diff --git a/fuzzing/base-corpus/8f232a05474dadf65a69ca0b0371534dd3046db6 b/fuzzing/base-corpus/8f232a05474dadf65a69ca0b0371534dd3046db6 new file mode 100644 index 0000000000..a3ca9967e6 Binary files /dev/null and b/fuzzing/base-corpus/8f232a05474dadf65a69ca0b0371534dd3046db6 differ diff --git a/fuzzing/base-corpus/8f2553961c5e8dbd0dcd8ee4c80111f02e0fc1a8 b/fuzzing/base-corpus/8f2553961c5e8dbd0dcd8ee4c80111f02e0fc1a8 new file mode 100644 index 0000000000..74386b76c0 Binary files /dev/null and b/fuzzing/base-corpus/8f2553961c5e8dbd0dcd8ee4c80111f02e0fc1a8 differ diff --git a/fuzzing/base-corpus/8fc70465209574c861b893af94e2e0856b0eb384 b/fuzzing/base-corpus/8fc70465209574c861b893af94e2e0856b0eb384 new file mode 100644 index 0000000000..bd5abc49c6 Binary files /dev/null and b/fuzzing/base-corpus/8fc70465209574c861b893af94e2e0856b0eb384 differ diff --git a/fuzzing/base-corpus/8fc7199091190eadfab24c8e8a6c8cb2a394699d b/fuzzing/base-corpus/8fc7199091190eadfab24c8e8a6c8cb2a394699d new file mode 100644 index 0000000000..5a57310b4f Binary files /dev/null and b/fuzzing/base-corpus/8fc7199091190eadfab24c8e8a6c8cb2a394699d differ diff --git a/fuzzing/base-corpus/8fc75160838408749630b2d4d900aa064434a019 b/fuzzing/base-corpus/8fc75160838408749630b2d4d900aa064434a019 new file mode 100644 index 0000000000..732007d0e9 Binary files /dev/null and b/fuzzing/base-corpus/8fc75160838408749630b2d4d900aa064434a019 differ diff --git a/fuzzing/base-corpus/8fda25d309a8c62e4d31fba471c63469f2162652 b/fuzzing/base-corpus/8fda25d309a8c62e4d31fba471c63469f2162652 new file mode 100644 index 0000000000..c73619a8d7 Binary files /dev/null and b/fuzzing/base-corpus/8fda25d309a8c62e4d31fba471c63469f2162652 differ diff --git a/fuzzing/base-corpus/9005e2f288f026cc481bbef4212a4a6e611afd3c b/fuzzing/base-corpus/9005e2f288f026cc481bbef4212a4a6e611afd3c new file mode 100644 index 0000000000..20d12cba3c Binary files /dev/null and b/fuzzing/base-corpus/9005e2f288f026cc481bbef4212a4a6e611afd3c differ diff --git a/fuzzing/base-corpus/901ea1babaa316c41e045dfad1ca11a9763066f7 b/fuzzing/base-corpus/901ea1babaa316c41e045dfad1ca11a9763066f7 new file mode 100644 index 0000000000..afdb942f8f Binary files /dev/null and b/fuzzing/base-corpus/901ea1babaa316c41e045dfad1ca11a9763066f7 differ diff --git a/fuzzing/base-corpus/90557467f1c367fccdc210f095d41341aefa6e6e b/fuzzing/base-corpus/90557467f1c367fccdc210f095d41341aefa6e6e new file mode 100644 index 0000000000..f32faa748b Binary files /dev/null and b/fuzzing/base-corpus/90557467f1c367fccdc210f095d41341aefa6e6e differ diff --git a/fuzzing/base-corpus/90581331d3fc0c133ae02d3d786953b7fc6f0de2 b/fuzzing/base-corpus/90581331d3fc0c133ae02d3d786953b7fc6f0de2 new file mode 100644 index 0000000000..9cfa10dc43 Binary files /dev/null and b/fuzzing/base-corpus/90581331d3fc0c133ae02d3d786953b7fc6f0de2 differ diff --git a/fuzzing/base-corpus/907cfda825dc8698b8c18a0be4abf6f359f4a7c7 b/fuzzing/base-corpus/907cfda825dc8698b8c18a0be4abf6f359f4a7c7 new file mode 100644 index 0000000000..0c6ef05486 Binary files /dev/null and b/fuzzing/base-corpus/907cfda825dc8698b8c18a0be4abf6f359f4a7c7 differ diff --git a/fuzzing/base-corpus/908e22a96e8da99c037626d06c545ab5ec569f34 b/fuzzing/base-corpus/908e22a96e8da99c037626d06c545ab5ec569f34 new file mode 100644 index 0000000000..dfdffa6786 Binary files /dev/null and b/fuzzing/base-corpus/908e22a96e8da99c037626d06c545ab5ec569f34 differ diff --git a/fuzzing/base-corpus/90a8fb07d0111ebca3985ce3d40dfdaed5926d58 b/fuzzing/base-corpus/90a8fb07d0111ebca3985ce3d40dfdaed5926d58 new file mode 100644 index 0000000000..bbdd11a6a1 Binary files /dev/null and b/fuzzing/base-corpus/90a8fb07d0111ebca3985ce3d40dfdaed5926d58 differ diff --git a/fuzzing/base-corpus/90b56737129cedc6417ce80af2d871eee08ff277 b/fuzzing/base-corpus/90b56737129cedc6417ce80af2d871eee08ff277 new file mode 100644 index 0000000000..4c993ae6d9 Binary files /dev/null and b/fuzzing/base-corpus/90b56737129cedc6417ce80af2d871eee08ff277 differ diff --git a/fuzzing/base-corpus/911374b21f8e0ad48238d66b040224198bcd73e6 b/fuzzing/base-corpus/911374b21f8e0ad48238d66b040224198bcd73e6 new file mode 100644 index 0000000000..de54ffe563 Binary files /dev/null and b/fuzzing/base-corpus/911374b21f8e0ad48238d66b040224198bcd73e6 differ diff --git a/fuzzing/base-corpus/92407cdc87882a60396f3760e5e3c95c918cffe7 b/fuzzing/base-corpus/92407cdc87882a60396f3760e5e3c95c918cffe7 new file mode 100644 index 0000000000..9f2e04c25a Binary files /dev/null and b/fuzzing/base-corpus/92407cdc87882a60396f3760e5e3c95c918cffe7 differ diff --git a/fuzzing/base-corpus/9243cb4e393848cad0b1087bf3977bbce10605f0 b/fuzzing/base-corpus/9243cb4e393848cad0b1087bf3977bbce10605f0 new file mode 100644 index 0000000000..2587593229 Binary files /dev/null and b/fuzzing/base-corpus/9243cb4e393848cad0b1087bf3977bbce10605f0 differ diff --git a/fuzzing/base-corpus/92993346f472bc050926f6e9aede96f6980de7f6 b/fuzzing/base-corpus/92993346f472bc050926f6e9aede96f6980de7f6 new file mode 100644 index 0000000000..30a71c8046 Binary files /dev/null and b/fuzzing/base-corpus/92993346f472bc050926f6e9aede96f6980de7f6 differ diff --git a/fuzzing/base-corpus/92b9070d664bde379ec57e87cbe129c448ad7f29 b/fuzzing/base-corpus/92b9070d664bde379ec57e87cbe129c448ad7f29 new file mode 100644 index 0000000000..95056c2a58 Binary files /dev/null and b/fuzzing/base-corpus/92b9070d664bde379ec57e87cbe129c448ad7f29 differ diff --git a/fuzzing/base-corpus/92bb19b0c5866c246a0b2de6c04590ee5dfa125e b/fuzzing/base-corpus/92bb19b0c5866c246a0b2de6c04590ee5dfa125e new file mode 100644 index 0000000000..cd62413dbb Binary files /dev/null and b/fuzzing/base-corpus/92bb19b0c5866c246a0b2de6c04590ee5dfa125e differ diff --git a/fuzzing/base-corpus/92d3dcfb70e9b9167638f55e7a99eefd36ab75f7 b/fuzzing/base-corpus/92d3dcfb70e9b9167638f55e7a99eefd36ab75f7 new file mode 100644 index 0000000000..ffd9ce7e88 Binary files /dev/null and b/fuzzing/base-corpus/92d3dcfb70e9b9167638f55e7a99eefd36ab75f7 differ diff --git a/fuzzing/base-corpus/9318759081c315fcfa5f6268df5117b1419b9f41 b/fuzzing/base-corpus/9318759081c315fcfa5f6268df5117b1419b9f41 new file mode 100644 index 0000000000..35f081aaba Binary files /dev/null and b/fuzzing/base-corpus/9318759081c315fcfa5f6268df5117b1419b9f41 differ diff --git a/fuzzing/base-corpus/93252e6ec457c08694d404db5d6a280d4665c663 b/fuzzing/base-corpus/93252e6ec457c08694d404db5d6a280d4665c663 new file mode 100644 index 0000000000..0ece8b263b Binary files /dev/null and b/fuzzing/base-corpus/93252e6ec457c08694d404db5d6a280d4665c663 differ diff --git a/fuzzing/base-corpus/93395853354abd2b893f2fc8ecb8fa7fb31527d8 b/fuzzing/base-corpus/93395853354abd2b893f2fc8ecb8fa7fb31527d8 new file mode 100644 index 0000000000..361c87bbef Binary files /dev/null and b/fuzzing/base-corpus/93395853354abd2b893f2fc8ecb8fa7fb31527d8 differ diff --git a/fuzzing/base-corpus/93423c90f1c1cd9c28919c10eabd83002e15f92f b/fuzzing/base-corpus/93423c90f1c1cd9c28919c10eabd83002e15f92f new file mode 100644 index 0000000000..4696a4e537 Binary files /dev/null and b/fuzzing/base-corpus/93423c90f1c1cd9c28919c10eabd83002e15f92f differ diff --git a/fuzzing/base-corpus/93715d7cee2494b262026c043cc9d402d810156d b/fuzzing/base-corpus/93715d7cee2494b262026c043cc9d402d810156d new file mode 100644 index 0000000000..ba29d84cbe Binary files /dev/null and b/fuzzing/base-corpus/93715d7cee2494b262026c043cc9d402d810156d differ diff --git a/fuzzing/base-corpus/93b284308b58dad443aaf1b26d16f27a61b3b1a1 b/fuzzing/base-corpus/93b284308b58dad443aaf1b26d16f27a61b3b1a1 new file mode 100644 index 0000000000..56f1debd20 Binary files /dev/null and b/fuzzing/base-corpus/93b284308b58dad443aaf1b26d16f27a61b3b1a1 differ diff --git a/fuzzing/base-corpus/93dc579f44d4704b4394070e0f250cbf58ccbc5f b/fuzzing/base-corpus/93dc579f44d4704b4394070e0f250cbf58ccbc5f new file mode 100644 index 0000000000..6e16fb5a21 Binary files /dev/null and b/fuzzing/base-corpus/93dc579f44d4704b4394070e0f250cbf58ccbc5f differ diff --git a/fuzzing/base-corpus/9404438834b2f377713b2010a107dd181146b3be b/fuzzing/base-corpus/9404438834b2f377713b2010a107dd181146b3be new file mode 100644 index 0000000000..45075e180d Binary files /dev/null and b/fuzzing/base-corpus/9404438834b2f377713b2010a107dd181146b3be differ diff --git a/fuzzing/base-corpus/94f5621f304714053cf5331c3a3c0058ab20fc71 b/fuzzing/base-corpus/94f5621f304714053cf5331c3a3c0058ab20fc71 new file mode 100644 index 0000000000..7e97d08e40 Binary files /dev/null and b/fuzzing/base-corpus/94f5621f304714053cf5331c3a3c0058ab20fc71 differ diff --git a/fuzzing/base-corpus/95e2d14fb21d1c5de7cf44318f8239111bd0e8fd b/fuzzing/base-corpus/95e2d14fb21d1c5de7cf44318f8239111bd0e8fd new file mode 100644 index 0000000000..3742168fe9 Binary files /dev/null and b/fuzzing/base-corpus/95e2d14fb21d1c5de7cf44318f8239111bd0e8fd differ diff --git a/fuzzing/base-corpus/9625316d555c2ea75eda4d5547cef31a1c44f470 b/fuzzing/base-corpus/9625316d555c2ea75eda4d5547cef31a1c44f470 new file mode 100644 index 0000000000..5b1693fd44 Binary files /dev/null and b/fuzzing/base-corpus/9625316d555c2ea75eda4d5547cef31a1c44f470 differ diff --git a/fuzzing/base-corpus/963064497156edcc077cda7c10387c76e12f640d b/fuzzing/base-corpus/963064497156edcc077cda7c10387c76e12f640d new file mode 100644 index 0000000000..ad19c0e09f Binary files /dev/null and b/fuzzing/base-corpus/963064497156edcc077cda7c10387c76e12f640d differ diff --git a/fuzzing/base-corpus/9639497476ae26b1445d670be2be75c5121a396b b/fuzzing/base-corpus/9639497476ae26b1445d670be2be75c5121a396b new file mode 100644 index 0000000000..19dcc0cbe8 Binary files /dev/null and b/fuzzing/base-corpus/9639497476ae26b1445d670be2be75c5121a396b differ diff --git a/fuzzing/base-corpus/96b3e26634a98d8e92da7b815e85a3641ba910bd b/fuzzing/base-corpus/96b3e26634a98d8e92da7b815e85a3641ba910bd new file mode 100644 index 0000000000..23a1e02cda Binary files /dev/null and b/fuzzing/base-corpus/96b3e26634a98d8e92da7b815e85a3641ba910bd differ diff --git a/fuzzing/base-corpus/96e48c50f744e1f07597b15210a546ba611e9399 b/fuzzing/base-corpus/96e48c50f744e1f07597b15210a546ba611e9399 new file mode 100644 index 0000000000..645e08ca91 Binary files /dev/null and b/fuzzing/base-corpus/96e48c50f744e1f07597b15210a546ba611e9399 differ diff --git a/fuzzing/base-corpus/96f30ed30a5b9587e0a883220958c9efea0c848c b/fuzzing/base-corpus/96f30ed30a5b9587e0a883220958c9efea0c848c new file mode 100644 index 0000000000..1bd5167fa2 Binary files /dev/null and b/fuzzing/base-corpus/96f30ed30a5b9587e0a883220958c9efea0c848c differ diff --git a/fuzzing/base-corpus/9716c896e5d212d6d1749d654082571f6ad49a70 b/fuzzing/base-corpus/9716c896e5d212d6d1749d654082571f6ad49a70 new file mode 100644 index 0000000000..d2110670f3 Binary files /dev/null and b/fuzzing/base-corpus/9716c896e5d212d6d1749d654082571f6ad49a70 differ diff --git a/fuzzing/base-corpus/973e208307914b6d4ec25bc3e523f1a0ed9e7455 b/fuzzing/base-corpus/973e208307914b6d4ec25bc3e523f1a0ed9e7455 new file mode 100644 index 0000000000..279fc84b09 Binary files /dev/null and b/fuzzing/base-corpus/973e208307914b6d4ec25bc3e523f1a0ed9e7455 differ diff --git a/fuzzing/base-corpus/977f939262370b4852d69a2df3bb8388254f639d b/fuzzing/base-corpus/977f939262370b4852d69a2df3bb8388254f639d new file mode 100644 index 0000000000..46b7d44f21 Binary files /dev/null and b/fuzzing/base-corpus/977f939262370b4852d69a2df3bb8388254f639d differ diff --git a/fuzzing/base-corpus/97986fd33cbb635fe6e5fc9c0ce70e1bcf184a2a b/fuzzing/base-corpus/97986fd33cbb635fe6e5fc9c0ce70e1bcf184a2a new file mode 100644 index 0000000000..94effa499c Binary files /dev/null and b/fuzzing/base-corpus/97986fd33cbb635fe6e5fc9c0ce70e1bcf184a2a differ diff --git a/fuzzing/base-corpus/97fd6756e241f7e740865f2e98aed0a76c8b9a24 b/fuzzing/base-corpus/97fd6756e241f7e740865f2e98aed0a76c8b9a24 new file mode 100644 index 0000000000..a0dee7eba2 Binary files /dev/null and b/fuzzing/base-corpus/97fd6756e241f7e740865f2e98aed0a76c8b9a24 differ diff --git a/fuzzing/base-corpus/98091a7d5a05ae7fe3e83285a97fa219072f01e4 b/fuzzing/base-corpus/98091a7d5a05ae7fe3e83285a97fa219072f01e4 new file mode 100644 index 0000000000..752e719926 Binary files /dev/null and b/fuzzing/base-corpus/98091a7d5a05ae7fe3e83285a97fa219072f01e4 differ diff --git a/fuzzing/base-corpus/9821a2a7be4db35b9d5b2a01affbb220d3ccd54e b/fuzzing/base-corpus/9821a2a7be4db35b9d5b2a01affbb220d3ccd54e new file mode 100644 index 0000000000..3a8aef17e2 Binary files /dev/null and b/fuzzing/base-corpus/9821a2a7be4db35b9d5b2a01affbb220d3ccd54e differ diff --git a/fuzzing/base-corpus/98428273cfdfd66fa8eace12b1f5941057e86cf8 b/fuzzing/base-corpus/98428273cfdfd66fa8eace12b1f5941057e86cf8 new file mode 100644 index 0000000000..59b8526f62 Binary files /dev/null and b/fuzzing/base-corpus/98428273cfdfd66fa8eace12b1f5941057e86cf8 differ diff --git a/fuzzing/base-corpus/98486c2a75a96fd71d6f9bcc442e4cf8fbe43bea b/fuzzing/base-corpus/98486c2a75a96fd71d6f9bcc442e4cf8fbe43bea new file mode 100644 index 0000000000..530c5b9c94 Binary files /dev/null and b/fuzzing/base-corpus/98486c2a75a96fd71d6f9bcc442e4cf8fbe43bea differ diff --git a/fuzzing/base-corpus/986f770211011b4f7764a3dabaa845d3e2ed7e62 b/fuzzing/base-corpus/986f770211011b4f7764a3dabaa845d3e2ed7e62 new file mode 100644 index 0000000000..85f1f8f5ef Binary files /dev/null and b/fuzzing/base-corpus/986f770211011b4f7764a3dabaa845d3e2ed7e62 differ diff --git a/fuzzing/base-corpus/98963be96cd0c6deff50b2c9949f1b5af2371e9e b/fuzzing/base-corpus/98963be96cd0c6deff50b2c9949f1b5af2371e9e new file mode 100644 index 0000000000..bc6848f132 Binary files /dev/null and b/fuzzing/base-corpus/98963be96cd0c6deff50b2c9949f1b5af2371e9e differ diff --git a/fuzzing/base-corpus/98a33c4ceedae0855c004b327854d2845d398951 b/fuzzing/base-corpus/98a33c4ceedae0855c004b327854d2845d398951 new file mode 100644 index 0000000000..2cad9e5ee1 Binary files /dev/null and b/fuzzing/base-corpus/98a33c4ceedae0855c004b327854d2845d398951 differ diff --git a/fuzzing/base-corpus/993a86bed60d27111884eb40d56f24aa091ac879 b/fuzzing/base-corpus/993a86bed60d27111884eb40d56f24aa091ac879 new file mode 100644 index 0000000000..7e9a2618c3 Binary files /dev/null and b/fuzzing/base-corpus/993a86bed60d27111884eb40d56f24aa091ac879 differ diff --git a/fuzzing/base-corpus/99a3290d1325917a6a5c2ed7aab174be967f718f b/fuzzing/base-corpus/99a3290d1325917a6a5c2ed7aab174be967f718f new file mode 100644 index 0000000000..cc7ba9b18f Binary files /dev/null and b/fuzzing/base-corpus/99a3290d1325917a6a5c2ed7aab174be967f718f differ diff --git a/fuzzing/base-corpus/99a9a330578d7d4fc544af6ec85c82592ef7a15a b/fuzzing/base-corpus/99a9a330578d7d4fc544af6ec85c82592ef7a15a new file mode 100644 index 0000000000..acf1a2fa95 Binary files /dev/null and b/fuzzing/base-corpus/99a9a330578d7d4fc544af6ec85c82592ef7a15a differ diff --git a/fuzzing/base-corpus/99adeb8b2f28d085461a2b40b078df961ff3f134 b/fuzzing/base-corpus/99adeb8b2f28d085461a2b40b078df961ff3f134 new file mode 100644 index 0000000000..d1ec8ab8b5 Binary files /dev/null and b/fuzzing/base-corpus/99adeb8b2f28d085461a2b40b078df961ff3f134 differ diff --git a/fuzzing/base-corpus/9a194365803132b692a4a816d8b153320db1d1f1 b/fuzzing/base-corpus/9a194365803132b692a4a816d8b153320db1d1f1 new file mode 100644 index 0000000000..e4ddaf8632 Binary files /dev/null and b/fuzzing/base-corpus/9a194365803132b692a4a816d8b153320db1d1f1 differ diff --git a/fuzzing/base-corpus/9a2e84b6f2d8a24e17abe530ab37ba292e44ce53 b/fuzzing/base-corpus/9a2e84b6f2d8a24e17abe530ab37ba292e44ce53 new file mode 100644 index 0000000000..6a6b61e507 Binary files /dev/null and b/fuzzing/base-corpus/9a2e84b6f2d8a24e17abe530ab37ba292e44ce53 differ diff --git a/fuzzing/base-corpus/9a3e27fd2f8fe95701e1b0e62ca0038deab0d2ca b/fuzzing/base-corpus/9a3e27fd2f8fe95701e1b0e62ca0038deab0d2ca new file mode 100644 index 0000000000..05b8396730 Binary files /dev/null and b/fuzzing/base-corpus/9a3e27fd2f8fe95701e1b0e62ca0038deab0d2ca differ diff --git a/fuzzing/base-corpus/9a821be8665d9eab555d9c00fa14387b2116361b b/fuzzing/base-corpus/9a821be8665d9eab555d9c00fa14387b2116361b new file mode 100644 index 0000000000..362149225c Binary files /dev/null and b/fuzzing/base-corpus/9a821be8665d9eab555d9c00fa14387b2116361b differ diff --git a/fuzzing/base-corpus/9a997cc018d7d6fe421e1e89b1d2bcde3e932e3a b/fuzzing/base-corpus/9a997cc018d7d6fe421e1e89b1d2bcde3e932e3a new file mode 100644 index 0000000000..1d5628f997 Binary files /dev/null and b/fuzzing/base-corpus/9a997cc018d7d6fe421e1e89b1d2bcde3e932e3a differ diff --git a/fuzzing/base-corpus/9ab8c70399070760d116bac2b0a43aee02c54127 b/fuzzing/base-corpus/9ab8c70399070760d116bac2b0a43aee02c54127 new file mode 100644 index 0000000000..80d4d59ba0 Binary files /dev/null and b/fuzzing/base-corpus/9ab8c70399070760d116bac2b0a43aee02c54127 differ diff --git a/fuzzing/base-corpus/9af28c0f8fb546cacae9e1094032840aea4cb37a b/fuzzing/base-corpus/9af28c0f8fb546cacae9e1094032840aea4cb37a new file mode 100644 index 0000000000..490f45bbce Binary files /dev/null and b/fuzzing/base-corpus/9af28c0f8fb546cacae9e1094032840aea4cb37a differ diff --git a/fuzzing/base-corpus/9b0f306ad11d6a089156e2e94f8ea289d946c9d4 b/fuzzing/base-corpus/9b0f306ad11d6a089156e2e94f8ea289d946c9d4 new file mode 100644 index 0000000000..901efe5461 Binary files /dev/null and b/fuzzing/base-corpus/9b0f306ad11d6a089156e2e94f8ea289d946c9d4 differ diff --git a/fuzzing/base-corpus/9b1629879c29590b455a9c67170d2c3d4b1ce671 b/fuzzing/base-corpus/9b1629879c29590b455a9c67170d2c3d4b1ce671 new file mode 100644 index 0000000000..e380004498 Binary files /dev/null and b/fuzzing/base-corpus/9b1629879c29590b455a9c67170d2c3d4b1ce671 differ diff --git a/fuzzing/base-corpus/9b43e5ab12f8f762e7640b5d00c31a765a242fdb b/fuzzing/base-corpus/9b43e5ab12f8f762e7640b5d00c31a765a242fdb new file mode 100644 index 0000000000..0be9c6daed Binary files /dev/null and b/fuzzing/base-corpus/9b43e5ab12f8f762e7640b5d00c31a765a242fdb differ diff --git a/fuzzing/base-corpus/9b96ca3c4ef5c20e5e6c004d49f89e65e7457666 b/fuzzing/base-corpus/9b96ca3c4ef5c20e5e6c004d49f89e65e7457666 new file mode 100644 index 0000000000..06362c7fe0 Binary files /dev/null and b/fuzzing/base-corpus/9b96ca3c4ef5c20e5e6c004d49f89e65e7457666 differ diff --git a/fuzzing/base-corpus/9c070183d760eac5f7f5b9ded7130f2ac62bb79f b/fuzzing/base-corpus/9c070183d760eac5f7f5b9ded7130f2ac62bb79f new file mode 100644 index 0000000000..faa7e28b30 Binary files /dev/null and b/fuzzing/base-corpus/9c070183d760eac5f7f5b9ded7130f2ac62bb79f differ diff --git a/fuzzing/base-corpus/9c0e1528b19525a53c60217ec34d5db517fa9114 b/fuzzing/base-corpus/9c0e1528b19525a53c60217ec34d5db517fa9114 new file mode 100644 index 0000000000..bcaf04f8c6 Binary files /dev/null and b/fuzzing/base-corpus/9c0e1528b19525a53c60217ec34d5db517fa9114 differ diff --git a/fuzzing/base-corpus/9c432f558b4993e5749efdbf05b7eccc9728abae b/fuzzing/base-corpus/9c432f558b4993e5749efdbf05b7eccc9728abae new file mode 100644 index 0000000000..adf5d963e0 Binary files /dev/null and b/fuzzing/base-corpus/9c432f558b4993e5749efdbf05b7eccc9728abae differ diff --git a/fuzzing/base-corpus/9c471030e321b55abe8d76a86a4ab895fc3931e8 b/fuzzing/base-corpus/9c471030e321b55abe8d76a86a4ab895fc3931e8 new file mode 100644 index 0000000000..a8d3d082cf Binary files /dev/null and b/fuzzing/base-corpus/9c471030e321b55abe8d76a86a4ab895fc3931e8 differ diff --git a/fuzzing/base-corpus/9c59f520c82276b52805a9b42dd6ac56256eaa26 b/fuzzing/base-corpus/9c59f520c82276b52805a9b42dd6ac56256eaa26 new file mode 100644 index 0000000000..69cb441d70 Binary files /dev/null and b/fuzzing/base-corpus/9c59f520c82276b52805a9b42dd6ac56256eaa26 differ diff --git a/fuzzing/base-corpus/9c6972275f718c6710f508056bcd9ec2db67ba5a b/fuzzing/base-corpus/9c6972275f718c6710f508056bcd9ec2db67ba5a new file mode 100644 index 0000000000..90259b2f6a Binary files /dev/null and b/fuzzing/base-corpus/9c6972275f718c6710f508056bcd9ec2db67ba5a differ diff --git a/fuzzing/base-corpus/9c712569c0cea2b7e913998599e2a6a59fadf335 b/fuzzing/base-corpus/9c712569c0cea2b7e913998599e2a6a59fadf335 new file mode 100644 index 0000000000..7a7de93b94 Binary files /dev/null and b/fuzzing/base-corpus/9c712569c0cea2b7e913998599e2a6a59fadf335 differ diff --git a/fuzzing/base-corpus/9c737d2f00e6085f808c22897b81841fe2b8e8a0 b/fuzzing/base-corpus/9c737d2f00e6085f808c22897b81841fe2b8e8a0 new file mode 100644 index 0000000000..b974f21145 Binary files /dev/null and b/fuzzing/base-corpus/9c737d2f00e6085f808c22897b81841fe2b8e8a0 differ diff --git a/fuzzing/base-corpus/9c909c66c73f594f967137c21591b4ce40f4208a b/fuzzing/base-corpus/9c909c66c73f594f967137c21591b4ce40f4208a new file mode 100644 index 0000000000..bbd178ef82 Binary files /dev/null and b/fuzzing/base-corpus/9c909c66c73f594f967137c21591b4ce40f4208a differ diff --git a/fuzzing/base-corpus/9c96e1b5d97e33a269747d6ebcf3d01305221560 b/fuzzing/base-corpus/9c96e1b5d97e33a269747d6ebcf3d01305221560 new file mode 100644 index 0000000000..50e250b1cf Binary files /dev/null and b/fuzzing/base-corpus/9c96e1b5d97e33a269747d6ebcf3d01305221560 differ diff --git a/fuzzing/base-corpus/9ccbe1d914789aa691ee458c19c6744557ea18e1 b/fuzzing/base-corpus/9ccbe1d914789aa691ee458c19c6744557ea18e1 new file mode 100644 index 0000000000..7d00b6593d Binary files /dev/null and b/fuzzing/base-corpus/9ccbe1d914789aa691ee458c19c6744557ea18e1 differ diff --git a/fuzzing/base-corpus/9cdb120888a05a874d079fc4ced461749839e712 b/fuzzing/base-corpus/9cdb120888a05a874d079fc4ced461749839e712 new file mode 100644 index 0000000000..90ca055507 Binary files /dev/null and b/fuzzing/base-corpus/9cdb120888a05a874d079fc4ced461749839e712 differ diff --git a/fuzzing/base-corpus/9cf2f9ab47efd6b68bafb3d5c63423711de28a74 b/fuzzing/base-corpus/9cf2f9ab47efd6b68bafb3d5c63423711de28a74 new file mode 100644 index 0000000000..0e79e306e2 Binary files /dev/null and b/fuzzing/base-corpus/9cf2f9ab47efd6b68bafb3d5c63423711de28a74 differ diff --git a/fuzzing/base-corpus/9cf5e7e65b0527d2c06a38ed355029bc9e47c04d b/fuzzing/base-corpus/9cf5e7e65b0527d2c06a38ed355029bc9e47c04d new file mode 100644 index 0000000000..c970fdf130 Binary files /dev/null and b/fuzzing/base-corpus/9cf5e7e65b0527d2c06a38ed355029bc9e47c04d differ diff --git a/fuzzing/base-corpus/9d06ea20fce6305316ecc87de5e19c3aca7dd39d b/fuzzing/base-corpus/9d06ea20fce6305316ecc87de5e19c3aca7dd39d new file mode 100644 index 0000000000..7d8e51e102 Binary files /dev/null and b/fuzzing/base-corpus/9d06ea20fce6305316ecc87de5e19c3aca7dd39d differ diff --git a/fuzzing/base-corpus/9d0b6a85f0de0b2a04b691e539621926de8798ce b/fuzzing/base-corpus/9d0b6a85f0de0b2a04b691e539621926de8798ce new file mode 100644 index 0000000000..da949b7457 Binary files /dev/null and b/fuzzing/base-corpus/9d0b6a85f0de0b2a04b691e539621926de8798ce differ diff --git a/fuzzing/base-corpus/9d2a772be3b29ff222601fa88c44e8fe6b499ceb b/fuzzing/base-corpus/9d2a772be3b29ff222601fa88c44e8fe6b499ceb new file mode 100644 index 0000000000..512cb526f6 Binary files /dev/null and b/fuzzing/base-corpus/9d2a772be3b29ff222601fa88c44e8fe6b499ceb differ diff --git a/fuzzing/base-corpus/9d2f3c75cec71aa06b690ec57877f3c18ddfa02b b/fuzzing/base-corpus/9d2f3c75cec71aa06b690ec57877f3c18ddfa02b new file mode 100644 index 0000000000..d7d6ee75f3 Binary files /dev/null and b/fuzzing/base-corpus/9d2f3c75cec71aa06b690ec57877f3c18ddfa02b differ diff --git a/fuzzing/base-corpus/9d43506769987190a11952a38d377db6c112962f b/fuzzing/base-corpus/9d43506769987190a11952a38d377db6c112962f new file mode 100644 index 0000000000..50f3ae1e47 Binary files /dev/null and b/fuzzing/base-corpus/9d43506769987190a11952a38d377db6c112962f differ diff --git a/fuzzing/base-corpus/9d56fd4da71f0ba0edf9c0958718a5bbecaa2004 b/fuzzing/base-corpus/9d56fd4da71f0ba0edf9c0958718a5bbecaa2004 new file mode 100644 index 0000000000..b8f8e69468 Binary files /dev/null and b/fuzzing/base-corpus/9d56fd4da71f0ba0edf9c0958718a5bbecaa2004 differ diff --git a/fuzzing/base-corpus/9d9004894f6d80088f0d9aaf20766539e0a5ac0b b/fuzzing/base-corpus/9d9004894f6d80088f0d9aaf20766539e0a5ac0b new file mode 100644 index 0000000000..9b9206e938 Binary files /dev/null and b/fuzzing/base-corpus/9d9004894f6d80088f0d9aaf20766539e0a5ac0b differ diff --git a/fuzzing/base-corpus/9d905f025ed4223af40b166b85a4c8b149431b39 b/fuzzing/base-corpus/9d905f025ed4223af40b166b85a4c8b149431b39 new file mode 100644 index 0000000000..2c5263786c Binary files /dev/null and b/fuzzing/base-corpus/9d905f025ed4223af40b166b85a4c8b149431b39 differ diff --git a/fuzzing/base-corpus/9e2d2340f4162559d45467423e6438bc2cf8926f b/fuzzing/base-corpus/9e2d2340f4162559d45467423e6438bc2cf8926f new file mode 100644 index 0000000000..ed1a15f1da Binary files /dev/null and b/fuzzing/base-corpus/9e2d2340f4162559d45467423e6438bc2cf8926f differ diff --git a/fuzzing/base-corpus/9e4ab7605ff8a06ec04f7fa85c62bd611b5683f6 b/fuzzing/base-corpus/9e4ab7605ff8a06ec04f7fa85c62bd611b5683f6 new file mode 100644 index 0000000000..f0330ba3e0 Binary files /dev/null and b/fuzzing/base-corpus/9e4ab7605ff8a06ec04f7fa85c62bd611b5683f6 differ diff --git a/fuzzing/base-corpus/9e5087b902cdcb9a3cc61d3996927016877767f4 b/fuzzing/base-corpus/9e5087b902cdcb9a3cc61d3996927016877767f4 new file mode 100644 index 0000000000..3b5b56dd02 Binary files /dev/null and b/fuzzing/base-corpus/9e5087b902cdcb9a3cc61d3996927016877767f4 differ diff --git a/fuzzing/base-corpus/9eda7d605462a3dcee96573b23f00d747bd42e45 b/fuzzing/base-corpus/9eda7d605462a3dcee96573b23f00d747bd42e45 new file mode 100644 index 0000000000..cd459bb7a3 Binary files /dev/null and b/fuzzing/base-corpus/9eda7d605462a3dcee96573b23f00d747bd42e45 differ diff --git a/fuzzing/base-corpus/9f25c50b5e3db3b42e08493bb415b90b30ca2cbb b/fuzzing/base-corpus/9f25c50b5e3db3b42e08493bb415b90b30ca2cbb new file mode 100644 index 0000000000..16fdec035b Binary files /dev/null and b/fuzzing/base-corpus/9f25c50b5e3db3b42e08493bb415b90b30ca2cbb differ diff --git a/fuzzing/base-corpus/9f6e3ada4d661bd1dab8ef2e53091321f9b058fe b/fuzzing/base-corpus/9f6e3ada4d661bd1dab8ef2e53091321f9b058fe new file mode 100644 index 0000000000..2a016d6bca Binary files /dev/null and b/fuzzing/base-corpus/9f6e3ada4d661bd1dab8ef2e53091321f9b058fe differ diff --git a/fuzzing/base-corpus/9f7a17684897973b9310cd6eb4baf6ac7962f3cf b/fuzzing/base-corpus/9f7a17684897973b9310cd6eb4baf6ac7962f3cf new file mode 100644 index 0000000000..8ed8b80991 Binary files /dev/null and b/fuzzing/base-corpus/9f7a17684897973b9310cd6eb4baf6ac7962f3cf differ diff --git a/fuzzing/base-corpus/9fc23ee5295017730d2aa40cf034f905a2ea5b3b b/fuzzing/base-corpus/9fc23ee5295017730d2aa40cf034f905a2ea5b3b new file mode 100644 index 0000000000..8be48376c8 Binary files /dev/null and b/fuzzing/base-corpus/9fc23ee5295017730d2aa40cf034f905a2ea5b3b differ diff --git a/fuzzing/base-corpus/9ff56ef804f46fffaaabe9f2a46c6158447b2edd b/fuzzing/base-corpus/9ff56ef804f46fffaaabe9f2a46c6158447b2edd new file mode 100644 index 0000000000..a04792e481 Binary files /dev/null and b/fuzzing/base-corpus/9ff56ef804f46fffaaabe9f2a46c6158447b2edd differ diff --git a/fuzzing/base-corpus/9ffccd75df03be3f30898a35893952d388acd1d2 b/fuzzing/base-corpus/9ffccd75df03be3f30898a35893952d388acd1d2 new file mode 100644 index 0000000000..a5287e104a Binary files /dev/null and b/fuzzing/base-corpus/9ffccd75df03be3f30898a35893952d388acd1d2 differ diff --git a/fuzzing/base-corpus/a02735ea0ff51d38fd55c9dcbd8ef0b942b1fe5e b/fuzzing/base-corpus/a02735ea0ff51d38fd55c9dcbd8ef0b942b1fe5e new file mode 100644 index 0000000000..896367b0a0 Binary files /dev/null and b/fuzzing/base-corpus/a02735ea0ff51d38fd55c9dcbd8ef0b942b1fe5e differ diff --git a/fuzzing/base-corpus/a02cc5f71aaa1d0f8a1de39f63ebf3b5c77e804c b/fuzzing/base-corpus/a02cc5f71aaa1d0f8a1de39f63ebf3b5c77e804c new file mode 100644 index 0000000000..0dba4821e0 Binary files /dev/null and b/fuzzing/base-corpus/a02cc5f71aaa1d0f8a1de39f63ebf3b5c77e804c differ diff --git a/fuzzing/base-corpus/a03b793b50b14c98ffd6212266fec17f67115a40 b/fuzzing/base-corpus/a03b793b50b14c98ffd6212266fec17f67115a40 new file mode 100644 index 0000000000..ecbdb924c6 Binary files /dev/null and b/fuzzing/base-corpus/a03b793b50b14c98ffd6212266fec17f67115a40 differ diff --git a/fuzzing/base-corpus/a0871da203bd8ba8d68b818cf1ab181fdcb65fd4 b/fuzzing/base-corpus/a0871da203bd8ba8d68b818cf1ab181fdcb65fd4 new file mode 100644 index 0000000000..7cfdc7cdb8 Binary files /dev/null and b/fuzzing/base-corpus/a0871da203bd8ba8d68b818cf1ab181fdcb65fd4 differ diff --git a/fuzzing/base-corpus/a0bcadee1ceb20a2a3717621d92372febcb781f7 b/fuzzing/base-corpus/a0bcadee1ceb20a2a3717621d92372febcb781f7 new file mode 100644 index 0000000000..7e211c4ec8 Binary files /dev/null and b/fuzzing/base-corpus/a0bcadee1ceb20a2a3717621d92372febcb781f7 differ diff --git a/fuzzing/base-corpus/a0dd6e4f85aef7e6885991025c044833eb5f1913 b/fuzzing/base-corpus/a0dd6e4f85aef7e6885991025c044833eb5f1913 new file mode 100644 index 0000000000..a85ea65a97 Binary files /dev/null and b/fuzzing/base-corpus/a0dd6e4f85aef7e6885991025c044833eb5f1913 differ diff --git a/fuzzing/base-corpus/a13b814d01da76903b12875759b1c7573b1c41ff b/fuzzing/base-corpus/a13b814d01da76903b12875759b1c7573b1c41ff new file mode 100644 index 0000000000..ef0b59c62a Binary files /dev/null and b/fuzzing/base-corpus/a13b814d01da76903b12875759b1c7573b1c41ff differ diff --git a/fuzzing/base-corpus/a156f284c7a201a6a3781786ffa6d027bb8a1d67 b/fuzzing/base-corpus/a156f284c7a201a6a3781786ffa6d027bb8a1d67 new file mode 100644 index 0000000000..62d842f144 Binary files /dev/null and b/fuzzing/base-corpus/a156f284c7a201a6a3781786ffa6d027bb8a1d67 differ diff --git a/fuzzing/base-corpus/a16f2510bc3f3682ca7b9b0766e041581b1097c8 b/fuzzing/base-corpus/a16f2510bc3f3682ca7b9b0766e041581b1097c8 new file mode 100644 index 0000000000..59c84916fb Binary files /dev/null and b/fuzzing/base-corpus/a16f2510bc3f3682ca7b9b0766e041581b1097c8 differ diff --git a/fuzzing/base-corpus/a195112c8dfe0b269b4276014f2f28e63c9639e8 b/fuzzing/base-corpus/a195112c8dfe0b269b4276014f2f28e63c9639e8 new file mode 100644 index 0000000000..d559da3694 Binary files /dev/null and b/fuzzing/base-corpus/a195112c8dfe0b269b4276014f2f28e63c9639e8 differ diff --git a/fuzzing/base-corpus/a19c0181d9e3ef989adda435dd2f9fe697be14b1 b/fuzzing/base-corpus/a19c0181d9e3ef989adda435dd2f9fe697be14b1 new file mode 100644 index 0000000000..dc46b23eb0 Binary files /dev/null and b/fuzzing/base-corpus/a19c0181d9e3ef989adda435dd2f9fe697be14b1 differ diff --git a/fuzzing/base-corpus/a1c53118adac26aa07c4c75a2bcfd19dcd78dfff b/fuzzing/base-corpus/a1c53118adac26aa07c4c75a2bcfd19dcd78dfff new file mode 100644 index 0000000000..d30b50676f Binary files /dev/null and b/fuzzing/base-corpus/a1c53118adac26aa07c4c75a2bcfd19dcd78dfff differ diff --git a/fuzzing/base-corpus/a1e363718d3b9bfc9c98e5119ac3a359719396c2 b/fuzzing/base-corpus/a1e363718d3b9bfc9c98e5119ac3a359719396c2 new file mode 100644 index 0000000000..6ec8a75ac3 Binary files /dev/null and b/fuzzing/base-corpus/a1e363718d3b9bfc9c98e5119ac3a359719396c2 differ diff --git a/fuzzing/base-corpus/a1eb4a5f02e8687c679088ee9c88f969f92d6d70 b/fuzzing/base-corpus/a1eb4a5f02e8687c679088ee9c88f969f92d6d70 new file mode 100644 index 0000000000..a3b25cb584 Binary files /dev/null and b/fuzzing/base-corpus/a1eb4a5f02e8687c679088ee9c88f969f92d6d70 differ diff --git a/fuzzing/base-corpus/a20fbc2d928be036d63eda4743636c9aeac8e731 b/fuzzing/base-corpus/a20fbc2d928be036d63eda4743636c9aeac8e731 new file mode 100644 index 0000000000..38d45faf0c Binary files /dev/null and b/fuzzing/base-corpus/a20fbc2d928be036d63eda4743636c9aeac8e731 differ diff --git a/fuzzing/base-corpus/a23361562227b076142328f05162cb3dc7ddc1c0 b/fuzzing/base-corpus/a23361562227b076142328f05162cb3dc7ddc1c0 new file mode 100644 index 0000000000..8036df8a6b Binary files /dev/null and b/fuzzing/base-corpus/a23361562227b076142328f05162cb3dc7ddc1c0 differ diff --git a/fuzzing/base-corpus/a2344986db15e5b893237fe8288d864001e99107 b/fuzzing/base-corpus/a2344986db15e5b893237fe8288d864001e99107 new file mode 100644 index 0000000000..e93d09763d Binary files /dev/null and b/fuzzing/base-corpus/a2344986db15e5b893237fe8288d864001e99107 differ diff --git a/fuzzing/base-corpus/a24f621850de8a9dc9b622d8757ebb264d81a393 b/fuzzing/base-corpus/a24f621850de8a9dc9b622d8757ebb264d81a393 new file mode 100644 index 0000000000..3dd0d5955d Binary files /dev/null and b/fuzzing/base-corpus/a24f621850de8a9dc9b622d8757ebb264d81a393 differ diff --git a/fuzzing/base-corpus/a25d78b4d777bf4cf70f44de04442851dc8e4357 b/fuzzing/base-corpus/a25d78b4d777bf4cf70f44de04442851dc8e4357 new file mode 100644 index 0000000000..7d710f8213 Binary files /dev/null and b/fuzzing/base-corpus/a25d78b4d777bf4cf70f44de04442851dc8e4357 differ diff --git a/fuzzing/base-corpus/a2715df95ea335a392d71b736b8d62cd88f9112f b/fuzzing/base-corpus/a2715df95ea335a392d71b736b8d62cd88f9112f new file mode 100644 index 0000000000..09ac89d80f Binary files /dev/null and b/fuzzing/base-corpus/a2715df95ea335a392d71b736b8d62cd88f9112f differ diff --git a/fuzzing/base-corpus/a27c7b7e3a5edb5fac5d3e05eb37d9e2573ed813 b/fuzzing/base-corpus/a27c7b7e3a5edb5fac5d3e05eb37d9e2573ed813 new file mode 100644 index 0000000000..7e237876f2 Binary files /dev/null and b/fuzzing/base-corpus/a27c7b7e3a5edb5fac5d3e05eb37d9e2573ed813 differ diff --git a/fuzzing/base-corpus/a2a327b32d697d90e52e4c8ed6733a9cce4e3962 b/fuzzing/base-corpus/a2a327b32d697d90e52e4c8ed6733a9cce4e3962 new file mode 100644 index 0000000000..edc896da19 Binary files /dev/null and b/fuzzing/base-corpus/a2a327b32d697d90e52e4c8ed6733a9cce4e3962 differ diff --git a/fuzzing/base-corpus/a2bc54eb2fb4d9f329c5b1e709f917d679d29103 b/fuzzing/base-corpus/a2bc54eb2fb4d9f329c5b1e709f917d679d29103 new file mode 100644 index 0000000000..6b164302e7 Binary files /dev/null and b/fuzzing/base-corpus/a2bc54eb2fb4d9f329c5b1e709f917d679d29103 differ diff --git a/fuzzing/base-corpus/a2f918c14588982c60a8ab41828e11ea5ad8916b b/fuzzing/base-corpus/a2f918c14588982c60a8ab41828e11ea5ad8916b new file mode 100644 index 0000000000..3ee9d74c35 Binary files /dev/null and b/fuzzing/base-corpus/a2f918c14588982c60a8ab41828e11ea5ad8916b differ diff --git a/fuzzing/base-corpus/a3247cc5328d26527bdce607ea228c7fcf790b24 b/fuzzing/base-corpus/a3247cc5328d26527bdce607ea228c7fcf790b24 new file mode 100644 index 0000000000..29d8254aed Binary files /dev/null and b/fuzzing/base-corpus/a3247cc5328d26527bdce607ea228c7fcf790b24 differ diff --git a/fuzzing/base-corpus/a3374557f700823fa54bc44b1defacca603250ce b/fuzzing/base-corpus/a3374557f700823fa54bc44b1defacca603250ce new file mode 100644 index 0000000000..097e605ffb Binary files /dev/null and b/fuzzing/base-corpus/a3374557f700823fa54bc44b1defacca603250ce differ diff --git a/fuzzing/base-corpus/a33d709930fb07f788fb7fc609cc4f11b2d60858 b/fuzzing/base-corpus/a33d709930fb07f788fb7fc609cc4f11b2d60858 new file mode 100644 index 0000000000..27212669f4 Binary files /dev/null and b/fuzzing/base-corpus/a33d709930fb07f788fb7fc609cc4f11b2d60858 differ diff --git a/fuzzing/base-corpus/a3427f45ef74e61d2b0211e61637e397951d644e b/fuzzing/base-corpus/a3427f45ef74e61d2b0211e61637e397951d644e new file mode 100644 index 0000000000..0f1fcd435d Binary files /dev/null and b/fuzzing/base-corpus/a3427f45ef74e61d2b0211e61637e397951d644e differ diff --git a/fuzzing/base-corpus/a34fc2c13c89699a8ae45901f5a2703969c717e8 b/fuzzing/base-corpus/a34fc2c13c89699a8ae45901f5a2703969c717e8 new file mode 100644 index 0000000000..912e56df7d Binary files /dev/null and b/fuzzing/base-corpus/a34fc2c13c89699a8ae45901f5a2703969c717e8 differ diff --git a/fuzzing/base-corpus/a379e922173a10fa2b75f24782fc4fdd797dcab7 b/fuzzing/base-corpus/a379e922173a10fa2b75f24782fc4fdd797dcab7 new file mode 100644 index 0000000000..393920f9b4 Binary files /dev/null and b/fuzzing/base-corpus/a379e922173a10fa2b75f24782fc4fdd797dcab7 differ diff --git a/fuzzing/base-corpus/a39696641b054ca901f23e6417170c111e9c5e3b b/fuzzing/base-corpus/a39696641b054ca901f23e6417170c111e9c5e3b new file mode 100644 index 0000000000..7cc8a6c081 Binary files /dev/null and b/fuzzing/base-corpus/a39696641b054ca901f23e6417170c111e9c5e3b differ diff --git a/fuzzing/base-corpus/a3a730795fb2395d4f62fb1b7ca6574cc5e2e9d8 b/fuzzing/base-corpus/a3a730795fb2395d4f62fb1b7ca6574cc5e2e9d8 new file mode 100644 index 0000000000..e08f45a5b5 Binary files /dev/null and b/fuzzing/base-corpus/a3a730795fb2395d4f62fb1b7ca6574cc5e2e9d8 differ diff --git a/fuzzing/base-corpus/a3cf028f42294cb2e70343dbd39417a11d1f9512 b/fuzzing/base-corpus/a3cf028f42294cb2e70343dbd39417a11d1f9512 new file mode 100644 index 0000000000..9ec2865f0f Binary files /dev/null and b/fuzzing/base-corpus/a3cf028f42294cb2e70343dbd39417a11d1f9512 differ diff --git a/fuzzing/base-corpus/a40bba51fe901a4910c2fbe9f5cfa436217b39b1 b/fuzzing/base-corpus/a40bba51fe901a4910c2fbe9f5cfa436217b39b1 new file mode 100644 index 0000000000..7ede43044e Binary files /dev/null and b/fuzzing/base-corpus/a40bba51fe901a4910c2fbe9f5cfa436217b39b1 differ diff --git a/fuzzing/base-corpus/a4830785eb7eefdda1611b29024da64a4ac515f6 b/fuzzing/base-corpus/a4830785eb7eefdda1611b29024da64a4ac515f6 new file mode 100644 index 0000000000..30eacc7150 Binary files /dev/null and b/fuzzing/base-corpus/a4830785eb7eefdda1611b29024da64a4ac515f6 differ diff --git a/fuzzing/base-corpus/a49bc5279d51333dab99828fa57daaf757d41596 b/fuzzing/base-corpus/a49bc5279d51333dab99828fa57daaf757d41596 new file mode 100644 index 0000000000..2def2f06cc Binary files /dev/null and b/fuzzing/base-corpus/a49bc5279d51333dab99828fa57daaf757d41596 differ diff --git a/fuzzing/base-corpus/a4b4b4121203ee5de489012fe913fc74b62634fd b/fuzzing/base-corpus/a4b4b4121203ee5de489012fe913fc74b62634fd new file mode 100644 index 0000000000..ccbd520ebb Binary files /dev/null and b/fuzzing/base-corpus/a4b4b4121203ee5de489012fe913fc74b62634fd differ diff --git a/fuzzing/base-corpus/a4b73b9a73e684cd4cf02e76c1f74cef53806ca9 b/fuzzing/base-corpus/a4b73b9a73e684cd4cf02e76c1f74cef53806ca9 new file mode 100644 index 0000000000..3a893fe6f0 Binary files /dev/null and b/fuzzing/base-corpus/a4b73b9a73e684cd4cf02e76c1f74cef53806ca9 differ diff --git a/fuzzing/base-corpus/a4db78781c2f66e5b2a9a3587be1234a38060889 b/fuzzing/base-corpus/a4db78781c2f66e5b2a9a3587be1234a38060889 new file mode 100644 index 0000000000..f0a51ae9b0 Binary files /dev/null and b/fuzzing/base-corpus/a4db78781c2f66e5b2a9a3587be1234a38060889 differ diff --git a/fuzzing/base-corpus/a4f266b9d67de675736a174c6454846f802fd22e b/fuzzing/base-corpus/a4f266b9d67de675736a174c6454846f802fd22e new file mode 100644 index 0000000000..c5741235a4 Binary files /dev/null and b/fuzzing/base-corpus/a4f266b9d67de675736a174c6454846f802fd22e differ diff --git a/fuzzing/base-corpus/a4ff897f96fad78907a93f102f008843eacf8089 b/fuzzing/base-corpus/a4ff897f96fad78907a93f102f008843eacf8089 new file mode 100644 index 0000000000..fd6955291e Binary files /dev/null and b/fuzzing/base-corpus/a4ff897f96fad78907a93f102f008843eacf8089 differ diff --git a/fuzzing/base-corpus/a53ef403ad4f59904fdcb0720f76a428b2883343 b/fuzzing/base-corpus/a53ef403ad4f59904fdcb0720f76a428b2883343 new file mode 100644 index 0000000000..c38371dbc6 Binary files /dev/null and b/fuzzing/base-corpus/a53ef403ad4f59904fdcb0720f76a428b2883343 differ diff --git a/fuzzing/base-corpus/a55b9f6c9fbb8b96a6bd71a71f532efe502b8e01 b/fuzzing/base-corpus/a55b9f6c9fbb8b96a6bd71a71f532efe502b8e01 new file mode 100644 index 0000000000..98d95fa885 Binary files /dev/null and b/fuzzing/base-corpus/a55b9f6c9fbb8b96a6bd71a71f532efe502b8e01 differ diff --git a/fuzzing/base-corpus/a57928b243759d1a8e09e93f9e512ae32386278e b/fuzzing/base-corpus/a57928b243759d1a8e09e93f9e512ae32386278e new file mode 100644 index 0000000000..be50714696 Binary files /dev/null and b/fuzzing/base-corpus/a57928b243759d1a8e09e93f9e512ae32386278e differ diff --git a/fuzzing/base-corpus/a57929bb796560e43c0313fda893d30db4668e49 b/fuzzing/base-corpus/a57929bb796560e43c0313fda893d30db4668e49 new file mode 100644 index 0000000000..d6b04abfcd Binary files /dev/null and b/fuzzing/base-corpus/a57929bb796560e43c0313fda893d30db4668e49 differ diff --git a/fuzzing/base-corpus/a5f113c58c15896d93fce702436dbed6211f0117 b/fuzzing/base-corpus/a5f113c58c15896d93fce702436dbed6211f0117 new file mode 100644 index 0000000000..2009a60d8b Binary files /dev/null and b/fuzzing/base-corpus/a5f113c58c15896d93fce702436dbed6211f0117 differ diff --git a/fuzzing/base-corpus/a5f85fbcdbe406bcdb4627a4bbf77d3d1c3cd868 b/fuzzing/base-corpus/a5f85fbcdbe406bcdb4627a4bbf77d3d1c3cd868 new file mode 100644 index 0000000000..719f994d3c Binary files /dev/null and b/fuzzing/base-corpus/a5f85fbcdbe406bcdb4627a4bbf77d3d1c3cd868 differ diff --git a/fuzzing/base-corpus/a61e4494b6f261665ed6973de201e2e2072a3721 b/fuzzing/base-corpus/a61e4494b6f261665ed6973de201e2e2072a3721 new file mode 100644 index 0000000000..20e176179c Binary files /dev/null and b/fuzzing/base-corpus/a61e4494b6f261665ed6973de201e2e2072a3721 differ diff --git a/fuzzing/base-corpus/a628da3649946055f7e474b5d3e10da700b62729 b/fuzzing/base-corpus/a628da3649946055f7e474b5d3e10da700b62729 new file mode 100644 index 0000000000..3fcff6e9d2 Binary files /dev/null and b/fuzzing/base-corpus/a628da3649946055f7e474b5d3e10da700b62729 differ diff --git a/fuzzing/base-corpus/a65ebde21e6cfa1b01d52b28164a17b1ec02ff9e b/fuzzing/base-corpus/a65ebde21e6cfa1b01d52b28164a17b1ec02ff9e new file mode 100644 index 0000000000..39c01d87df Binary files /dev/null and b/fuzzing/base-corpus/a65ebde21e6cfa1b01d52b28164a17b1ec02ff9e differ diff --git a/fuzzing/base-corpus/a66cf608323bd705431664789412cb49bfe16d66 b/fuzzing/base-corpus/a66cf608323bd705431664789412cb49bfe16d66 new file mode 100644 index 0000000000..ea874a99b5 Binary files /dev/null and b/fuzzing/base-corpus/a66cf608323bd705431664789412cb49bfe16d66 differ diff --git a/fuzzing/base-corpus/a67245a59a3aa9a5e9b8663e88db2281944c231a b/fuzzing/base-corpus/a67245a59a3aa9a5e9b8663e88db2281944c231a new file mode 100644 index 0000000000..a6f4fa0afa Binary files /dev/null and b/fuzzing/base-corpus/a67245a59a3aa9a5e9b8663e88db2281944c231a differ diff --git a/fuzzing/base-corpus/a67385212ddbeaaa65cbdb2166e4aa6ed79b7590 b/fuzzing/base-corpus/a67385212ddbeaaa65cbdb2166e4aa6ed79b7590 new file mode 100644 index 0000000000..7286d6ad54 Binary files /dev/null and b/fuzzing/base-corpus/a67385212ddbeaaa65cbdb2166e4aa6ed79b7590 differ diff --git a/fuzzing/base-corpus/a67621bd6480222c47e5a714c827f975b2413cfb b/fuzzing/base-corpus/a67621bd6480222c47e5a714c827f975b2413cfb new file mode 100644 index 0000000000..2b48dd2338 Binary files /dev/null and b/fuzzing/base-corpus/a67621bd6480222c47e5a714c827f975b2413cfb differ diff --git a/fuzzing/base-corpus/a689f4d452149907802b9f352199802b8ed1f19c b/fuzzing/base-corpus/a689f4d452149907802b9f352199802b8ed1f19c new file mode 100644 index 0000000000..46438b8e1c Binary files /dev/null and b/fuzzing/base-corpus/a689f4d452149907802b9f352199802b8ed1f19c differ diff --git a/fuzzing/base-corpus/a6b5064d8f898ad431195f9c8eebfca969c0da2f b/fuzzing/base-corpus/a6b5064d8f898ad431195f9c8eebfca969c0da2f new file mode 100644 index 0000000000..cba18b44a0 Binary files /dev/null and b/fuzzing/base-corpus/a6b5064d8f898ad431195f9c8eebfca969c0da2f differ diff --git a/fuzzing/base-corpus/a6c0a0f949b46be960ca7e7e6c96d11b840b82bd b/fuzzing/base-corpus/a6c0a0f949b46be960ca7e7e6c96d11b840b82bd new file mode 100644 index 0000000000..360f468153 Binary files /dev/null and b/fuzzing/base-corpus/a6c0a0f949b46be960ca7e7e6c96d11b840b82bd differ diff --git a/fuzzing/base-corpus/a71062367bf854dc5fc806b91ffcc5f72f748f8b b/fuzzing/base-corpus/a71062367bf854dc5fc806b91ffcc5f72f748f8b new file mode 100644 index 0000000000..81e11571d3 Binary files /dev/null and b/fuzzing/base-corpus/a71062367bf854dc5fc806b91ffcc5f72f748f8b differ diff --git a/fuzzing/base-corpus/a736662582a028f102205ddd23a8f5016b45117a b/fuzzing/base-corpus/a736662582a028f102205ddd23a8f5016b45117a new file mode 100644 index 0000000000..07bc9ae9f7 Binary files /dev/null and b/fuzzing/base-corpus/a736662582a028f102205ddd23a8f5016b45117a differ diff --git a/fuzzing/base-corpus/a73b3c183fbd2880f006be45fa0cceb45846e8d0 b/fuzzing/base-corpus/a73b3c183fbd2880f006be45fa0cceb45846e8d0 new file mode 100644 index 0000000000..983b719355 Binary files /dev/null and b/fuzzing/base-corpus/a73b3c183fbd2880f006be45fa0cceb45846e8d0 differ diff --git a/fuzzing/base-corpus/a741a78de28df227b16caeacdee36e7e621aa680 b/fuzzing/base-corpus/a741a78de28df227b16caeacdee36e7e621aa680 new file mode 100644 index 0000000000..29ba65b242 Binary files /dev/null and b/fuzzing/base-corpus/a741a78de28df227b16caeacdee36e7e621aa680 differ diff --git a/fuzzing/base-corpus/a7a8209abe13257a40afe22ab1727fa9c1b181c0 b/fuzzing/base-corpus/a7a8209abe13257a40afe22ab1727fa9c1b181c0 new file mode 100644 index 0000000000..5a8aec1e73 Binary files /dev/null and b/fuzzing/base-corpus/a7a8209abe13257a40afe22ab1727fa9c1b181c0 differ diff --git a/fuzzing/base-corpus/a7c6c8d84d60999fc6cd355c49e2213e86f14eb3 b/fuzzing/base-corpus/a7c6c8d84d60999fc6cd355c49e2213e86f14eb3 new file mode 100644 index 0000000000..756d789b36 Binary files /dev/null and b/fuzzing/base-corpus/a7c6c8d84d60999fc6cd355c49e2213e86f14eb3 differ diff --git a/fuzzing/base-corpus/a7cf1831f3b936d91f5a1aed97caec80fbb40400 b/fuzzing/base-corpus/a7cf1831f3b936d91f5a1aed97caec80fbb40400 new file mode 100644 index 0000000000..d4f4e78f3c Binary files /dev/null and b/fuzzing/base-corpus/a7cf1831f3b936d91f5a1aed97caec80fbb40400 differ diff --git a/fuzzing/base-corpus/a8046f4c153d72eea76971abd397ca49aca52b68 b/fuzzing/base-corpus/a8046f4c153d72eea76971abd397ca49aca52b68 new file mode 100644 index 0000000000..e84efb921f Binary files /dev/null and b/fuzzing/base-corpus/a8046f4c153d72eea76971abd397ca49aca52b68 differ diff --git a/fuzzing/base-corpus/a81f70e14700fedeba572814d83b0d9fb5028651 b/fuzzing/base-corpus/a81f70e14700fedeba572814d83b0d9fb5028651 new file mode 100644 index 0000000000..d4447be329 Binary files /dev/null and b/fuzzing/base-corpus/a81f70e14700fedeba572814d83b0d9fb5028651 differ diff --git a/fuzzing/base-corpus/a8490c906ce3f5a825ec1071dd0f6b070c15013f b/fuzzing/base-corpus/a8490c906ce3f5a825ec1071dd0f6b070c15013f new file mode 100644 index 0000000000..b7b3fc4aae Binary files /dev/null and b/fuzzing/base-corpus/a8490c906ce3f5a825ec1071dd0f6b070c15013f differ diff --git a/fuzzing/base-corpus/a87e482f70a191ff9beb424acb148250d97eb791 b/fuzzing/base-corpus/a87e482f70a191ff9beb424acb148250d97eb791 new file mode 100644 index 0000000000..354cad4c95 Binary files /dev/null and b/fuzzing/base-corpus/a87e482f70a191ff9beb424acb148250d97eb791 differ diff --git a/fuzzing/base-corpus/a8aed392cd54eb7936ee62360250907d267dd9bc b/fuzzing/base-corpus/a8aed392cd54eb7936ee62360250907d267dd9bc new file mode 100644 index 0000000000..49e06ba53f Binary files /dev/null and b/fuzzing/base-corpus/a8aed392cd54eb7936ee62360250907d267dd9bc differ diff --git a/fuzzing/base-corpus/a8f39370bc0be24ba659a9b04b45bca3629bea37 b/fuzzing/base-corpus/a8f39370bc0be24ba659a9b04b45bca3629bea37 new file mode 100644 index 0000000000..3dfa4b8aff Binary files /dev/null and b/fuzzing/base-corpus/a8f39370bc0be24ba659a9b04b45bca3629bea37 differ diff --git a/fuzzing/base-corpus/a91719d52a377e15496d79bfaa0eb91525b73958 b/fuzzing/base-corpus/a91719d52a377e15496d79bfaa0eb91525b73958 new file mode 100644 index 0000000000..36ed3dff4d Binary files /dev/null and b/fuzzing/base-corpus/a91719d52a377e15496d79bfaa0eb91525b73958 differ diff --git a/fuzzing/base-corpus/a923c0171b9d91e6821af916c5efd9e407982281 b/fuzzing/base-corpus/a923c0171b9d91e6821af916c5efd9e407982281 new file mode 100644 index 0000000000..c20ceb5347 Binary files /dev/null and b/fuzzing/base-corpus/a923c0171b9d91e6821af916c5efd9e407982281 differ diff --git a/fuzzing/base-corpus/a9403e96462f14ee6b4c533c5e7f48ae4e710c6a b/fuzzing/base-corpus/a9403e96462f14ee6b4c533c5e7f48ae4e710c6a new file mode 100644 index 0000000000..058cbe7f80 Binary files /dev/null and b/fuzzing/base-corpus/a9403e96462f14ee6b4c533c5e7f48ae4e710c6a differ diff --git a/fuzzing/base-corpus/a967151bd3eda5d95b310d5d718d49b39c0a25db b/fuzzing/base-corpus/a967151bd3eda5d95b310d5d718d49b39c0a25db new file mode 100644 index 0000000000..4b0c81c32c Binary files /dev/null and b/fuzzing/base-corpus/a967151bd3eda5d95b310d5d718d49b39c0a25db differ diff --git a/fuzzing/base-corpus/a96a6dadc7f61b92dd7a9431ca1af9f9351c9b5a b/fuzzing/base-corpus/a96a6dadc7f61b92dd7a9431ca1af9f9351c9b5a new file mode 100644 index 0000000000..a403fd9095 Binary files /dev/null and b/fuzzing/base-corpus/a96a6dadc7f61b92dd7a9431ca1af9f9351c9b5a differ diff --git a/fuzzing/base-corpus/a97cac36219748698066e08c07e430db71bc9880 b/fuzzing/base-corpus/a97cac36219748698066e08c07e430db71bc9880 new file mode 100644 index 0000000000..667663c553 Binary files /dev/null and b/fuzzing/base-corpus/a97cac36219748698066e08c07e430db71bc9880 differ diff --git a/fuzzing/base-corpus/a999a875dc0648589eeda3520f822daa0736ed91 b/fuzzing/base-corpus/a999a875dc0648589eeda3520f822daa0736ed91 new file mode 100644 index 0000000000..e38c3e9718 Binary files /dev/null and b/fuzzing/base-corpus/a999a875dc0648589eeda3520f822daa0736ed91 differ diff --git a/fuzzing/base-corpus/a99e43e70118dc91d12329619f3358ce89696989 b/fuzzing/base-corpus/a99e43e70118dc91d12329619f3358ce89696989 new file mode 100644 index 0000000000..d5484e6331 Binary files /dev/null and b/fuzzing/base-corpus/a99e43e70118dc91d12329619f3358ce89696989 differ diff --git a/fuzzing/base-corpus/a9c0116700839e5a769692fda35d10b73b3c6489 b/fuzzing/base-corpus/a9c0116700839e5a769692fda35d10b73b3c6489 new file mode 100644 index 0000000000..4b60d188e5 Binary files /dev/null and b/fuzzing/base-corpus/a9c0116700839e5a769692fda35d10b73b3c6489 differ diff --git a/fuzzing/base-corpus/a9dfcbe69b8cf62a5a3098e41253540569482977 b/fuzzing/base-corpus/a9dfcbe69b8cf62a5a3098e41253540569482977 new file mode 100644 index 0000000000..bb4bc0ba8f Binary files /dev/null and b/fuzzing/base-corpus/a9dfcbe69b8cf62a5a3098e41253540569482977 differ diff --git a/fuzzing/base-corpus/aa4a82b57c52f949681dd0c850f603829d1a045c b/fuzzing/base-corpus/aa4a82b57c52f949681dd0c850f603829d1a045c new file mode 100644 index 0000000000..6bd75c7a3a Binary files /dev/null and b/fuzzing/base-corpus/aa4a82b57c52f949681dd0c850f603829d1a045c differ diff --git a/fuzzing/base-corpus/aa596e248efd1e9581fd20d61d8793a1e6953705 b/fuzzing/base-corpus/aa596e248efd1e9581fd20d61d8793a1e6953705 new file mode 100644 index 0000000000..5023af559e Binary files /dev/null and b/fuzzing/base-corpus/aa596e248efd1e9581fd20d61d8793a1e6953705 differ diff --git a/fuzzing/base-corpus/aa67f21a80b09df6aff010b20b443fc5e984d3d3 b/fuzzing/base-corpus/aa67f21a80b09df6aff010b20b443fc5e984d3d3 new file mode 100644 index 0000000000..bfe6d614c1 Binary files /dev/null and b/fuzzing/base-corpus/aa67f21a80b09df6aff010b20b443fc5e984d3d3 differ diff --git a/fuzzing/base-corpus/aa8727d02c6545d76b03548a00fd2e19046f2d11 b/fuzzing/base-corpus/aa8727d02c6545d76b03548a00fd2e19046f2d11 new file mode 100644 index 0000000000..8e0a41805f Binary files /dev/null and b/fuzzing/base-corpus/aa8727d02c6545d76b03548a00fd2e19046f2d11 differ diff --git a/fuzzing/base-corpus/aaa25d86c94bdf79ac2f246e6f3406f328b6718c b/fuzzing/base-corpus/aaa25d86c94bdf79ac2f246e6f3406f328b6718c new file mode 100644 index 0000000000..7612403071 Binary files /dev/null and b/fuzzing/base-corpus/aaa25d86c94bdf79ac2f246e6f3406f328b6718c differ diff --git a/fuzzing/base-corpus/aac31a4f50595f31f3f89df2e7b35641ce0304b9 b/fuzzing/base-corpus/aac31a4f50595f31f3f89df2e7b35641ce0304b9 new file mode 100644 index 0000000000..1e91840301 Binary files /dev/null and b/fuzzing/base-corpus/aac31a4f50595f31f3f89df2e7b35641ce0304b9 differ diff --git a/fuzzing/base-corpus/aad52e54b10d3327a243249ee1bcf3d043c93ca4 b/fuzzing/base-corpus/aad52e54b10d3327a243249ee1bcf3d043c93ca4 new file mode 100644 index 0000000000..12baa490af Binary files /dev/null and b/fuzzing/base-corpus/aad52e54b10d3327a243249ee1bcf3d043c93ca4 differ diff --git a/fuzzing/base-corpus/ab1c3ce9214e65c254c87bc090ccf68afc97a0ab b/fuzzing/base-corpus/ab1c3ce9214e65c254c87bc090ccf68afc97a0ab new file mode 100644 index 0000000000..49985ae3bf Binary files /dev/null and b/fuzzing/base-corpus/ab1c3ce9214e65c254c87bc090ccf68afc97a0ab differ diff --git a/fuzzing/base-corpus/ab5fb513191e0b7816c2853076926af5a231e5b3 b/fuzzing/base-corpus/ab5fb513191e0b7816c2853076926af5a231e5b3 new file mode 100644 index 0000000000..64add9c991 Binary files /dev/null and b/fuzzing/base-corpus/ab5fb513191e0b7816c2853076926af5a231e5b3 differ diff --git a/fuzzing/base-corpus/ab71130cc925d4f0ed6c604eb133ff8d781847cc b/fuzzing/base-corpus/ab71130cc925d4f0ed6c604eb133ff8d781847cc new file mode 100644 index 0000000000..d5d760bea9 Binary files /dev/null and b/fuzzing/base-corpus/ab71130cc925d4f0ed6c604eb133ff8d781847cc differ diff --git a/fuzzing/base-corpus/ab77c392f4fdfeb5e3f6932e948032da157e8783 b/fuzzing/base-corpus/ab77c392f4fdfeb5e3f6932e948032da157e8783 new file mode 100644 index 0000000000..8fe39864dc Binary files /dev/null and b/fuzzing/base-corpus/ab77c392f4fdfeb5e3f6932e948032da157e8783 differ diff --git a/fuzzing/base-corpus/ab94f1b3dd7d7cb488b67bf22cadbd8121b8ce6c b/fuzzing/base-corpus/ab94f1b3dd7d7cb488b67bf22cadbd8121b8ce6c new file mode 100644 index 0000000000..84aa4b1b1e Binary files /dev/null and b/fuzzing/base-corpus/ab94f1b3dd7d7cb488b67bf22cadbd8121b8ce6c differ diff --git a/fuzzing/base-corpus/ab9a2c2cee5f3c20665b7afe7f354b466425dc76 b/fuzzing/base-corpus/ab9a2c2cee5f3c20665b7afe7f354b466425dc76 new file mode 100644 index 0000000000..dee6698908 Binary files /dev/null and b/fuzzing/base-corpus/ab9a2c2cee5f3c20665b7afe7f354b466425dc76 differ diff --git a/fuzzing/base-corpus/abac96a82f1964c7a1d27942bd6ba93f67d08fd2 b/fuzzing/base-corpus/abac96a82f1964c7a1d27942bd6ba93f67d08fd2 new file mode 100644 index 0000000000..540c895846 Binary files /dev/null and b/fuzzing/base-corpus/abac96a82f1964c7a1d27942bd6ba93f67d08fd2 differ diff --git a/fuzzing/base-corpus/abd64e6b215fca02a46c23ad70731756613d2bbd b/fuzzing/base-corpus/abd64e6b215fca02a46c23ad70731756613d2bbd new file mode 100644 index 0000000000..71acd01b0c Binary files /dev/null and b/fuzzing/base-corpus/abd64e6b215fca02a46c23ad70731756613d2bbd differ diff --git a/fuzzing/base-corpus/ac1478c6344bfff1eb65ecd19bd13e41b6f9a0df b/fuzzing/base-corpus/ac1478c6344bfff1eb65ecd19bd13e41b6f9a0df new file mode 100644 index 0000000000..cee3650814 Binary files /dev/null and b/fuzzing/base-corpus/ac1478c6344bfff1eb65ecd19bd13e41b6f9a0df differ diff --git a/fuzzing/base-corpus/ac15984eb06c74117dad477bb02ce4a3a2793ccf b/fuzzing/base-corpus/ac15984eb06c74117dad477bb02ce4a3a2793ccf new file mode 100644 index 0000000000..4a2385b311 Binary files /dev/null and b/fuzzing/base-corpus/ac15984eb06c74117dad477bb02ce4a3a2793ccf differ diff --git a/fuzzing/base-corpus/ac3c57115da17a223e8677ea3670df8f27200afd b/fuzzing/base-corpus/ac3c57115da17a223e8677ea3670df8f27200afd new file mode 100644 index 0000000000..59d813b128 Binary files /dev/null and b/fuzzing/base-corpus/ac3c57115da17a223e8677ea3670df8f27200afd differ diff --git a/fuzzing/base-corpus/acbb199ee2e95460ed7fa2fee3fea08ea80dd598 b/fuzzing/base-corpus/acbb199ee2e95460ed7fa2fee3fea08ea80dd598 new file mode 100644 index 0000000000..db511cd98c Binary files /dev/null and b/fuzzing/base-corpus/acbb199ee2e95460ed7fa2fee3fea08ea80dd598 differ diff --git a/fuzzing/base-corpus/acd0710b5ff6223c3759958e7235f175bfa016f2 b/fuzzing/base-corpus/acd0710b5ff6223c3759958e7235f175bfa016f2 new file mode 100644 index 0000000000..df7f2cc0b5 Binary files /dev/null and b/fuzzing/base-corpus/acd0710b5ff6223c3759958e7235f175bfa016f2 differ diff --git a/fuzzing/base-corpus/acd4235dbdd8ec732f13cd4910f5caae9417943f b/fuzzing/base-corpus/acd4235dbdd8ec732f13cd4910f5caae9417943f new file mode 100644 index 0000000000..423e80f69e Binary files /dev/null and b/fuzzing/base-corpus/acd4235dbdd8ec732f13cd4910f5caae9417943f differ diff --git a/fuzzing/base-corpus/acdc24baa9843fd607f1d3735a1ff8b8fbf01110 b/fuzzing/base-corpus/acdc24baa9843fd607f1d3735a1ff8b8fbf01110 new file mode 100644 index 0000000000..005775b2fe Binary files /dev/null and b/fuzzing/base-corpus/acdc24baa9843fd607f1d3735a1ff8b8fbf01110 differ diff --git a/fuzzing/base-corpus/ad0cce80bba2f7114086c9c5276135a1c33b92a1 b/fuzzing/base-corpus/ad0cce80bba2f7114086c9c5276135a1c33b92a1 new file mode 100644 index 0000000000..c158e75ffa Binary files /dev/null and b/fuzzing/base-corpus/ad0cce80bba2f7114086c9c5276135a1c33b92a1 differ diff --git a/fuzzing/base-corpus/ad13164200900d366a1777c31bd765be804e2fe7 b/fuzzing/base-corpus/ad13164200900d366a1777c31bd765be804e2fe7 new file mode 100644 index 0000000000..00fe33f33e Binary files /dev/null and b/fuzzing/base-corpus/ad13164200900d366a1777c31bd765be804e2fe7 differ diff --git a/fuzzing/base-corpus/ad1caabaf0727b1e457aa081399033e1db992fc5 b/fuzzing/base-corpus/ad1caabaf0727b1e457aa081399033e1db992fc5 new file mode 100644 index 0000000000..90e2b6ad3a Binary files /dev/null and b/fuzzing/base-corpus/ad1caabaf0727b1e457aa081399033e1db992fc5 differ diff --git a/fuzzing/base-corpus/ad23430d5c343af085f5741905955e12f81fab02 b/fuzzing/base-corpus/ad23430d5c343af085f5741905955e12f81fab02 new file mode 100644 index 0000000000..5f374574ef Binary files /dev/null and b/fuzzing/base-corpus/ad23430d5c343af085f5741905955e12f81fab02 differ diff --git a/fuzzing/base-corpus/ad2b0a4d48ba5bf519469d54135c7072b79987a2 b/fuzzing/base-corpus/ad2b0a4d48ba5bf519469d54135c7072b79987a2 new file mode 100644 index 0000000000..9b96d0f53f Binary files /dev/null and b/fuzzing/base-corpus/ad2b0a4d48ba5bf519469d54135c7072b79987a2 differ diff --git a/fuzzing/base-corpus/ad2e5b26c556ed8d84bc284e332b81115effd189 b/fuzzing/base-corpus/ad2e5b26c556ed8d84bc284e332b81115effd189 new file mode 100644 index 0000000000..466997fa28 Binary files /dev/null and b/fuzzing/base-corpus/ad2e5b26c556ed8d84bc284e332b81115effd189 differ diff --git a/fuzzing/base-corpus/ad50e2a1af5c721a1f5bc6d5d0d7ec8e2f625c59 b/fuzzing/base-corpus/ad50e2a1af5c721a1f5bc6d5d0d7ec8e2f625c59 new file mode 100644 index 0000000000..4e076139de Binary files /dev/null and b/fuzzing/base-corpus/ad50e2a1af5c721a1f5bc6d5d0d7ec8e2f625c59 differ diff --git a/fuzzing/base-corpus/ad54cb10ec206bc444069f782dc9b6bfe2b11193 b/fuzzing/base-corpus/ad54cb10ec206bc444069f782dc9b6bfe2b11193 new file mode 100644 index 0000000000..b2be4f5ad8 Binary files /dev/null and b/fuzzing/base-corpus/ad54cb10ec206bc444069f782dc9b6bfe2b11193 differ diff --git a/fuzzing/base-corpus/ad97dd1da442d48128e09f3c66bfd1a85e9eed03 b/fuzzing/base-corpus/ad97dd1da442d48128e09f3c66bfd1a85e9eed03 new file mode 100644 index 0000000000..f97ca94668 Binary files /dev/null and b/fuzzing/base-corpus/ad97dd1da442d48128e09f3c66bfd1a85e9eed03 differ diff --git a/fuzzing/base-corpus/adf0b2fabfc794d061374ff76cc57edcfff4d008 b/fuzzing/base-corpus/adf0b2fabfc794d061374ff76cc57edcfff4d008 new file mode 100644 index 0000000000..090fe342c8 Binary files /dev/null and b/fuzzing/base-corpus/adf0b2fabfc794d061374ff76cc57edcfff4d008 differ diff --git a/fuzzing/base-corpus/ae284bcff4bc80c81a9d464232d2b7833b610620 b/fuzzing/base-corpus/ae284bcff4bc80c81a9d464232d2b7833b610620 new file mode 100644 index 0000000000..d9b9f0295f Binary files /dev/null and b/fuzzing/base-corpus/ae284bcff4bc80c81a9d464232d2b7833b610620 differ diff --git a/fuzzing/base-corpus/ae5ff6258c2aee84374dda7536a1c5b7e44552ad b/fuzzing/base-corpus/ae5ff6258c2aee84374dda7536a1c5b7e44552ad new file mode 100644 index 0000000000..d8ef690c1a Binary files /dev/null and b/fuzzing/base-corpus/ae5ff6258c2aee84374dda7536a1c5b7e44552ad differ diff --git a/fuzzing/base-corpus/aeec087910cf8757941dacbc7fb3b2d2a7a75d81 b/fuzzing/base-corpus/aeec087910cf8757941dacbc7fb3b2d2a7a75d81 new file mode 100644 index 0000000000..047cbdb408 Binary files /dev/null and b/fuzzing/base-corpus/aeec087910cf8757941dacbc7fb3b2d2a7a75d81 differ diff --git a/fuzzing/base-corpus/aeeed0286473a8c39e302496a4327bbe51c438d6 b/fuzzing/base-corpus/aeeed0286473a8c39e302496a4327bbe51c438d6 new file mode 100644 index 0000000000..127d32ae26 Binary files /dev/null and b/fuzzing/base-corpus/aeeed0286473a8c39e302496a4327bbe51c438d6 differ diff --git a/fuzzing/base-corpus/aef7eaf868f629a8f647159cbd0954a8d39ab6c7 b/fuzzing/base-corpus/aef7eaf868f629a8f647159cbd0954a8d39ab6c7 new file mode 100644 index 0000000000..768c5fcaab Binary files /dev/null and b/fuzzing/base-corpus/aef7eaf868f629a8f647159cbd0954a8d39ab6c7 differ diff --git a/fuzzing/base-corpus/af1192f591ff0ccebb19d4f7c1bcb20c4e5c0f1c b/fuzzing/base-corpus/af1192f591ff0ccebb19d4f7c1bcb20c4e5c0f1c new file mode 100644 index 0000000000..467b89dda5 Binary files /dev/null and b/fuzzing/base-corpus/af1192f591ff0ccebb19d4f7c1bcb20c4e5c0f1c differ diff --git a/fuzzing/base-corpus/af37b9474ad1d18684dc241506cf7154e78b5151 b/fuzzing/base-corpus/af37b9474ad1d18684dc241506cf7154e78b5151 new file mode 100644 index 0000000000..1073e89a54 Binary files /dev/null and b/fuzzing/base-corpus/af37b9474ad1d18684dc241506cf7154e78b5151 differ diff --git a/fuzzing/base-corpus/af43c94ca833eb5949ed38ad5a18a010207aa81c b/fuzzing/base-corpus/af43c94ca833eb5949ed38ad5a18a010207aa81c new file mode 100644 index 0000000000..3f3ef878c0 Binary files /dev/null and b/fuzzing/base-corpus/af43c94ca833eb5949ed38ad5a18a010207aa81c differ diff --git a/fuzzing/base-corpus/af65cc4779a8b3b069479e5c0ef7a7d08c711582 b/fuzzing/base-corpus/af65cc4779a8b3b069479e5c0ef7a7d08c711582 new file mode 100644 index 0000000000..2827504cce Binary files /dev/null and b/fuzzing/base-corpus/af65cc4779a8b3b069479e5c0ef7a7d08c711582 differ diff --git a/fuzzing/base-corpus/af71719d7b71c2d7b6519fc3dfdf819004c2c6e1 b/fuzzing/base-corpus/af71719d7b71c2d7b6519fc3dfdf819004c2c6e1 new file mode 100644 index 0000000000..9ce8baead9 Binary files /dev/null and b/fuzzing/base-corpus/af71719d7b71c2d7b6519fc3dfdf819004c2c6e1 differ diff --git a/fuzzing/base-corpus/afea04883a47b16f223b2a766acab9986c8302ea b/fuzzing/base-corpus/afea04883a47b16f223b2a766acab9986c8302ea new file mode 100644 index 0000000000..42391a9e0b Binary files /dev/null and b/fuzzing/base-corpus/afea04883a47b16f223b2a766acab9986c8302ea differ diff --git a/fuzzing/base-corpus/aff13d15d42e706f3f255d618eb2514e0e08b885 b/fuzzing/base-corpus/aff13d15d42e706f3f255d618eb2514e0e08b885 new file mode 100644 index 0000000000..5715552e18 Binary files /dev/null and b/fuzzing/base-corpus/aff13d15d42e706f3f255d618eb2514e0e08b885 differ diff --git a/fuzzing/base-corpus/aff3ff7b9163dfdd24d82725e0bf644192d48ca1 b/fuzzing/base-corpus/aff3ff7b9163dfdd24d82725e0bf644192d48ca1 new file mode 100644 index 0000000000..c6eab60e17 Binary files /dev/null and b/fuzzing/base-corpus/aff3ff7b9163dfdd24d82725e0bf644192d48ca1 differ diff --git a/fuzzing/base-corpus/afff288106a352c2dc9c4f1bbd014d894cec65ee b/fuzzing/base-corpus/afff288106a352c2dc9c4f1bbd014d894cec65ee new file mode 100644 index 0000000000..c8e8ccdb3f Binary files /dev/null and b/fuzzing/base-corpus/afff288106a352c2dc9c4f1bbd014d894cec65ee differ diff --git a/fuzzing/base-corpus/b0069b6055286ad2a79740b18b3f66facd359420 b/fuzzing/base-corpus/b0069b6055286ad2a79740b18b3f66facd359420 new file mode 100644 index 0000000000..1fcabbd67a Binary files /dev/null and b/fuzzing/base-corpus/b0069b6055286ad2a79740b18b3f66facd359420 differ diff --git a/fuzzing/base-corpus/b028e2f21db3f47baf673deb5b55b29c83854e30 b/fuzzing/base-corpus/b028e2f21db3f47baf673deb5b55b29c83854e30 new file mode 100644 index 0000000000..f651f963b1 Binary files /dev/null and b/fuzzing/base-corpus/b028e2f21db3f47baf673deb5b55b29c83854e30 differ diff --git a/fuzzing/base-corpus/b04986fe662cf2159f659bf34b601465e5c44d65 b/fuzzing/base-corpus/b04986fe662cf2159f659bf34b601465e5c44d65 new file mode 100644 index 0000000000..1814b6d59f Binary files /dev/null and b/fuzzing/base-corpus/b04986fe662cf2159f659bf34b601465e5c44d65 differ diff --git a/fuzzing/base-corpus/b05c89d6d4e3f966d35c0d7eb125ac3ba2c8df29 b/fuzzing/base-corpus/b05c89d6d4e3f966d35c0d7eb125ac3ba2c8df29 new file mode 100644 index 0000000000..8e70a8795c Binary files /dev/null and b/fuzzing/base-corpus/b05c89d6d4e3f966d35c0d7eb125ac3ba2c8df29 differ diff --git a/fuzzing/base-corpus/b067bed050314652148dd8dfa362b61bdf10a987 b/fuzzing/base-corpus/b067bed050314652148dd8dfa362b61bdf10a987 new file mode 100644 index 0000000000..ef837f7ce0 Binary files /dev/null and b/fuzzing/base-corpus/b067bed050314652148dd8dfa362b61bdf10a987 differ diff --git a/fuzzing/base-corpus/b0c6c2100d1b312731f39162057b38fa1d09dc91 b/fuzzing/base-corpus/b0c6c2100d1b312731f39162057b38fa1d09dc91 new file mode 100644 index 0000000000..983d2b220f Binary files /dev/null and b/fuzzing/base-corpus/b0c6c2100d1b312731f39162057b38fa1d09dc91 differ diff --git a/fuzzing/base-corpus/b0e523c84253bbd66b9a020185f430054ba0decb b/fuzzing/base-corpus/b0e523c84253bbd66b9a020185f430054ba0decb new file mode 100644 index 0000000000..0a9ff2d7de Binary files /dev/null and b/fuzzing/base-corpus/b0e523c84253bbd66b9a020185f430054ba0decb differ diff --git a/fuzzing/base-corpus/b0e91440a932b06305d6a1430ec1120116878391 b/fuzzing/base-corpus/b0e91440a932b06305d6a1430ec1120116878391 new file mode 100644 index 0000000000..28c2f4c574 Binary files /dev/null and b/fuzzing/base-corpus/b0e91440a932b06305d6a1430ec1120116878391 differ diff --git a/fuzzing/base-corpus/b1211e630ef9684977078ad649cf9f4048479d7f b/fuzzing/base-corpus/b1211e630ef9684977078ad649cf9f4048479d7f new file mode 100644 index 0000000000..5c15af8528 Binary files /dev/null and b/fuzzing/base-corpus/b1211e630ef9684977078ad649cf9f4048479d7f differ diff --git a/fuzzing/base-corpus/b126f39d1f212d9b4fc06bfb9117ac1239b26d88 b/fuzzing/base-corpus/b126f39d1f212d9b4fc06bfb9117ac1239b26d88 new file mode 100644 index 0000000000..61bb6d493c Binary files /dev/null and b/fuzzing/base-corpus/b126f39d1f212d9b4fc06bfb9117ac1239b26d88 differ diff --git a/fuzzing/base-corpus/b1735f3c797e3c307fc322392a2d2eb402239906 b/fuzzing/base-corpus/b1735f3c797e3c307fc322392a2d2eb402239906 new file mode 100644 index 0000000000..5d8a122a8e Binary files /dev/null and b/fuzzing/base-corpus/b1735f3c797e3c307fc322392a2d2eb402239906 differ diff --git a/fuzzing/base-corpus/b1846b675277cc37bbfaa74207dac2cfa162b872 b/fuzzing/base-corpus/b1846b675277cc37bbfaa74207dac2cfa162b872 new file mode 100644 index 0000000000..b2a8f24320 Binary files /dev/null and b/fuzzing/base-corpus/b1846b675277cc37bbfaa74207dac2cfa162b872 differ diff --git a/fuzzing/base-corpus/b1b581564d1945c1970c24ef4b02f16bfa377788 b/fuzzing/base-corpus/b1b581564d1945c1970c24ef4b02f16bfa377788 new file mode 100644 index 0000000000..384083a90a Binary files /dev/null and b/fuzzing/base-corpus/b1b581564d1945c1970c24ef4b02f16bfa377788 differ diff --git a/fuzzing/base-corpus/b1c034c18404c7f0f06e70fc4dd950d19215244c b/fuzzing/base-corpus/b1c034c18404c7f0f06e70fc4dd950d19215244c new file mode 100644 index 0000000000..1bd1e8e5c3 Binary files /dev/null and b/fuzzing/base-corpus/b1c034c18404c7f0f06e70fc4dd950d19215244c differ diff --git a/fuzzing/base-corpus/b1ca9f4b358ae77537ec1c65ddef7cf80f3f1753 b/fuzzing/base-corpus/b1ca9f4b358ae77537ec1c65ddef7cf80f3f1753 new file mode 100644 index 0000000000..38be064db8 Binary files /dev/null and b/fuzzing/base-corpus/b1ca9f4b358ae77537ec1c65ddef7cf80f3f1753 differ diff --git a/fuzzing/base-corpus/b1e51428122f9eded1fe75c4e02f64bcbe5f41e2 b/fuzzing/base-corpus/b1e51428122f9eded1fe75c4e02f64bcbe5f41e2 new file mode 100644 index 0000000000..cbf82b4882 Binary files /dev/null and b/fuzzing/base-corpus/b1e51428122f9eded1fe75c4e02f64bcbe5f41e2 differ diff --git a/fuzzing/base-corpus/b1e97988453fb8b582084a1ef4cacc51d64e5e4a b/fuzzing/base-corpus/b1e97988453fb8b582084a1ef4cacc51d64e5e4a new file mode 100644 index 0000000000..e064b7b078 Binary files /dev/null and b/fuzzing/base-corpus/b1e97988453fb8b582084a1ef4cacc51d64e5e4a differ diff --git a/fuzzing/base-corpus/b200585c0d70be0de22a5360daea60b2b9bd79ce b/fuzzing/base-corpus/b200585c0d70be0de22a5360daea60b2b9bd79ce new file mode 100644 index 0000000000..2ceb1a4708 Binary files /dev/null and b/fuzzing/base-corpus/b200585c0d70be0de22a5360daea60b2b9bd79ce differ diff --git a/fuzzing/base-corpus/b2255d5b092aa6ce2071a727ff81622ba4b273b8 b/fuzzing/base-corpus/b2255d5b092aa6ce2071a727ff81622ba4b273b8 new file mode 100644 index 0000000000..4ddc8c03cf Binary files /dev/null and b/fuzzing/base-corpus/b2255d5b092aa6ce2071a727ff81622ba4b273b8 differ diff --git a/fuzzing/base-corpus/b2314f3eaf45763c921e7e6a733da25d1f09744e b/fuzzing/base-corpus/b2314f3eaf45763c921e7e6a733da25d1f09744e new file mode 100644 index 0000000000..5f52a93f13 Binary files /dev/null and b/fuzzing/base-corpus/b2314f3eaf45763c921e7e6a733da25d1f09744e differ diff --git a/fuzzing/base-corpus/b27fafafc5aa264417cb278ce4d30fcaeb06e2b2 b/fuzzing/base-corpus/b27fafafc5aa264417cb278ce4d30fcaeb06e2b2 new file mode 100644 index 0000000000..e4417bd594 Binary files /dev/null and b/fuzzing/base-corpus/b27fafafc5aa264417cb278ce4d30fcaeb06e2b2 differ diff --git a/fuzzing/base-corpus/b2b07694d28209a561dcbe7b70b72d4cbdffb292 b/fuzzing/base-corpus/b2b07694d28209a561dcbe7b70b72d4cbdffb292 new file mode 100644 index 0000000000..55a853e5ab Binary files /dev/null and b/fuzzing/base-corpus/b2b07694d28209a561dcbe7b70b72d4cbdffb292 differ diff --git a/fuzzing/base-corpus/b2df4fb76ae0e1983d91613c2b8a71d3a56854a4 b/fuzzing/base-corpus/b2df4fb76ae0e1983d91613c2b8a71d3a56854a4 new file mode 100644 index 0000000000..9c502660ef Binary files /dev/null and b/fuzzing/base-corpus/b2df4fb76ae0e1983d91613c2b8a71d3a56854a4 differ diff --git a/fuzzing/base-corpus/b31693554ed2e10a9efbdda6f81438121716198c b/fuzzing/base-corpus/b31693554ed2e10a9efbdda6f81438121716198c new file mode 100644 index 0000000000..4a58a71120 Binary files /dev/null and b/fuzzing/base-corpus/b31693554ed2e10a9efbdda6f81438121716198c differ diff --git a/fuzzing/base-corpus/b33450da3e2fd2ee564e278bc959337a11b47795 b/fuzzing/base-corpus/b33450da3e2fd2ee564e278bc959337a11b47795 new file mode 100644 index 0000000000..184f22d030 Binary files /dev/null and b/fuzzing/base-corpus/b33450da3e2fd2ee564e278bc959337a11b47795 differ diff --git a/fuzzing/base-corpus/b33d30a9100e93155ff1becc3136c4f6cd405b23 b/fuzzing/base-corpus/b33d30a9100e93155ff1becc3136c4f6cd405b23 new file mode 100644 index 0000000000..3af4698290 Binary files /dev/null and b/fuzzing/base-corpus/b33d30a9100e93155ff1becc3136c4f6cd405b23 differ diff --git a/fuzzing/base-corpus/b34a031ee915598e2ba6264b361c240e37705155 b/fuzzing/base-corpus/b34a031ee915598e2ba6264b361c240e37705155 new file mode 100644 index 0000000000..7ade6065b8 Binary files /dev/null and b/fuzzing/base-corpus/b34a031ee915598e2ba6264b361c240e37705155 differ diff --git a/fuzzing/base-corpus/b36c7ff74fab39a9fcbc7111d846d96713fab325 b/fuzzing/base-corpus/b36c7ff74fab39a9fcbc7111d846d96713fab325 new file mode 100644 index 0000000000..3caf40047e Binary files /dev/null and b/fuzzing/base-corpus/b36c7ff74fab39a9fcbc7111d846d96713fab325 differ diff --git a/fuzzing/base-corpus/b3a41b33cb92efd520ee7ff86700df550bedda7a b/fuzzing/base-corpus/b3a41b33cb92efd520ee7ff86700df550bedda7a new file mode 100644 index 0000000000..b95cb68664 Binary files /dev/null and b/fuzzing/base-corpus/b3a41b33cb92efd520ee7ff86700df550bedda7a differ diff --git a/fuzzing/base-corpus/b3a79ac3c5c0e0a142100dbbb62d6233bf9e985a b/fuzzing/base-corpus/b3a79ac3c5c0e0a142100dbbb62d6233bf9e985a new file mode 100644 index 0000000000..eaf4076bb8 Binary files /dev/null and b/fuzzing/base-corpus/b3a79ac3c5c0e0a142100dbbb62d6233bf9e985a differ diff --git a/fuzzing/base-corpus/b3bec630ae03e4ef826c2a1f4c496091992e5340 b/fuzzing/base-corpus/b3bec630ae03e4ef826c2a1f4c496091992e5340 new file mode 100644 index 0000000000..3339ce8192 Binary files /dev/null and b/fuzzing/base-corpus/b3bec630ae03e4ef826c2a1f4c496091992e5340 differ diff --git a/fuzzing/base-corpus/b3dad743d01fbe5b3a224804a9008b3fdc98295e b/fuzzing/base-corpus/b3dad743d01fbe5b3a224804a9008b3fdc98295e new file mode 100644 index 0000000000..69d6fdfaaf Binary files /dev/null and b/fuzzing/base-corpus/b3dad743d01fbe5b3a224804a9008b3fdc98295e differ diff --git a/fuzzing/base-corpus/b40a3d3be0b84a80c409e87ab92f758bd1c145f3 b/fuzzing/base-corpus/b40a3d3be0b84a80c409e87ab92f758bd1c145f3 new file mode 100644 index 0000000000..910fb84c2f Binary files /dev/null and b/fuzzing/base-corpus/b40a3d3be0b84a80c409e87ab92f758bd1c145f3 differ diff --git a/fuzzing/base-corpus/b40c3f0446287fb2ed82ebd57865d5e77a8a5912 b/fuzzing/base-corpus/b40c3f0446287fb2ed82ebd57865d5e77a8a5912 new file mode 100644 index 0000000000..9331f5c85b Binary files /dev/null and b/fuzzing/base-corpus/b40c3f0446287fb2ed82ebd57865d5e77a8a5912 differ diff --git a/fuzzing/base-corpus/b425334ef1498df8eff75131646493dffad10aa6 b/fuzzing/base-corpus/b425334ef1498df8eff75131646493dffad10aa6 new file mode 100644 index 0000000000..c68e3f03a6 Binary files /dev/null and b/fuzzing/base-corpus/b425334ef1498df8eff75131646493dffad10aa6 differ diff --git a/fuzzing/base-corpus/b42dbcdb6e9fef9609c20c9c6bf830662825e5ca b/fuzzing/base-corpus/b42dbcdb6e9fef9609c20c9c6bf830662825e5ca new file mode 100644 index 0000000000..e6cc8b8679 Binary files /dev/null and b/fuzzing/base-corpus/b42dbcdb6e9fef9609c20c9c6bf830662825e5ca differ diff --git a/fuzzing/base-corpus/b432498b24081a4bbba9deb171abf6ab86e7ab5c b/fuzzing/base-corpus/b432498b24081a4bbba9deb171abf6ab86e7ab5c new file mode 100644 index 0000000000..706eab0a96 Binary files /dev/null and b/fuzzing/base-corpus/b432498b24081a4bbba9deb171abf6ab86e7ab5c differ diff --git a/fuzzing/base-corpus/b433eec571c795ac868059f9f909263192fe03c0 b/fuzzing/base-corpus/b433eec571c795ac868059f9f909263192fe03c0 new file mode 100644 index 0000000000..7e371b585c Binary files /dev/null and b/fuzzing/base-corpus/b433eec571c795ac868059f9f909263192fe03c0 differ diff --git a/fuzzing/base-corpus/b481dcca77661748345825de865f5401d0957e91 b/fuzzing/base-corpus/b481dcca77661748345825de865f5401d0957e91 new file mode 100644 index 0000000000..5ebf1838e7 Binary files /dev/null and b/fuzzing/base-corpus/b481dcca77661748345825de865f5401d0957e91 differ diff --git a/fuzzing/base-corpus/b4a0185952e87c40eccbeadc1f5b92fa8d833d7a b/fuzzing/base-corpus/b4a0185952e87c40eccbeadc1f5b92fa8d833d7a new file mode 100644 index 0000000000..04fa95282a Binary files /dev/null and b/fuzzing/base-corpus/b4a0185952e87c40eccbeadc1f5b92fa8d833d7a differ diff --git a/fuzzing/base-corpus/b4b2c42fe8fce6ffd624c8357f90949cc4d9331d b/fuzzing/base-corpus/b4b2c42fe8fce6ffd624c8357f90949cc4d9331d new file mode 100644 index 0000000000..6a6fffa97a Binary files /dev/null and b/fuzzing/base-corpus/b4b2c42fe8fce6ffd624c8357f90949cc4d9331d differ diff --git a/fuzzing/base-corpus/b4ce4b61028449693ab5b84d3289faa5c7d9fe44 b/fuzzing/base-corpus/b4ce4b61028449693ab5b84d3289faa5c7d9fe44 new file mode 100644 index 0000000000..252258750d Binary files /dev/null and b/fuzzing/base-corpus/b4ce4b61028449693ab5b84d3289faa5c7d9fe44 differ diff --git a/fuzzing/base-corpus/b4d084216644bd7d9f6d19b5d985bd5d1fec9231 b/fuzzing/base-corpus/b4d084216644bd7d9f6d19b5d985bd5d1fec9231 new file mode 100644 index 0000000000..5010faa8e7 Binary files /dev/null and b/fuzzing/base-corpus/b4d084216644bd7d9f6d19b5d985bd5d1fec9231 differ diff --git a/fuzzing/base-corpus/b50e5a0a1773f06e5c48e56dd6c477097cb86231 b/fuzzing/base-corpus/b50e5a0a1773f06e5c48e56dd6c477097cb86231 new file mode 100644 index 0000000000..7bae9e8fe6 Binary files /dev/null and b/fuzzing/base-corpus/b50e5a0a1773f06e5c48e56dd6c477097cb86231 differ diff --git a/fuzzing/base-corpus/b51542df23b67740b7b578ef780eb1717d403eb0 b/fuzzing/base-corpus/b51542df23b67740b7b578ef780eb1717d403eb0 new file mode 100644 index 0000000000..58ba48025a Binary files /dev/null and b/fuzzing/base-corpus/b51542df23b67740b7b578ef780eb1717d403eb0 differ diff --git a/fuzzing/base-corpus/b5297fe9e545681137cdeca9cf362089df020191 b/fuzzing/base-corpus/b5297fe9e545681137cdeca9cf362089df020191 new file mode 100644 index 0000000000..1a188f2929 Binary files /dev/null and b/fuzzing/base-corpus/b5297fe9e545681137cdeca9cf362089df020191 differ diff --git a/fuzzing/base-corpus/b53937145ba000a26d94742e072f4abd57761166 b/fuzzing/base-corpus/b53937145ba000a26d94742e072f4abd57761166 new file mode 100644 index 0000000000..7d545c49bc Binary files /dev/null and b/fuzzing/base-corpus/b53937145ba000a26d94742e072f4abd57761166 differ diff --git a/fuzzing/base-corpus/b53c0ec78871a84f6fde59661744443e5aafd383 b/fuzzing/base-corpus/b53c0ec78871a84f6fde59661744443e5aafd383 new file mode 100644 index 0000000000..290a0d7b02 Binary files /dev/null and b/fuzzing/base-corpus/b53c0ec78871a84f6fde59661744443e5aafd383 differ diff --git a/fuzzing/base-corpus/b54ae856646d584e89f1192653001679d16faaea b/fuzzing/base-corpus/b54ae856646d584e89f1192653001679d16faaea new file mode 100644 index 0000000000..2035fb414a Binary files /dev/null and b/fuzzing/base-corpus/b54ae856646d584e89f1192653001679d16faaea differ diff --git a/fuzzing/base-corpus/b5503b13b2ed3695803495e50bacce9ddd073272 b/fuzzing/base-corpus/b5503b13b2ed3695803495e50bacce9ddd073272 new file mode 100644 index 0000000000..ef0c15b660 Binary files /dev/null and b/fuzzing/base-corpus/b5503b13b2ed3695803495e50bacce9ddd073272 differ diff --git a/fuzzing/base-corpus/b575c558bba36ff65f7e66caa0ab49e3d96aea54 b/fuzzing/base-corpus/b575c558bba36ff65f7e66caa0ab49e3d96aea54 new file mode 100644 index 0000000000..ac5c6fe991 Binary files /dev/null and b/fuzzing/base-corpus/b575c558bba36ff65f7e66caa0ab49e3d96aea54 differ diff --git a/fuzzing/base-corpus/b5ae52778711e26b5045ec91d136df18c20e6f6e b/fuzzing/base-corpus/b5ae52778711e26b5045ec91d136df18c20e6f6e new file mode 100644 index 0000000000..270ee5baee Binary files /dev/null and b/fuzzing/base-corpus/b5ae52778711e26b5045ec91d136df18c20e6f6e differ diff --git a/fuzzing/base-corpus/b606ee8e9c3de50681c7fffb075ceffe643cd20f b/fuzzing/base-corpus/b606ee8e9c3de50681c7fffb075ceffe643cd20f new file mode 100644 index 0000000000..1a5e3a7a23 Binary files /dev/null and b/fuzzing/base-corpus/b606ee8e9c3de50681c7fffb075ceffe643cd20f differ diff --git a/fuzzing/base-corpus/b61786a046cdc2caf1194e832be4c85bd0b07b02 b/fuzzing/base-corpus/b61786a046cdc2caf1194e832be4c85bd0b07b02 new file mode 100644 index 0000000000..078a028555 Binary files /dev/null and b/fuzzing/base-corpus/b61786a046cdc2caf1194e832be4c85bd0b07b02 differ diff --git a/fuzzing/base-corpus/b633e10f481efaa50d9ca9279c5b81209e61a486 b/fuzzing/base-corpus/b633e10f481efaa50d9ca9279c5b81209e61a486 new file mode 100644 index 0000000000..8766ce8e43 Binary files /dev/null and b/fuzzing/base-corpus/b633e10f481efaa50d9ca9279c5b81209e61a486 differ diff --git a/fuzzing/base-corpus/b6a302522ea64c8926e9d44cba1d1bbc1d3f111e b/fuzzing/base-corpus/b6a302522ea64c8926e9d44cba1d1bbc1d3f111e new file mode 100644 index 0000000000..ef780f7189 Binary files /dev/null and b/fuzzing/base-corpus/b6a302522ea64c8926e9d44cba1d1bbc1d3f111e differ diff --git a/fuzzing/base-corpus/b735f33e690446c1ed651c9ed916fa378d6bdf44 b/fuzzing/base-corpus/b735f33e690446c1ed651c9ed916fa378d6bdf44 new file mode 100644 index 0000000000..52fe9cdebb Binary files /dev/null and b/fuzzing/base-corpus/b735f33e690446c1ed651c9ed916fa378d6bdf44 differ diff --git a/fuzzing/base-corpus/b74b78f6a4800edc2d81518b10f353c5dab715fd b/fuzzing/base-corpus/b74b78f6a4800edc2d81518b10f353c5dab715fd new file mode 100644 index 0000000000..d09d9d7092 Binary files /dev/null and b/fuzzing/base-corpus/b74b78f6a4800edc2d81518b10f353c5dab715fd differ diff --git a/fuzzing/base-corpus/b7570c73817dd0b66c96214f6ff69ffe381c1c4a b/fuzzing/base-corpus/b7570c73817dd0b66c96214f6ff69ffe381c1c4a new file mode 100644 index 0000000000..e203195a4c Binary files /dev/null and b/fuzzing/base-corpus/b7570c73817dd0b66c96214f6ff69ffe381c1c4a differ diff --git a/fuzzing/base-corpus/b775a56daa2fbef88a1108e9d107f5286464dc93 b/fuzzing/base-corpus/b775a56daa2fbef88a1108e9d107f5286464dc93 new file mode 100644 index 0000000000..7eb1a96454 Binary files /dev/null and b/fuzzing/base-corpus/b775a56daa2fbef88a1108e9d107f5286464dc93 differ diff --git a/fuzzing/base-corpus/b7d5b311ecc3ddf722a9ec2930c794f0f391e515 b/fuzzing/base-corpus/b7d5b311ecc3ddf722a9ec2930c794f0f391e515 new file mode 100644 index 0000000000..92e13f3396 Binary files /dev/null and b/fuzzing/base-corpus/b7d5b311ecc3ddf722a9ec2930c794f0f391e515 differ diff --git a/fuzzing/base-corpus/b83a53f00b66bd2b4e1f9dd8cab776b2da9808e2 b/fuzzing/base-corpus/b83a53f00b66bd2b4e1f9dd8cab776b2da9808e2 new file mode 100644 index 0000000000..c245cc8869 Binary files /dev/null and b/fuzzing/base-corpus/b83a53f00b66bd2b4e1f9dd8cab776b2da9808e2 differ diff --git a/fuzzing/base-corpus/b83cce7121b97e5102a886ec9d12b528d2ae0c02 b/fuzzing/base-corpus/b83cce7121b97e5102a886ec9d12b528d2ae0c02 new file mode 100644 index 0000000000..384f31ec34 Binary files /dev/null and b/fuzzing/base-corpus/b83cce7121b97e5102a886ec9d12b528d2ae0c02 differ diff --git a/fuzzing/base-corpus/b8756f8ac38e2a240a0aa915a2c723ce856aa331 b/fuzzing/base-corpus/b8756f8ac38e2a240a0aa915a2c723ce856aa331 new file mode 100644 index 0000000000..0c327663b9 Binary files /dev/null and b/fuzzing/base-corpus/b8756f8ac38e2a240a0aa915a2c723ce856aa331 differ diff --git a/fuzzing/base-corpus/b8887026acf436e96062e6b6c3427a9635085bb2 b/fuzzing/base-corpus/b8887026acf436e96062e6b6c3427a9635085bb2 new file mode 100644 index 0000000000..5be8beaa9b Binary files /dev/null and b/fuzzing/base-corpus/b8887026acf436e96062e6b6c3427a9635085bb2 differ diff --git a/fuzzing/base-corpus/b88963b45072f7343e449cc172948c5ca13e70d7 b/fuzzing/base-corpus/b88963b45072f7343e449cc172948c5ca13e70d7 new file mode 100644 index 0000000000..a2e0674122 Binary files /dev/null and b/fuzzing/base-corpus/b88963b45072f7343e449cc172948c5ca13e70d7 differ diff --git a/fuzzing/base-corpus/b88fa7e29b5acc3361081fbd0e237536ab5848f6 b/fuzzing/base-corpus/b88fa7e29b5acc3361081fbd0e237536ab5848f6 new file mode 100644 index 0000000000..3073a69938 Binary files /dev/null and b/fuzzing/base-corpus/b88fa7e29b5acc3361081fbd0e237536ab5848f6 differ diff --git a/fuzzing/base-corpus/b89bab8731d802edfcf276de4b0a62be69a922d3 b/fuzzing/base-corpus/b89bab8731d802edfcf276de4b0a62be69a922d3 new file mode 100644 index 0000000000..155bbb80d1 Binary files /dev/null and b/fuzzing/base-corpus/b89bab8731d802edfcf276de4b0a62be69a922d3 differ diff --git a/fuzzing/base-corpus/b8b1e77077194f8f5878d57cd899d7a64ffb5845 b/fuzzing/base-corpus/b8b1e77077194f8f5878d57cd899d7a64ffb5845 new file mode 100644 index 0000000000..4ae9c82779 Binary files /dev/null and b/fuzzing/base-corpus/b8b1e77077194f8f5878d57cd899d7a64ffb5845 differ diff --git a/fuzzing/base-corpus/b8fdb011d92300920ff1f32762f69a8a85e4194d b/fuzzing/base-corpus/b8fdb011d92300920ff1f32762f69a8a85e4194d new file mode 100644 index 0000000000..1454217754 Binary files /dev/null and b/fuzzing/base-corpus/b8fdb011d92300920ff1f32762f69a8a85e4194d differ diff --git a/fuzzing/base-corpus/b8ff30c50ccb167a2edd207388928e0578652b5c b/fuzzing/base-corpus/b8ff30c50ccb167a2edd207388928e0578652b5c new file mode 100644 index 0000000000..534b4ea903 Binary files /dev/null and b/fuzzing/base-corpus/b8ff30c50ccb167a2edd207388928e0578652b5c differ diff --git a/fuzzing/base-corpus/b97cd539750936f61cdf48ede1a33fe08a1c5361 b/fuzzing/base-corpus/b97cd539750936f61cdf48ede1a33fe08a1c5361 new file mode 100644 index 0000000000..e42d15cc28 Binary files /dev/null and b/fuzzing/base-corpus/b97cd539750936f61cdf48ede1a33fe08a1c5361 differ diff --git a/fuzzing/base-corpus/b99026d8bacdceb8760df8b7264189ede254ce97 b/fuzzing/base-corpus/b99026d8bacdceb8760df8b7264189ede254ce97 new file mode 100644 index 0000000000..6963c59f47 Binary files /dev/null and b/fuzzing/base-corpus/b99026d8bacdceb8760df8b7264189ede254ce97 differ diff --git a/fuzzing/base-corpus/b9e71da4d2f2c6917c5fe3dffa4ed9b2528c2634 b/fuzzing/base-corpus/b9e71da4d2f2c6917c5fe3dffa4ed9b2528c2634 new file mode 100644 index 0000000000..940f631b0b Binary files /dev/null and b/fuzzing/base-corpus/b9e71da4d2f2c6917c5fe3dffa4ed9b2528c2634 differ diff --git a/fuzzing/base-corpus/ba114dba1f339cdc3e9a072f80adcd2e7aa5b3b1 b/fuzzing/base-corpus/ba114dba1f339cdc3e9a072f80adcd2e7aa5b3b1 new file mode 100644 index 0000000000..9eb36b87da Binary files /dev/null and b/fuzzing/base-corpus/ba114dba1f339cdc3e9a072f80adcd2e7aa5b3b1 differ diff --git a/fuzzing/base-corpus/ba1a89b1dd9517681442411d61c19a76df4b67c7 b/fuzzing/base-corpus/ba1a89b1dd9517681442411d61c19a76df4b67c7 new file mode 100644 index 0000000000..762ff95471 Binary files /dev/null and b/fuzzing/base-corpus/ba1a89b1dd9517681442411d61c19a76df4b67c7 differ diff --git a/fuzzing/base-corpus/ba21c4740e00a8cf0ce145a93bf4ff38e69daaae b/fuzzing/base-corpus/ba21c4740e00a8cf0ce145a93bf4ff38e69daaae new file mode 100644 index 0000000000..a7b5d5d94a Binary files /dev/null and b/fuzzing/base-corpus/ba21c4740e00a8cf0ce145a93bf4ff38e69daaae differ diff --git a/fuzzing/base-corpus/ba36f15a3be48e01dbb345f67b6f3426e885737f b/fuzzing/base-corpus/ba36f15a3be48e01dbb345f67b6f3426e885737f new file mode 100644 index 0000000000..a149c83edc Binary files /dev/null and b/fuzzing/base-corpus/ba36f15a3be48e01dbb345f67b6f3426e885737f differ diff --git a/fuzzing/base-corpus/ba9a951b3e71142498b99faa67db4d09e9a7581b b/fuzzing/base-corpus/ba9a951b3e71142498b99faa67db4d09e9a7581b new file mode 100644 index 0000000000..ff2d338491 Binary files /dev/null and b/fuzzing/base-corpus/ba9a951b3e71142498b99faa67db4d09e9a7581b differ diff --git a/fuzzing/base-corpus/bac7873f535c53401b8b99e5745a3b1d6e151459 b/fuzzing/base-corpus/bac7873f535c53401b8b99e5745a3b1d6e151459 new file mode 100644 index 0000000000..5244623475 Binary files /dev/null and b/fuzzing/base-corpus/bac7873f535c53401b8b99e5745a3b1d6e151459 differ diff --git a/fuzzing/base-corpus/bae0db469bda42e58bf641a38c7330449564c686 b/fuzzing/base-corpus/bae0db469bda42e58bf641a38c7330449564c686 new file mode 100644 index 0000000000..54f459ae7e Binary files /dev/null and b/fuzzing/base-corpus/bae0db469bda42e58bf641a38c7330449564c686 differ diff --git a/fuzzing/base-corpus/bb00a5d2d36a428bc79ea01ce3c79ee17d21ffc2 b/fuzzing/base-corpus/bb00a5d2d36a428bc79ea01ce3c79ee17d21ffc2 new file mode 100644 index 0000000000..e55d4d49fe Binary files /dev/null and b/fuzzing/base-corpus/bb00a5d2d36a428bc79ea01ce3c79ee17d21ffc2 differ diff --git a/fuzzing/base-corpus/bb08c6c2334c197db2acaee11bdc757001c19b40 b/fuzzing/base-corpus/bb08c6c2334c197db2acaee11bdc757001c19b40 new file mode 100644 index 0000000000..587a33477d Binary files /dev/null and b/fuzzing/base-corpus/bb08c6c2334c197db2acaee11bdc757001c19b40 differ diff --git a/fuzzing/base-corpus/bb0ec37fa72db10b588274ac70804a3ff308660c b/fuzzing/base-corpus/bb0ec37fa72db10b588274ac70804a3ff308660c new file mode 100644 index 0000000000..242e80935e Binary files /dev/null and b/fuzzing/base-corpus/bb0ec37fa72db10b588274ac70804a3ff308660c differ diff --git a/fuzzing/base-corpus/bb12325700fbac9da9ade1f9596b3e8cdf68ab60 b/fuzzing/base-corpus/bb12325700fbac9da9ade1f9596b3e8cdf68ab60 new file mode 100644 index 0000000000..231f89ad17 Binary files /dev/null and b/fuzzing/base-corpus/bb12325700fbac9da9ade1f9596b3e8cdf68ab60 differ diff --git a/fuzzing/base-corpus/bb33aa8c474a6d5603e4a4fb151d10868691ed37 b/fuzzing/base-corpus/bb33aa8c474a6d5603e4a4fb151d10868691ed37 new file mode 100644 index 0000000000..0960b845f5 Binary files /dev/null and b/fuzzing/base-corpus/bb33aa8c474a6d5603e4a4fb151d10868691ed37 differ diff --git a/fuzzing/base-corpus/bb47847184183e6329f6ebb052cf2c1f2d787155 b/fuzzing/base-corpus/bb47847184183e6329f6ebb052cf2c1f2d787155 new file mode 100644 index 0000000000..9ad25d0f11 Binary files /dev/null and b/fuzzing/base-corpus/bb47847184183e6329f6ebb052cf2c1f2d787155 differ diff --git a/fuzzing/base-corpus/bb6859cad0fcfc8db64ded5a2202d12ddeb1fb69 b/fuzzing/base-corpus/bb6859cad0fcfc8db64ded5a2202d12ddeb1fb69 new file mode 100644 index 0000000000..9d4ad4919b Binary files /dev/null and b/fuzzing/base-corpus/bb6859cad0fcfc8db64ded5a2202d12ddeb1fb69 differ diff --git a/fuzzing/base-corpus/bb86913535ee5e7c178f0ceb51081123fa7312b8 b/fuzzing/base-corpus/bb86913535ee5e7c178f0ceb51081123fa7312b8 new file mode 100644 index 0000000000..8d3b81b26c Binary files /dev/null and b/fuzzing/base-corpus/bb86913535ee5e7c178f0ceb51081123fa7312b8 differ diff --git a/fuzzing/base-corpus/bbb965e0d4aad62dfc5cefecbdc0db5b8182e487 b/fuzzing/base-corpus/bbb965e0d4aad62dfc5cefecbdc0db5b8182e487 new file mode 100644 index 0000000000..be53f1f88a Binary files /dev/null and b/fuzzing/base-corpus/bbb965e0d4aad62dfc5cefecbdc0db5b8182e487 differ diff --git a/fuzzing/base-corpus/bc2730e9b8209c8a52e3703301c00d6da1b81669 b/fuzzing/base-corpus/bc2730e9b8209c8a52e3703301c00d6da1b81669 new file mode 100644 index 0000000000..abc7f5286f Binary files /dev/null and b/fuzzing/base-corpus/bc2730e9b8209c8a52e3703301c00d6da1b81669 differ diff --git a/fuzzing/base-corpus/bc4a3126eed106529864d0e1ff3a6685b6b4fdf7 b/fuzzing/base-corpus/bc4a3126eed106529864d0e1ff3a6685b6b4fdf7 new file mode 100644 index 0000000000..fa29ab546f Binary files /dev/null and b/fuzzing/base-corpus/bc4a3126eed106529864d0e1ff3a6685b6b4fdf7 differ diff --git a/fuzzing/base-corpus/bc4f1e2550ed2307421ed850caaa5b55a5397f60 b/fuzzing/base-corpus/bc4f1e2550ed2307421ed850caaa5b55a5397f60 new file mode 100644 index 0000000000..5a28ba960b Binary files /dev/null and b/fuzzing/base-corpus/bc4f1e2550ed2307421ed850caaa5b55a5397f60 differ diff --git a/fuzzing/base-corpus/bcabaa6cca1401c3043693c8120f3b08726d054a b/fuzzing/base-corpus/bcabaa6cca1401c3043693c8120f3b08726d054a new file mode 100644 index 0000000000..c21f602bdc Binary files /dev/null and b/fuzzing/base-corpus/bcabaa6cca1401c3043693c8120f3b08726d054a differ diff --git a/fuzzing/base-corpus/bd257d09cf6152e5b1bbde71fc6263b41e6a4d0d b/fuzzing/base-corpus/bd257d09cf6152e5b1bbde71fc6263b41e6a4d0d new file mode 100644 index 0000000000..339012b790 Binary files /dev/null and b/fuzzing/base-corpus/bd257d09cf6152e5b1bbde71fc6263b41e6a4d0d differ diff --git a/fuzzing/base-corpus/bdb3c323eefd9d01247ee6f7e21b3f3f8a934c73 b/fuzzing/base-corpus/bdb3c323eefd9d01247ee6f7e21b3f3f8a934c73 new file mode 100644 index 0000000000..a58815fc38 Binary files /dev/null and b/fuzzing/base-corpus/bdb3c323eefd9d01247ee6f7e21b3f3f8a934c73 differ diff --git a/fuzzing/base-corpus/bdbda4d6be100eedcc3c00032dbf177064cf0f42 b/fuzzing/base-corpus/bdbda4d6be100eedcc3c00032dbf177064cf0f42 new file mode 100644 index 0000000000..78f37388ee Binary files /dev/null and b/fuzzing/base-corpus/bdbda4d6be100eedcc3c00032dbf177064cf0f42 differ diff --git a/fuzzing/base-corpus/bdebaa14a206f0802f598393489c83dca74e7b9f b/fuzzing/base-corpus/bdebaa14a206f0802f598393489c83dca74e7b9f new file mode 100644 index 0000000000..a4074fdfc9 Binary files /dev/null and b/fuzzing/base-corpus/bdebaa14a206f0802f598393489c83dca74e7b9f differ diff --git a/fuzzing/base-corpus/be30d4505414ae71168c84dfdd395ef325fb67e6 b/fuzzing/base-corpus/be30d4505414ae71168c84dfdd395ef325fb67e6 new file mode 100644 index 0000000000..c1f2b135de Binary files /dev/null and b/fuzzing/base-corpus/be30d4505414ae71168c84dfdd395ef325fb67e6 differ diff --git a/fuzzing/base-corpus/be35b7421a221ae0648e275095e7f1b628924970 b/fuzzing/base-corpus/be35b7421a221ae0648e275095e7f1b628924970 new file mode 100644 index 0000000000..520f0b8810 Binary files /dev/null and b/fuzzing/base-corpus/be35b7421a221ae0648e275095e7f1b628924970 differ diff --git a/fuzzing/base-corpus/be3d003289299cc979eb682a3019c5debc840f0c b/fuzzing/base-corpus/be3d003289299cc979eb682a3019c5debc840f0c new file mode 100644 index 0000000000..59d6cd3f82 Binary files /dev/null and b/fuzzing/base-corpus/be3d003289299cc979eb682a3019c5debc840f0c differ diff --git a/fuzzing/base-corpus/be50aad8efe38cb554757ed8fc9586d0a8154d83 b/fuzzing/base-corpus/be50aad8efe38cb554757ed8fc9586d0a8154d83 new file mode 100644 index 0000000000..acb2cd179e Binary files /dev/null and b/fuzzing/base-corpus/be50aad8efe38cb554757ed8fc9586d0a8154d83 differ diff --git a/fuzzing/base-corpus/bea7fabbf499e8e79a3f81ef83febc5b1ba1f412 b/fuzzing/base-corpus/bea7fabbf499e8e79a3f81ef83febc5b1ba1f412 new file mode 100644 index 0000000000..bec5c59937 Binary files /dev/null and b/fuzzing/base-corpus/bea7fabbf499e8e79a3f81ef83febc5b1ba1f412 differ diff --git a/fuzzing/base-corpus/bef94385ad35fb00ed791595ab1f8b30d2901156 b/fuzzing/base-corpus/bef94385ad35fb00ed791595ab1f8b30d2901156 new file mode 100644 index 0000000000..283425fab0 Binary files /dev/null and b/fuzzing/base-corpus/bef94385ad35fb00ed791595ab1f8b30d2901156 differ diff --git a/fuzzing/base-corpus/bf010031dc8eee892ec8955ac3b7f39eb77e8621 b/fuzzing/base-corpus/bf010031dc8eee892ec8955ac3b7f39eb77e8621 new file mode 100644 index 0000000000..aeec5f65dd Binary files /dev/null and b/fuzzing/base-corpus/bf010031dc8eee892ec8955ac3b7f39eb77e8621 differ diff --git a/fuzzing/base-corpus/bf1e6bfafbb134e8fb6dcfee299a39d44f0e21a5 b/fuzzing/base-corpus/bf1e6bfafbb134e8fb6dcfee299a39d44f0e21a5 new file mode 100644 index 0000000000..568e84e374 Binary files /dev/null and b/fuzzing/base-corpus/bf1e6bfafbb134e8fb6dcfee299a39d44f0e21a5 differ diff --git a/fuzzing/base-corpus/bf85fbdddb49da00c425d5e1d1e4cd61d70fb367 b/fuzzing/base-corpus/bf85fbdddb49da00c425d5e1d1e4cd61d70fb367 new file mode 100644 index 0000000000..1282c8e869 Binary files /dev/null and b/fuzzing/base-corpus/bf85fbdddb49da00c425d5e1d1e4cd61d70fb367 differ diff --git a/fuzzing/base-corpus/bfc374663267f62035092c58339a279bb3dc5044 b/fuzzing/base-corpus/bfc374663267f62035092c58339a279bb3dc5044 new file mode 100644 index 0000000000..d36c184194 Binary files /dev/null and b/fuzzing/base-corpus/bfc374663267f62035092c58339a279bb3dc5044 differ diff --git a/fuzzing/base-corpus/c02ff06480b621fcea67eb0f5e6ea54a956de164 b/fuzzing/base-corpus/c02ff06480b621fcea67eb0f5e6ea54a956de164 new file mode 100644 index 0000000000..fb8f30280c Binary files /dev/null and b/fuzzing/base-corpus/c02ff06480b621fcea67eb0f5e6ea54a956de164 differ diff --git a/fuzzing/base-corpus/c03c84524c0faea0e7767169e2008851842812f7 b/fuzzing/base-corpus/c03c84524c0faea0e7767169e2008851842812f7 new file mode 100644 index 0000000000..1aed75412a Binary files /dev/null and b/fuzzing/base-corpus/c03c84524c0faea0e7767169e2008851842812f7 differ diff --git a/fuzzing/base-corpus/c074a07c3cb9dea21031988682d9a13c2c837c5b b/fuzzing/base-corpus/c074a07c3cb9dea21031988682d9a13c2c837c5b new file mode 100644 index 0000000000..a48c38174b Binary files /dev/null and b/fuzzing/base-corpus/c074a07c3cb9dea21031988682d9a13c2c837c5b differ diff --git a/fuzzing/base-corpus/c0e434c6e0f7028fa99b29b0cb1fe90dae8ef928 b/fuzzing/base-corpus/c0e434c6e0f7028fa99b29b0cb1fe90dae8ef928 new file mode 100644 index 0000000000..7e2bf257ef Binary files /dev/null and b/fuzzing/base-corpus/c0e434c6e0f7028fa99b29b0cb1fe90dae8ef928 differ diff --git a/fuzzing/base-corpus/c0ecf7d6177b0b8ad7e4044c23f51a5f8a917fe4 b/fuzzing/base-corpus/c0ecf7d6177b0b8ad7e4044c23f51a5f8a917fe4 new file mode 100644 index 0000000000..8e0c51b32a Binary files /dev/null and b/fuzzing/base-corpus/c0ecf7d6177b0b8ad7e4044c23f51a5f8a917fe4 differ diff --git a/fuzzing/base-corpus/c0f332930ffeaffd3a950b58d6d57297f7ca65f4 b/fuzzing/base-corpus/c0f332930ffeaffd3a950b58d6d57297f7ca65f4 new file mode 100644 index 0000000000..8a3847601f Binary files /dev/null and b/fuzzing/base-corpus/c0f332930ffeaffd3a950b58d6d57297f7ca65f4 differ diff --git a/fuzzing/base-corpus/c12019ffe4066122e757901e98e4d8a879577af7 b/fuzzing/base-corpus/c12019ffe4066122e757901e98e4d8a879577af7 new file mode 100644 index 0000000000..ea3ff23b73 Binary files /dev/null and b/fuzzing/base-corpus/c12019ffe4066122e757901e98e4d8a879577af7 differ diff --git a/fuzzing/base-corpus/c129332ebf23149f6589003817c9f0d8105acd7d b/fuzzing/base-corpus/c129332ebf23149f6589003817c9f0d8105acd7d new file mode 100644 index 0000000000..eced4e6e95 Binary files /dev/null and b/fuzzing/base-corpus/c129332ebf23149f6589003817c9f0d8105acd7d differ diff --git a/fuzzing/base-corpus/c14746effc01a06857d70a1b698bf091f52aae30 b/fuzzing/base-corpus/c14746effc01a06857d70a1b698bf091f52aae30 new file mode 100644 index 0000000000..4d7a415201 Binary files /dev/null and b/fuzzing/base-corpus/c14746effc01a06857d70a1b698bf091f52aae30 differ diff --git a/fuzzing/base-corpus/c14f2a4bbbc6f9ed5db875a7f9bfd44aba2735b6 b/fuzzing/base-corpus/c14f2a4bbbc6f9ed5db875a7f9bfd44aba2735b6 new file mode 100644 index 0000000000..3d8ac4a7e4 Binary files /dev/null and b/fuzzing/base-corpus/c14f2a4bbbc6f9ed5db875a7f9bfd44aba2735b6 differ diff --git a/fuzzing/base-corpus/c1663d3c1d7d0ad01f06603838d3d3839fc665f5 b/fuzzing/base-corpus/c1663d3c1d7d0ad01f06603838d3d3839fc665f5 new file mode 100644 index 0000000000..862f5e72a0 Binary files /dev/null and b/fuzzing/base-corpus/c1663d3c1d7d0ad01f06603838d3d3839fc665f5 differ diff --git a/fuzzing/base-corpus/c184ff668c891fe989c7c9597ac50c2b834a0ac0 b/fuzzing/base-corpus/c184ff668c891fe989c7c9597ac50c2b834a0ac0 new file mode 100644 index 0000000000..2516369814 Binary files /dev/null and b/fuzzing/base-corpus/c184ff668c891fe989c7c9597ac50c2b834a0ac0 differ diff --git a/fuzzing/base-corpus/c18f9a20809ded35c4cc281bb0c33dea6fa1bffc b/fuzzing/base-corpus/c18f9a20809ded35c4cc281bb0c33dea6fa1bffc new file mode 100644 index 0000000000..1be376c284 Binary files /dev/null and b/fuzzing/base-corpus/c18f9a20809ded35c4cc281bb0c33dea6fa1bffc differ diff --git a/fuzzing/base-corpus/c1a1f69b6bafe86d910ac609d2abd106d3359000 b/fuzzing/base-corpus/c1a1f69b6bafe86d910ac609d2abd106d3359000 new file mode 100644 index 0000000000..32c4bfd8f9 Binary files /dev/null and b/fuzzing/base-corpus/c1a1f69b6bafe86d910ac609d2abd106d3359000 differ diff --git a/fuzzing/base-corpus/c1b70340a8661440f72225547bb1e633c57f5dd0 b/fuzzing/base-corpus/c1b70340a8661440f72225547bb1e633c57f5dd0 new file mode 100644 index 0000000000..e97eaa3a1b Binary files /dev/null and b/fuzzing/base-corpus/c1b70340a8661440f72225547bb1e633c57f5dd0 differ diff --git a/fuzzing/base-corpus/c1cff4a4aa736d80640b6388abcd8ce6aec9c8dc b/fuzzing/base-corpus/c1cff4a4aa736d80640b6388abcd8ce6aec9c8dc new file mode 100644 index 0000000000..538e83b6c4 Binary files /dev/null and b/fuzzing/base-corpus/c1cff4a4aa736d80640b6388abcd8ce6aec9c8dc differ diff --git a/fuzzing/base-corpus/c1d013d92919abf0015bdbef3a9563cb694cbe8f b/fuzzing/base-corpus/c1d013d92919abf0015bdbef3a9563cb694cbe8f new file mode 100644 index 0000000000..5b18b1b3de Binary files /dev/null and b/fuzzing/base-corpus/c1d013d92919abf0015bdbef3a9563cb694cbe8f differ diff --git a/fuzzing/base-corpus/c1d7667406491be9c8f86758f5ec493da6b09eef b/fuzzing/base-corpus/c1d7667406491be9c8f86758f5ec493da6b09eef new file mode 100644 index 0000000000..74cd95ece5 Binary files /dev/null and b/fuzzing/base-corpus/c1d7667406491be9c8f86758f5ec493da6b09eef differ diff --git a/fuzzing/base-corpus/c1dcdf7f9ed78461b0f6d65a03c30b739f4ca364 b/fuzzing/base-corpus/c1dcdf7f9ed78461b0f6d65a03c30b739f4ca364 new file mode 100644 index 0000000000..c2da3c049b Binary files /dev/null and b/fuzzing/base-corpus/c1dcdf7f9ed78461b0f6d65a03c30b739f4ca364 differ diff --git a/fuzzing/base-corpus/c1e1405ee30658933dd960c2bffd0d232bb4db0a b/fuzzing/base-corpus/c1e1405ee30658933dd960c2bffd0d232bb4db0a new file mode 100644 index 0000000000..9cb0935f6a Binary files /dev/null and b/fuzzing/base-corpus/c1e1405ee30658933dd960c2bffd0d232bb4db0a differ diff --git a/fuzzing/base-corpus/c22823ce7c4a513c2d107f2782765dfead5b79f0 b/fuzzing/base-corpus/c22823ce7c4a513c2d107f2782765dfead5b79f0 new file mode 100644 index 0000000000..1b05d04533 Binary files /dev/null and b/fuzzing/base-corpus/c22823ce7c4a513c2d107f2782765dfead5b79f0 differ diff --git a/fuzzing/base-corpus/c246a1d5d1cd274ba310630dffd9126c4c139186 b/fuzzing/base-corpus/c246a1d5d1cd274ba310630dffd9126c4c139186 new file mode 100644 index 0000000000..b5f1ab2f1d Binary files /dev/null and b/fuzzing/base-corpus/c246a1d5d1cd274ba310630dffd9126c4c139186 differ diff --git a/fuzzing/base-corpus/c25ff91a5281664de3f052e555978ca6be7242c8 b/fuzzing/base-corpus/c25ff91a5281664de3f052e555978ca6be7242c8 new file mode 100644 index 0000000000..cbaaed3ef3 Binary files /dev/null and b/fuzzing/base-corpus/c25ff91a5281664de3f052e555978ca6be7242c8 differ diff --git a/fuzzing/base-corpus/c2625ce8778e81f3be54fecc46cda9f826cb3816 b/fuzzing/base-corpus/c2625ce8778e81f3be54fecc46cda9f826cb3816 new file mode 100644 index 0000000000..985dd0d921 Binary files /dev/null and b/fuzzing/base-corpus/c2625ce8778e81f3be54fecc46cda9f826cb3816 differ diff --git a/fuzzing/base-corpus/c28dc6c945484bcc037230d5009fd8b206c159af b/fuzzing/base-corpus/c28dc6c945484bcc037230d5009fd8b206c159af new file mode 100644 index 0000000000..c987f29528 Binary files /dev/null and b/fuzzing/base-corpus/c28dc6c945484bcc037230d5009fd8b206c159af differ diff --git a/fuzzing/base-corpus/c298a0db95081f9d19eeb63ea8d5fb2addc75403 b/fuzzing/base-corpus/c298a0db95081f9d19eeb63ea8d5fb2addc75403 new file mode 100644 index 0000000000..249a7e5b99 Binary files /dev/null and b/fuzzing/base-corpus/c298a0db95081f9d19eeb63ea8d5fb2addc75403 differ diff --git a/fuzzing/base-corpus/c2a31920ef3e2289977b25376e2c2c6dfe04b060 b/fuzzing/base-corpus/c2a31920ef3e2289977b25376e2c2c6dfe04b060 new file mode 100644 index 0000000000..c09531676f Binary files /dev/null and b/fuzzing/base-corpus/c2a31920ef3e2289977b25376e2c2c6dfe04b060 differ diff --git a/fuzzing/base-corpus/c2cb7693b55cfb2bdd6af448e8845d8b3fc53d80 b/fuzzing/base-corpus/c2cb7693b55cfb2bdd6af448e8845d8b3fc53d80 new file mode 100644 index 0000000000..960796af5b Binary files /dev/null and b/fuzzing/base-corpus/c2cb7693b55cfb2bdd6af448e8845d8b3fc53d80 differ diff --git a/fuzzing/base-corpus/c2e95f4f2f42210660de3f340545c04c692a300b b/fuzzing/base-corpus/c2e95f4f2f42210660de3f340545c04c692a300b new file mode 100644 index 0000000000..5e17bdb9bd Binary files /dev/null and b/fuzzing/base-corpus/c2e95f4f2f42210660de3f340545c04c692a300b differ diff --git a/fuzzing/base-corpus/c2ec2ebde49684c9b80c9cfc6d0f190b58d941d4 b/fuzzing/base-corpus/c2ec2ebde49684c9b80c9cfc6d0f190b58d941d4 new file mode 100644 index 0000000000..b0e380550a Binary files /dev/null and b/fuzzing/base-corpus/c2ec2ebde49684c9b80c9cfc6d0f190b58d941d4 differ diff --git a/fuzzing/base-corpus/c2fb9525f559cfdc35d976e030be6cd6fc07f8b9 b/fuzzing/base-corpus/c2fb9525f559cfdc35d976e030be6cd6fc07f8b9 new file mode 100644 index 0000000000..ef178776b1 Binary files /dev/null and b/fuzzing/base-corpus/c2fb9525f559cfdc35d976e030be6cd6fc07f8b9 differ diff --git a/fuzzing/base-corpus/c33b351686d6a7fb817ee4f949bd6358c8cfce48 b/fuzzing/base-corpus/c33b351686d6a7fb817ee4f949bd6358c8cfce48 new file mode 100644 index 0000000000..ae7f876116 Binary files /dev/null and b/fuzzing/base-corpus/c33b351686d6a7fb817ee4f949bd6358c8cfce48 differ diff --git a/fuzzing/base-corpus/c36a6a844f5b99e83b812d532aaa0c3698400a39 b/fuzzing/base-corpus/c36a6a844f5b99e83b812d532aaa0c3698400a39 new file mode 100644 index 0000000000..29c33d8c08 Binary files /dev/null and b/fuzzing/base-corpus/c36a6a844f5b99e83b812d532aaa0c3698400a39 differ diff --git a/fuzzing/base-corpus/c3825ceaba61ef5734186d63b911d606da2b1a3c b/fuzzing/base-corpus/c3825ceaba61ef5734186d63b911d606da2b1a3c new file mode 100644 index 0000000000..b0ff94b17b Binary files /dev/null and b/fuzzing/base-corpus/c3825ceaba61ef5734186d63b911d606da2b1a3c differ diff --git a/fuzzing/base-corpus/c38f5b12d384c20405cfc369235c0c010bd37492 b/fuzzing/base-corpus/c38f5b12d384c20405cfc369235c0c010bd37492 new file mode 100644 index 0000000000..74ef4a1f78 Binary files /dev/null and b/fuzzing/base-corpus/c38f5b12d384c20405cfc369235c0c010bd37492 differ diff --git a/fuzzing/base-corpus/c39d510aa1ad628fe31ac0dc769591daff771985 b/fuzzing/base-corpus/c39d510aa1ad628fe31ac0dc769591daff771985 new file mode 100644 index 0000000000..c8d2257595 Binary files /dev/null and b/fuzzing/base-corpus/c39d510aa1ad628fe31ac0dc769591daff771985 differ diff --git a/fuzzing/base-corpus/c3d82a129219527645d1c35c29b7eb3ea947431f b/fuzzing/base-corpus/c3d82a129219527645d1c35c29b7eb3ea947431f new file mode 100644 index 0000000000..44bbced0af Binary files /dev/null and b/fuzzing/base-corpus/c3d82a129219527645d1c35c29b7eb3ea947431f differ diff --git a/fuzzing/base-corpus/c4222a708dbac45a5069f9e160d520dba9d36c36 b/fuzzing/base-corpus/c4222a708dbac45a5069f9e160d520dba9d36c36 new file mode 100644 index 0000000000..9d473e5583 Binary files /dev/null and b/fuzzing/base-corpus/c4222a708dbac45a5069f9e160d520dba9d36c36 differ diff --git a/fuzzing/base-corpus/c4230d71a0ecb9f5e030278332f148fa7bdb05fa b/fuzzing/base-corpus/c4230d71a0ecb9f5e030278332f148fa7bdb05fa new file mode 100644 index 0000000000..584b2d1bcd Binary files /dev/null and b/fuzzing/base-corpus/c4230d71a0ecb9f5e030278332f148fa7bdb05fa differ diff --git a/fuzzing/base-corpus/c42ed2747660a8cbfdf6258959c7a2997bd08f34 b/fuzzing/base-corpus/c42ed2747660a8cbfdf6258959c7a2997bd08f34 new file mode 100644 index 0000000000..bf08604d65 Binary files /dev/null and b/fuzzing/base-corpus/c42ed2747660a8cbfdf6258959c7a2997bd08f34 differ diff --git a/fuzzing/base-corpus/c435ebc8f87e47c0d2eb245914438de1d79d3bb4 b/fuzzing/base-corpus/c435ebc8f87e47c0d2eb245914438de1d79d3bb4 new file mode 100644 index 0000000000..ea28ca2d38 Binary files /dev/null and b/fuzzing/base-corpus/c435ebc8f87e47c0d2eb245914438de1d79d3bb4 differ diff --git a/fuzzing/base-corpus/c43b850764851f28b3a8fb5a5997efc6ecd8e4c0 b/fuzzing/base-corpus/c43b850764851f28b3a8fb5a5997efc6ecd8e4c0 new file mode 100644 index 0000000000..182d59a452 Binary files /dev/null and b/fuzzing/base-corpus/c43b850764851f28b3a8fb5a5997efc6ecd8e4c0 differ diff --git a/fuzzing/base-corpus/c4424766dd21a6ac2dfaca4d246466465a42d8e1 b/fuzzing/base-corpus/c4424766dd21a6ac2dfaca4d246466465a42d8e1 new file mode 100644 index 0000000000..397fb969c8 Binary files /dev/null and b/fuzzing/base-corpus/c4424766dd21a6ac2dfaca4d246466465a42d8e1 differ diff --git a/fuzzing/base-corpus/c481a680c92a2e8b78aaf48fd97fe46c424995ff b/fuzzing/base-corpus/c481a680c92a2e8b78aaf48fd97fe46c424995ff new file mode 100644 index 0000000000..1673e48a50 Binary files /dev/null and b/fuzzing/base-corpus/c481a680c92a2e8b78aaf48fd97fe46c424995ff differ diff --git a/fuzzing/base-corpus/c4a0c7247053549e2bea81c3bb10a7114d32dce6 b/fuzzing/base-corpus/c4a0c7247053549e2bea81c3bb10a7114d32dce6 new file mode 100644 index 0000000000..eecd148a55 Binary files /dev/null and b/fuzzing/base-corpus/c4a0c7247053549e2bea81c3bb10a7114d32dce6 differ diff --git a/fuzzing/base-corpus/c4e7fee1c5c80a404e450d72a2188039c39ab804 b/fuzzing/base-corpus/c4e7fee1c5c80a404e450d72a2188039c39ab804 new file mode 100644 index 0000000000..2b49de3289 Binary files /dev/null and b/fuzzing/base-corpus/c4e7fee1c5c80a404e450d72a2188039c39ab804 differ diff --git a/fuzzing/base-corpus/c4f49185511aa1fa42a58ca71991435f1096d44f b/fuzzing/base-corpus/c4f49185511aa1fa42a58ca71991435f1096d44f new file mode 100644 index 0000000000..8a336f5754 Binary files /dev/null and b/fuzzing/base-corpus/c4f49185511aa1fa42a58ca71991435f1096d44f differ diff --git a/fuzzing/base-corpus/c56107f5c1cec4f2779f0722cf97e11bd699e178 b/fuzzing/base-corpus/c56107f5c1cec4f2779f0722cf97e11bd699e178 new file mode 100644 index 0000000000..1fa0f673ca Binary files /dev/null and b/fuzzing/base-corpus/c56107f5c1cec4f2779f0722cf97e11bd699e178 differ diff --git a/fuzzing/base-corpus/c57dd3606afd68185b5fb791537f72aeb117a4e0 b/fuzzing/base-corpus/c57dd3606afd68185b5fb791537f72aeb117a4e0 new file mode 100644 index 0000000000..39f542c78a Binary files /dev/null and b/fuzzing/base-corpus/c57dd3606afd68185b5fb791537f72aeb117a4e0 differ diff --git a/fuzzing/base-corpus/c592c4e9638d8f9267b6ac430869b1065cb1e925 b/fuzzing/base-corpus/c592c4e9638d8f9267b6ac430869b1065cb1e925 new file mode 100644 index 0000000000..7e8fc75109 Binary files /dev/null and b/fuzzing/base-corpus/c592c4e9638d8f9267b6ac430869b1065cb1e925 differ diff --git a/fuzzing/base-corpus/c59cbbb6e8fbd7bccf5039e63a60ae1da4d1401e b/fuzzing/base-corpus/c59cbbb6e8fbd7bccf5039e63a60ae1da4d1401e new file mode 100644 index 0000000000..b1f8b29689 Binary files /dev/null and b/fuzzing/base-corpus/c59cbbb6e8fbd7bccf5039e63a60ae1da4d1401e differ diff --git a/fuzzing/base-corpus/c5a7db89af7ff09b061b929ea6196093ee733bd7 b/fuzzing/base-corpus/c5a7db89af7ff09b061b929ea6196093ee733bd7 new file mode 100644 index 0000000000..196ae2342a Binary files /dev/null and b/fuzzing/base-corpus/c5a7db89af7ff09b061b929ea6196093ee733bd7 differ diff --git a/fuzzing/base-corpus/c5b595bcbc6236d13e1e55aad0f709ead79658f8 b/fuzzing/base-corpus/c5b595bcbc6236d13e1e55aad0f709ead79658f8 new file mode 100644 index 0000000000..0e4cac3997 Binary files /dev/null and b/fuzzing/base-corpus/c5b595bcbc6236d13e1e55aad0f709ead79658f8 differ diff --git a/fuzzing/base-corpus/c6395547e2722e2d33d1266a778a6fadcb002ebc b/fuzzing/base-corpus/c6395547e2722e2d33d1266a778a6fadcb002ebc new file mode 100644 index 0000000000..a31fb94dc9 Binary files /dev/null and b/fuzzing/base-corpus/c6395547e2722e2d33d1266a778a6fadcb002ebc differ diff --git a/fuzzing/base-corpus/c6720a5d670847f32fa31ddd72ff09ba22d603a4 b/fuzzing/base-corpus/c6720a5d670847f32fa31ddd72ff09ba22d603a4 new file mode 100644 index 0000000000..af3053ad12 Binary files /dev/null and b/fuzzing/base-corpus/c6720a5d670847f32fa31ddd72ff09ba22d603a4 differ diff --git a/fuzzing/base-corpus/c6b397037fa9368f00c8cafaca40ac252c7b286b b/fuzzing/base-corpus/c6b397037fa9368f00c8cafaca40ac252c7b286b new file mode 100644 index 0000000000..bb6ba9df41 Binary files /dev/null and b/fuzzing/base-corpus/c6b397037fa9368f00c8cafaca40ac252c7b286b differ diff --git a/fuzzing/base-corpus/c6e756bdd30b52f3e46663229d95ae50ef0bd1ed b/fuzzing/base-corpus/c6e756bdd30b52f3e46663229d95ae50ef0bd1ed new file mode 100644 index 0000000000..4a7b8ecaef Binary files /dev/null and b/fuzzing/base-corpus/c6e756bdd30b52f3e46663229d95ae50ef0bd1ed differ diff --git a/fuzzing/base-corpus/c6eac5609e134d00714b1d38394c66958e58f958 b/fuzzing/base-corpus/c6eac5609e134d00714b1d38394c66958e58f958 new file mode 100644 index 0000000000..38a97d7e91 Binary files /dev/null and b/fuzzing/base-corpus/c6eac5609e134d00714b1d38394c66958e58f958 differ diff --git a/fuzzing/base-corpus/c7021b1b8abb9081580a6c233c2a80355da94b0f b/fuzzing/base-corpus/c7021b1b8abb9081580a6c233c2a80355da94b0f new file mode 100644 index 0000000000..9e0e0949fd Binary files /dev/null and b/fuzzing/base-corpus/c7021b1b8abb9081580a6c233c2a80355da94b0f differ diff --git a/fuzzing/base-corpus/c75026f346479613f48f35ef0ed75f8f217adcea b/fuzzing/base-corpus/c75026f346479613f48f35ef0ed75f8f217adcea new file mode 100644 index 0000000000..cfffef3ea6 Binary files /dev/null and b/fuzzing/base-corpus/c75026f346479613f48f35ef0ed75f8f217adcea differ diff --git a/fuzzing/base-corpus/c7ae71da570e29abeb6867e2b8d0c90389bcf00a b/fuzzing/base-corpus/c7ae71da570e29abeb6867e2b8d0c90389bcf00a new file mode 100644 index 0000000000..a1da5f9d37 Binary files /dev/null and b/fuzzing/base-corpus/c7ae71da570e29abeb6867e2b8d0c90389bcf00a differ diff --git a/fuzzing/base-corpus/c7b5f97ebed51bc65adae0b64c04ada55bf452e0 b/fuzzing/base-corpus/c7b5f97ebed51bc65adae0b64c04ada55bf452e0 new file mode 100644 index 0000000000..4001460278 Binary files /dev/null and b/fuzzing/base-corpus/c7b5f97ebed51bc65adae0b64c04ada55bf452e0 differ diff --git a/fuzzing/base-corpus/c7fb3b6432a4c9ec323fe08121d30252744d4906 b/fuzzing/base-corpus/c7fb3b6432a4c9ec323fe08121d30252744d4906 new file mode 100644 index 0000000000..af67b08755 Binary files /dev/null and b/fuzzing/base-corpus/c7fb3b6432a4c9ec323fe08121d30252744d4906 differ diff --git a/fuzzing/base-corpus/c814ac8be3242db82f906e8876dd1c8bc08447d9 b/fuzzing/base-corpus/c814ac8be3242db82f906e8876dd1c8bc08447d9 new file mode 100644 index 0000000000..9ea1f0c2a5 Binary files /dev/null and b/fuzzing/base-corpus/c814ac8be3242db82f906e8876dd1c8bc08447d9 differ diff --git a/fuzzing/base-corpus/c86913d12549099ecb97866cf5bb311cba3cd550 b/fuzzing/base-corpus/c86913d12549099ecb97866cf5bb311cba3cd550 new file mode 100644 index 0000000000..90e788788f Binary files /dev/null and b/fuzzing/base-corpus/c86913d12549099ecb97866cf5bb311cba3cd550 differ diff --git a/fuzzing/base-corpus/c878ef172d015073d9a32378ce012a8ac83d8296 b/fuzzing/base-corpus/c878ef172d015073d9a32378ce012a8ac83d8296 new file mode 100644 index 0000000000..f90cbb73b3 Binary files /dev/null and b/fuzzing/base-corpus/c878ef172d015073d9a32378ce012a8ac83d8296 differ diff --git a/fuzzing/base-corpus/c8b28b82782975fdf62d20b860274f00b0c81fcd b/fuzzing/base-corpus/c8b28b82782975fdf62d20b860274f00b0c81fcd new file mode 100644 index 0000000000..6a46791049 Binary files /dev/null and b/fuzzing/base-corpus/c8b28b82782975fdf62d20b860274f00b0c81fcd differ diff --git a/fuzzing/base-corpus/c8b68d41c414a1d2cfd4d79ba840b3f2699667a8 b/fuzzing/base-corpus/c8b68d41c414a1d2cfd4d79ba840b3f2699667a8 new file mode 100644 index 0000000000..6eae96b268 Binary files /dev/null and b/fuzzing/base-corpus/c8b68d41c414a1d2cfd4d79ba840b3f2699667a8 differ diff --git a/fuzzing/base-corpus/c8efec0b492f03873cc69d3d809b812b0490d952 b/fuzzing/base-corpus/c8efec0b492f03873cc69d3d809b812b0490d952 new file mode 100644 index 0000000000..680040a4af Binary files /dev/null and b/fuzzing/base-corpus/c8efec0b492f03873cc69d3d809b812b0490d952 differ diff --git a/fuzzing/base-corpus/c8f6606107bf99719487f0e99ae5bf8740a4e166 b/fuzzing/base-corpus/c8f6606107bf99719487f0e99ae5bf8740a4e166 new file mode 100644 index 0000000000..bbeff936be Binary files /dev/null and b/fuzzing/base-corpus/c8f6606107bf99719487f0e99ae5bf8740a4e166 differ diff --git a/fuzzing/base-corpus/c9086df294502cd80fcdac9b6704bd5b48e5a1c1 b/fuzzing/base-corpus/c9086df294502cd80fcdac9b6704bd5b48e5a1c1 new file mode 100644 index 0000000000..cc9292e4de Binary files /dev/null and b/fuzzing/base-corpus/c9086df294502cd80fcdac9b6704bd5b48e5a1c1 differ diff --git a/fuzzing/base-corpus/c916d274aebbdbbe525651a561cff46b77807cde b/fuzzing/base-corpus/c916d274aebbdbbe525651a561cff46b77807cde new file mode 100644 index 0000000000..fd7f50b617 Binary files /dev/null and b/fuzzing/base-corpus/c916d274aebbdbbe525651a561cff46b77807cde differ diff --git a/fuzzing/base-corpus/c94e41e79dd6c44b158689164a402519c8b4d2b6 b/fuzzing/base-corpus/c94e41e79dd6c44b158689164a402519c8b4d2b6 new file mode 100644 index 0000000000..02030b7337 Binary files /dev/null and b/fuzzing/base-corpus/c94e41e79dd6c44b158689164a402519c8b4d2b6 differ diff --git a/fuzzing/base-corpus/c9837f211254fb9a253dbda70494a5783f9e29bd b/fuzzing/base-corpus/c9837f211254fb9a253dbda70494a5783f9e29bd new file mode 100644 index 0000000000..9c1308791c Binary files /dev/null and b/fuzzing/base-corpus/c9837f211254fb9a253dbda70494a5783f9e29bd differ diff --git a/fuzzing/base-corpus/c997de303eea60fead4054bb3113493f917dc9e6 b/fuzzing/base-corpus/c997de303eea60fead4054bb3113493f917dc9e6 new file mode 100644 index 0000000000..f0e00203c7 Binary files /dev/null and b/fuzzing/base-corpus/c997de303eea60fead4054bb3113493f917dc9e6 differ diff --git a/fuzzing/base-corpus/c9a1cdb32f01cd41c22b3410a2f30326f30b8727 b/fuzzing/base-corpus/c9a1cdb32f01cd41c22b3410a2f30326f30b8727 new file mode 100644 index 0000000000..e3dd337b37 Binary files /dev/null and b/fuzzing/base-corpus/c9a1cdb32f01cd41c22b3410a2f30326f30b8727 differ diff --git a/fuzzing/base-corpus/c9b6c94af9c3115e4de5838dad12a6b78c305468 b/fuzzing/base-corpus/c9b6c94af9c3115e4de5838dad12a6b78c305468 new file mode 100644 index 0000000000..1462b65afd Binary files /dev/null and b/fuzzing/base-corpus/c9b6c94af9c3115e4de5838dad12a6b78c305468 differ diff --git a/fuzzing/base-corpus/c9c128f20dea191858554e8d501d07e80ed3d145 b/fuzzing/base-corpus/c9c128f20dea191858554e8d501d07e80ed3d145 new file mode 100644 index 0000000000..1c53017e33 Binary files /dev/null and b/fuzzing/base-corpus/c9c128f20dea191858554e8d501d07e80ed3d145 differ diff --git a/fuzzing/base-corpus/c9c25133e2301a570404bc79653da9aec4593cde b/fuzzing/base-corpus/c9c25133e2301a570404bc79653da9aec4593cde new file mode 100644 index 0000000000..3743f4b05e Binary files /dev/null and b/fuzzing/base-corpus/c9c25133e2301a570404bc79653da9aec4593cde differ diff --git a/fuzzing/base-corpus/c9d7a281da19f69056a8ea6cc317897cdd4c4da9 b/fuzzing/base-corpus/c9d7a281da19f69056a8ea6cc317897cdd4c4da9 new file mode 100644 index 0000000000..928d9c5a4e Binary files /dev/null and b/fuzzing/base-corpus/c9d7a281da19f69056a8ea6cc317897cdd4c4da9 differ diff --git a/fuzzing/base-corpus/c9e7ecd1c92ec480d9b943f91a129ca59d1d574b b/fuzzing/base-corpus/c9e7ecd1c92ec480d9b943f91a129ca59d1d574b new file mode 100644 index 0000000000..61e0558039 Binary files /dev/null and b/fuzzing/base-corpus/c9e7ecd1c92ec480d9b943f91a129ca59d1d574b differ diff --git a/fuzzing/base-corpus/c9f8df8be5d32cb87422b74676ea7cf248fd8d6b b/fuzzing/base-corpus/c9f8df8be5d32cb87422b74676ea7cf248fd8d6b new file mode 100644 index 0000000000..82a770482f Binary files /dev/null and b/fuzzing/base-corpus/c9f8df8be5d32cb87422b74676ea7cf248fd8d6b differ diff --git a/fuzzing/base-corpus/ca02772e7e548a4c157a3f0d575eaab79e8930f6 b/fuzzing/base-corpus/ca02772e7e548a4c157a3f0d575eaab79e8930f6 new file mode 100644 index 0000000000..02f3a44024 Binary files /dev/null and b/fuzzing/base-corpus/ca02772e7e548a4c157a3f0d575eaab79e8930f6 differ diff --git a/fuzzing/base-corpus/ca6c3f0ced33b1e58b29e4e32ba6a3e2cd4eaf1a b/fuzzing/base-corpus/ca6c3f0ced33b1e58b29e4e32ba6a3e2cd4eaf1a new file mode 100644 index 0000000000..334428745e Binary files /dev/null and b/fuzzing/base-corpus/ca6c3f0ced33b1e58b29e4e32ba6a3e2cd4eaf1a differ diff --git a/fuzzing/base-corpus/ca723c4524aaba9acdf3b24987b63bf46e43b40b b/fuzzing/base-corpus/ca723c4524aaba9acdf3b24987b63bf46e43b40b new file mode 100644 index 0000000000..9d619b3359 Binary files /dev/null and b/fuzzing/base-corpus/ca723c4524aaba9acdf3b24987b63bf46e43b40b differ diff --git a/fuzzing/base-corpus/ca777fbfc4c6b827282b32e46362efe76e54d34b b/fuzzing/base-corpus/ca777fbfc4c6b827282b32e46362efe76e54d34b new file mode 100644 index 0000000000..4cf06442b0 Binary files /dev/null and b/fuzzing/base-corpus/ca777fbfc4c6b827282b32e46362efe76e54d34b differ diff --git a/fuzzing/base-corpus/ca8486700e410faf7ffefbdced65c7bfe49fd822 b/fuzzing/base-corpus/ca8486700e410faf7ffefbdced65c7bfe49fd822 new file mode 100644 index 0000000000..19471301d2 Binary files /dev/null and b/fuzzing/base-corpus/ca8486700e410faf7ffefbdced65c7bfe49fd822 differ diff --git a/fuzzing/base-corpus/ca8eb26d0516cc21733d08ec98dbc81a958c4576 b/fuzzing/base-corpus/ca8eb26d0516cc21733d08ec98dbc81a958c4576 new file mode 100644 index 0000000000..43b83330dd Binary files /dev/null and b/fuzzing/base-corpus/ca8eb26d0516cc21733d08ec98dbc81a958c4576 differ diff --git a/fuzzing/base-corpus/caaa630f473956a91e81f5582c6973bcb9af77d0 b/fuzzing/base-corpus/caaa630f473956a91e81f5582c6973bcb9af77d0 new file mode 100644 index 0000000000..901f3852a9 Binary files /dev/null and b/fuzzing/base-corpus/caaa630f473956a91e81f5582c6973bcb9af77d0 differ diff --git a/fuzzing/base-corpus/cadd74508f2072c26c188a2d796ab1dd809bc094 b/fuzzing/base-corpus/cadd74508f2072c26c188a2d796ab1dd809bc094 new file mode 100644 index 0000000000..d43f17fc30 Binary files /dev/null and b/fuzzing/base-corpus/cadd74508f2072c26c188a2d796ab1dd809bc094 differ diff --git a/fuzzing/base-corpus/cade3407165b86803595d15c5319b20671d72143 b/fuzzing/base-corpus/cade3407165b86803595d15c5319b20671d72143 new file mode 100644 index 0000000000..5ed0c9e094 Binary files /dev/null and b/fuzzing/base-corpus/cade3407165b86803595d15c5319b20671d72143 differ diff --git a/fuzzing/base-corpus/cae089deaef53b8bd1f3de207c726c18a9ecb2d6 b/fuzzing/base-corpus/cae089deaef53b8bd1f3de207c726c18a9ecb2d6 new file mode 100644 index 0000000000..87d7f108da Binary files /dev/null and b/fuzzing/base-corpus/cae089deaef53b8bd1f3de207c726c18a9ecb2d6 differ diff --git a/fuzzing/base-corpus/cb360648b7cc506254b459f50c87ec87dedaf033 b/fuzzing/base-corpus/cb360648b7cc506254b459f50c87ec87dedaf033 new file mode 100644 index 0000000000..a98ed8931d Binary files /dev/null and b/fuzzing/base-corpus/cb360648b7cc506254b459f50c87ec87dedaf033 differ diff --git a/fuzzing/base-corpus/cb8969138c851ab711864584ad8dd39a2be305f3 b/fuzzing/base-corpus/cb8969138c851ab711864584ad8dd39a2be305f3 new file mode 100644 index 0000000000..376db4a87d Binary files /dev/null and b/fuzzing/base-corpus/cb8969138c851ab711864584ad8dd39a2be305f3 differ diff --git a/fuzzing/base-corpus/cb8e17121a15551598adbeb2cbd38e299609e18e b/fuzzing/base-corpus/cb8e17121a15551598adbeb2cbd38e299609e18e new file mode 100644 index 0000000000..bb8797b65a Binary files /dev/null and b/fuzzing/base-corpus/cb8e17121a15551598adbeb2cbd38e299609e18e differ diff --git a/fuzzing/base-corpus/cbba3e18f96c629157fb3c48a19121ebc2617c00 b/fuzzing/base-corpus/cbba3e18f96c629157fb3c48a19121ebc2617c00 new file mode 100644 index 0000000000..57eb5a519b Binary files /dev/null and b/fuzzing/base-corpus/cbba3e18f96c629157fb3c48a19121ebc2617c00 differ diff --git a/fuzzing/base-corpus/cbdce72460353da979b3d519e1a650b970438ad4 b/fuzzing/base-corpus/cbdce72460353da979b3d519e1a650b970438ad4 new file mode 100644 index 0000000000..f0185c5576 Binary files /dev/null and b/fuzzing/base-corpus/cbdce72460353da979b3d519e1a650b970438ad4 differ diff --git a/fuzzing/base-corpus/cbecaf961abd1ba3d0bc0ffc99c7311d54d6c47b b/fuzzing/base-corpus/cbecaf961abd1ba3d0bc0ffc99c7311d54d6c47b new file mode 100644 index 0000000000..bed99beb1b Binary files /dev/null and b/fuzzing/base-corpus/cbecaf961abd1ba3d0bc0ffc99c7311d54d6c47b differ diff --git a/fuzzing/base-corpus/cc0d97ce5fc1a8a82804561dd4eeba86b84614ac b/fuzzing/base-corpus/cc0d97ce5fc1a8a82804561dd4eeba86b84614ac new file mode 100644 index 0000000000..056ae392bc Binary files /dev/null and b/fuzzing/base-corpus/cc0d97ce5fc1a8a82804561dd4eeba86b84614ac differ diff --git a/fuzzing/base-corpus/cc11480b5a92361e64c54e5d17c8b4e76eb1fc2d b/fuzzing/base-corpus/cc11480b5a92361e64c54e5d17c8b4e76eb1fc2d new file mode 100644 index 0000000000..fc5e11529a Binary files /dev/null and b/fuzzing/base-corpus/cc11480b5a92361e64c54e5d17c8b4e76eb1fc2d differ diff --git a/fuzzing/base-corpus/cc14e6bb4eb0195d54798981920d1b3cdcebe859 b/fuzzing/base-corpus/cc14e6bb4eb0195d54798981920d1b3cdcebe859 new file mode 100644 index 0000000000..5a53151ef4 Binary files /dev/null and b/fuzzing/base-corpus/cc14e6bb4eb0195d54798981920d1b3cdcebe859 differ diff --git a/fuzzing/base-corpus/cc1c7471e7051a4a283ac62f65ca46d9274e7ea9 b/fuzzing/base-corpus/cc1c7471e7051a4a283ac62f65ca46d9274e7ea9 new file mode 100644 index 0000000000..50430452a0 Binary files /dev/null and b/fuzzing/base-corpus/cc1c7471e7051a4a283ac62f65ca46d9274e7ea9 differ diff --git a/fuzzing/base-corpus/cc2912d713ea7eb611c7fd48fa6db96f52968d46 b/fuzzing/base-corpus/cc2912d713ea7eb611c7fd48fa6db96f52968d46 new file mode 100644 index 0000000000..6f26c8589e Binary files /dev/null and b/fuzzing/base-corpus/cc2912d713ea7eb611c7fd48fa6db96f52968d46 differ diff --git a/fuzzing/base-corpus/cc6ef3c0afd5a00c060653e1934b63beb2bbdd6f b/fuzzing/base-corpus/cc6ef3c0afd5a00c060653e1934b63beb2bbdd6f new file mode 100644 index 0000000000..cc2a1b1ada Binary files /dev/null and b/fuzzing/base-corpus/cc6ef3c0afd5a00c060653e1934b63beb2bbdd6f differ diff --git a/fuzzing/base-corpus/cc92d542184489e47ba88dbf317d76879e31059a b/fuzzing/base-corpus/cc92d542184489e47ba88dbf317d76879e31059a new file mode 100644 index 0000000000..4a2777e66a Binary files /dev/null and b/fuzzing/base-corpus/cc92d542184489e47ba88dbf317d76879e31059a differ diff --git a/fuzzing/base-corpus/ccf68d7e3f02652c6792c481bec788851e5016b0 b/fuzzing/base-corpus/ccf68d7e3f02652c6792c481bec788851e5016b0 new file mode 100644 index 0000000000..b1231e8a02 Binary files /dev/null and b/fuzzing/base-corpus/ccf68d7e3f02652c6792c481bec788851e5016b0 differ diff --git a/fuzzing/base-corpus/cd0d55dcf62efe9d65d87efe1b11f8fda47e3ad7 b/fuzzing/base-corpus/cd0d55dcf62efe9d65d87efe1b11f8fda47e3ad7 new file mode 100644 index 0000000000..28df36cfc0 Binary files /dev/null and b/fuzzing/base-corpus/cd0d55dcf62efe9d65d87efe1b11f8fda47e3ad7 differ diff --git a/fuzzing/base-corpus/cd25f6128502866d7aa4f3b6d22215367e9cca8a b/fuzzing/base-corpus/cd25f6128502866d7aa4f3b6d22215367e9cca8a new file mode 100644 index 0000000000..f7b8235a91 Binary files /dev/null and b/fuzzing/base-corpus/cd25f6128502866d7aa4f3b6d22215367e9cca8a differ diff --git a/fuzzing/base-corpus/cd350005d615b66a5acc12a8d23c65e1bebb6d11 b/fuzzing/base-corpus/cd350005d615b66a5acc12a8d23c65e1bebb6d11 new file mode 100644 index 0000000000..1b33346a57 Binary files /dev/null and b/fuzzing/base-corpus/cd350005d615b66a5acc12a8d23c65e1bebb6d11 differ diff --git a/fuzzing/base-corpus/cd3cac1bcb447e38fab799c5875ac8e6d6d7a47f b/fuzzing/base-corpus/cd3cac1bcb447e38fab799c5875ac8e6d6d7a47f new file mode 100644 index 0000000000..b47f76c425 Binary files /dev/null and b/fuzzing/base-corpus/cd3cac1bcb447e38fab799c5875ac8e6d6d7a47f differ diff --git a/fuzzing/base-corpus/cd41ac3806d0a0e6bba6813db2ef29372fe1d67d b/fuzzing/base-corpus/cd41ac3806d0a0e6bba6813db2ef29372fe1d67d new file mode 100644 index 0000000000..583152e7a5 Binary files /dev/null and b/fuzzing/base-corpus/cd41ac3806d0a0e6bba6813db2ef29372fe1d67d differ diff --git a/fuzzing/base-corpus/cd75eb2c36caae45585990fedebbfeecb832a1af b/fuzzing/base-corpus/cd75eb2c36caae45585990fedebbfeecb832a1af new file mode 100644 index 0000000000..d95b262c6c Binary files /dev/null and b/fuzzing/base-corpus/cd75eb2c36caae45585990fedebbfeecb832a1af differ diff --git a/fuzzing/base-corpus/cdbbb0a9e6e60ef1b63189737e00ba3bd7774e57 b/fuzzing/base-corpus/cdbbb0a9e6e60ef1b63189737e00ba3bd7774e57 new file mode 100644 index 0000000000..61f16c6680 Binary files /dev/null and b/fuzzing/base-corpus/cdbbb0a9e6e60ef1b63189737e00ba3bd7774e57 differ diff --git a/fuzzing/base-corpus/ce20851ddd90010efe6961bcb20d0f34bf826774 b/fuzzing/base-corpus/ce20851ddd90010efe6961bcb20d0f34bf826774 new file mode 100644 index 0000000000..b927a6edf6 Binary files /dev/null and b/fuzzing/base-corpus/ce20851ddd90010efe6961bcb20d0f34bf826774 differ diff --git a/fuzzing/base-corpus/ce247d5fd7009032687b06a6e45d5fec1ffda718 b/fuzzing/base-corpus/ce247d5fd7009032687b06a6e45d5fec1ffda718 new file mode 100644 index 0000000000..3e349c17d2 Binary files /dev/null and b/fuzzing/base-corpus/ce247d5fd7009032687b06a6e45d5fec1ffda718 differ diff --git a/fuzzing/base-corpus/ce4bc59f5066acc3b9d38ea9caa485ed0df2e55f b/fuzzing/base-corpus/ce4bc59f5066acc3b9d38ea9caa485ed0df2e55f new file mode 100644 index 0000000000..9ebf484d4d Binary files /dev/null and b/fuzzing/base-corpus/ce4bc59f5066acc3b9d38ea9caa485ed0df2e55f differ diff --git a/fuzzing/base-corpus/ce72fe7f35c242a1df7a0790c7cf72d80fcb2dc9 b/fuzzing/base-corpus/ce72fe7f35c242a1df7a0790c7cf72d80fcb2dc9 new file mode 100644 index 0000000000..929152c59a Binary files /dev/null and b/fuzzing/base-corpus/ce72fe7f35c242a1df7a0790c7cf72d80fcb2dc9 differ diff --git a/fuzzing/base-corpus/ce738353020e36afc1177275b1c6e86fc8388c3e b/fuzzing/base-corpus/ce738353020e36afc1177275b1c6e86fc8388c3e new file mode 100644 index 0000000000..517b3c1cff Binary files /dev/null and b/fuzzing/base-corpus/ce738353020e36afc1177275b1c6e86fc8388c3e differ diff --git a/fuzzing/base-corpus/ce8654d6c670b81a257b9b815c6455ad120f4a0b b/fuzzing/base-corpus/ce8654d6c670b81a257b9b815c6455ad120f4a0b new file mode 100644 index 0000000000..00ee431815 Binary files /dev/null and b/fuzzing/base-corpus/ce8654d6c670b81a257b9b815c6455ad120f4a0b differ diff --git a/fuzzing/base-corpus/ce8be577798af9883600771b55ac8169fe0535ab b/fuzzing/base-corpus/ce8be577798af9883600771b55ac8169fe0535ab new file mode 100644 index 0000000000..61bc889c1f Binary files /dev/null and b/fuzzing/base-corpus/ce8be577798af9883600771b55ac8169fe0535ab differ diff --git a/fuzzing/base-corpus/ce918886933685a3e0b8b410494ae14001b3c03e b/fuzzing/base-corpus/ce918886933685a3e0b8b410494ae14001b3c03e new file mode 100644 index 0000000000..c984ff3c0a Binary files /dev/null and b/fuzzing/base-corpus/ce918886933685a3e0b8b410494ae14001b3c03e differ diff --git a/fuzzing/base-corpus/ceef167223d8a2e95f3b0fb3af448a5c48ba3db8 b/fuzzing/base-corpus/ceef167223d8a2e95f3b0fb3af448a5c48ba3db8 new file mode 100644 index 0000000000..eac227500e Binary files /dev/null and b/fuzzing/base-corpus/ceef167223d8a2e95f3b0fb3af448a5c48ba3db8 differ diff --git a/fuzzing/base-corpus/cef18897cb50d9e4e323705f57f39c6e36835973 b/fuzzing/base-corpus/cef18897cb50d9e4e323705f57f39c6e36835973 new file mode 100644 index 0000000000..427245a911 Binary files /dev/null and b/fuzzing/base-corpus/cef18897cb50d9e4e323705f57f39c6e36835973 differ diff --git a/fuzzing/base-corpus/cf0ccb029dd19a83ae59c97f7a576b91da46c11b b/fuzzing/base-corpus/cf0ccb029dd19a83ae59c97f7a576b91da46c11b new file mode 100644 index 0000000000..aeba0cd0f5 Binary files /dev/null and b/fuzzing/base-corpus/cf0ccb029dd19a83ae59c97f7a576b91da46c11b differ diff --git a/fuzzing/base-corpus/cf30df5d2f7542ba04000cb92208bb7c258d8f8b b/fuzzing/base-corpus/cf30df5d2f7542ba04000cb92208bb7c258d8f8b new file mode 100644 index 0000000000..bc5b123054 Binary files /dev/null and b/fuzzing/base-corpus/cf30df5d2f7542ba04000cb92208bb7c258d8f8b differ diff --git a/fuzzing/base-corpus/cfa321c6281ff624c5be1e9d808e6cffe45944e5 b/fuzzing/base-corpus/cfa321c6281ff624c5be1e9d808e6cffe45944e5 new file mode 100644 index 0000000000..93783668af Binary files /dev/null and b/fuzzing/base-corpus/cfa321c6281ff624c5be1e9d808e6cffe45944e5 differ diff --git a/fuzzing/base-corpus/d00b2e38115e3cd041ac2aead28a59a22a1bba02 b/fuzzing/base-corpus/d00b2e38115e3cd041ac2aead28a59a22a1bba02 new file mode 100644 index 0000000000..6e005b5a0d Binary files /dev/null and b/fuzzing/base-corpus/d00b2e38115e3cd041ac2aead28a59a22a1bba02 differ diff --git a/fuzzing/base-corpus/d070d1947a23c1727eb000d7a8ea11514dc8c02f b/fuzzing/base-corpus/d070d1947a23c1727eb000d7a8ea11514dc8c02f new file mode 100644 index 0000000000..57880d531d Binary files /dev/null and b/fuzzing/base-corpus/d070d1947a23c1727eb000d7a8ea11514dc8c02f differ diff --git a/fuzzing/base-corpus/d09a8a655db93c783875718aef47d863c85a9f30 b/fuzzing/base-corpus/d09a8a655db93c783875718aef47d863c85a9f30 new file mode 100644 index 0000000000..eb6d2780d7 Binary files /dev/null and b/fuzzing/base-corpus/d09a8a655db93c783875718aef47d863c85a9f30 differ diff --git a/fuzzing/base-corpus/d0adda61ad7d20eea6cc7d91285cc0778b8a4363 b/fuzzing/base-corpus/d0adda61ad7d20eea6cc7d91285cc0778b8a4363 new file mode 100644 index 0000000000..e2f7c38006 Binary files /dev/null and b/fuzzing/base-corpus/d0adda61ad7d20eea6cc7d91285cc0778b8a4363 differ diff --git a/fuzzing/base-corpus/d10bc676669c2c19b17b8ea948768c67bf93ea4c b/fuzzing/base-corpus/d10bc676669c2c19b17b8ea948768c67bf93ea4c new file mode 100644 index 0000000000..1f9939e81c Binary files /dev/null and b/fuzzing/base-corpus/d10bc676669c2c19b17b8ea948768c67bf93ea4c differ diff --git a/fuzzing/base-corpus/d1858455c221a29ded5f899ccc05da444a7ff387 b/fuzzing/base-corpus/d1858455c221a29ded5f899ccc05da444a7ff387 new file mode 100644 index 0000000000..6158205c3b Binary files /dev/null and b/fuzzing/base-corpus/d1858455c221a29ded5f899ccc05da444a7ff387 differ diff --git a/fuzzing/base-corpus/d192dd22af6f357dc81cf8623f422213f41114cb b/fuzzing/base-corpus/d192dd22af6f357dc81cf8623f422213f41114cb new file mode 100644 index 0000000000..4a78d19d85 Binary files /dev/null and b/fuzzing/base-corpus/d192dd22af6f357dc81cf8623f422213f41114cb differ diff --git a/fuzzing/base-corpus/d197196dfd151f2fe9a6a571a40f0c32692e73bb b/fuzzing/base-corpus/d197196dfd151f2fe9a6a571a40f0c32692e73bb new file mode 100644 index 0000000000..7f00a3ce91 Binary files /dev/null and b/fuzzing/base-corpus/d197196dfd151f2fe9a6a571a40f0c32692e73bb differ diff --git a/fuzzing/base-corpus/d1d5e5abddc7e9e4ba99e3662aeeb8bb083c1785 b/fuzzing/base-corpus/d1d5e5abddc7e9e4ba99e3662aeeb8bb083c1785 new file mode 100644 index 0000000000..bbee0216fd Binary files /dev/null and b/fuzzing/base-corpus/d1d5e5abddc7e9e4ba99e3662aeeb8bb083c1785 differ diff --git a/fuzzing/base-corpus/d2b62d77e36367cfd5dbd123fc33720254721618 b/fuzzing/base-corpus/d2b62d77e36367cfd5dbd123fc33720254721618 new file mode 100644 index 0000000000..9a524ab5cd Binary files /dev/null and b/fuzzing/base-corpus/d2b62d77e36367cfd5dbd123fc33720254721618 differ diff --git a/fuzzing/base-corpus/d2f3f5583c391d4abfed055020b078870cef5610 b/fuzzing/base-corpus/d2f3f5583c391d4abfed055020b078870cef5610 new file mode 100644 index 0000000000..118cfd748b Binary files /dev/null and b/fuzzing/base-corpus/d2f3f5583c391d4abfed055020b078870cef5610 differ diff --git a/fuzzing/base-corpus/d31fdadd3f7ff8bc7ace58f2217e9d3ec917849b b/fuzzing/base-corpus/d31fdadd3f7ff8bc7ace58f2217e9d3ec917849b new file mode 100644 index 0000000000..b188485824 Binary files /dev/null and b/fuzzing/base-corpus/d31fdadd3f7ff8bc7ace58f2217e9d3ec917849b differ diff --git a/fuzzing/base-corpus/d35188e263605e370cd08b4e36016fb151f52898 b/fuzzing/base-corpus/d35188e263605e370cd08b4e36016fb151f52898 new file mode 100644 index 0000000000..f236cfa082 Binary files /dev/null and b/fuzzing/base-corpus/d35188e263605e370cd08b4e36016fb151f52898 differ diff --git a/fuzzing/base-corpus/d3a2caff2f53aa9e557a1319d3cd2d45350caf01 b/fuzzing/base-corpus/d3a2caff2f53aa9e557a1319d3cd2d45350caf01 new file mode 100644 index 0000000000..a8fe7be2cc Binary files /dev/null and b/fuzzing/base-corpus/d3a2caff2f53aa9e557a1319d3cd2d45350caf01 differ diff --git a/fuzzing/base-corpus/d3a6e28eba0b60a857f0294f77604b44afada503 b/fuzzing/base-corpus/d3a6e28eba0b60a857f0294f77604b44afada503 new file mode 100644 index 0000000000..187bc7f7cc Binary files /dev/null and b/fuzzing/base-corpus/d3a6e28eba0b60a857f0294f77604b44afada503 differ diff --git a/fuzzing/base-corpus/d3b3c97a228b7a980a53d42ccdac19e83a5d3334 b/fuzzing/base-corpus/d3b3c97a228b7a980a53d42ccdac19e83a5d3334 new file mode 100644 index 0000000000..4aec205885 Binary files /dev/null and b/fuzzing/base-corpus/d3b3c97a228b7a980a53d42ccdac19e83a5d3334 differ diff --git a/fuzzing/base-corpus/d3dc0a7edc81b50f12dae37dc204bffa1f448c7c b/fuzzing/base-corpus/d3dc0a7edc81b50f12dae37dc204bffa1f448c7c new file mode 100644 index 0000000000..a82546c4fa Binary files /dev/null and b/fuzzing/base-corpus/d3dc0a7edc81b50f12dae37dc204bffa1f448c7c differ diff --git a/fuzzing/base-corpus/d3e59ba5075e1721f6c4f4cfe674daf888520cd3 b/fuzzing/base-corpus/d3e59ba5075e1721f6c4f4cfe674daf888520cd3 new file mode 100644 index 0000000000..612c7b6196 Binary files /dev/null and b/fuzzing/base-corpus/d3e59ba5075e1721f6c4f4cfe674daf888520cd3 differ diff --git a/fuzzing/base-corpus/d40dd36fdd2e4230e38305f51340774e9de13e58 b/fuzzing/base-corpus/d40dd36fdd2e4230e38305f51340774e9de13e58 new file mode 100644 index 0000000000..07a52af98e Binary files /dev/null and b/fuzzing/base-corpus/d40dd36fdd2e4230e38305f51340774e9de13e58 differ diff --git a/fuzzing/base-corpus/d4177aa3a1897fb40e34cd7ffbf7d5987133a8e3 b/fuzzing/base-corpus/d4177aa3a1897fb40e34cd7ffbf7d5987133a8e3 new file mode 100644 index 0000000000..a1e8261b78 Binary files /dev/null and b/fuzzing/base-corpus/d4177aa3a1897fb40e34cd7ffbf7d5987133a8e3 differ diff --git a/fuzzing/base-corpus/d419f40d0bfd3519f3062443673a12ad6144a688 b/fuzzing/base-corpus/d419f40d0bfd3519f3062443673a12ad6144a688 new file mode 100644 index 0000000000..fd027a7f52 Binary files /dev/null and b/fuzzing/base-corpus/d419f40d0bfd3519f3062443673a12ad6144a688 differ diff --git a/fuzzing/base-corpus/d47bbd46f8a5697dda7a44cecf65803894177f6a b/fuzzing/base-corpus/d47bbd46f8a5697dda7a44cecf65803894177f6a new file mode 100644 index 0000000000..5b0f8393f5 Binary files /dev/null and b/fuzzing/base-corpus/d47bbd46f8a5697dda7a44cecf65803894177f6a differ diff --git a/fuzzing/base-corpus/d483521694f2538594f50a9d13f77eb3977298cc b/fuzzing/base-corpus/d483521694f2538594f50a9d13f77eb3977298cc new file mode 100644 index 0000000000..3b47ca065f Binary files /dev/null and b/fuzzing/base-corpus/d483521694f2538594f50a9d13f77eb3977298cc differ diff --git a/fuzzing/base-corpus/d511649351ac9a7d196a6c4fb6d2002fc2eb209a b/fuzzing/base-corpus/d511649351ac9a7d196a6c4fb6d2002fc2eb209a new file mode 100644 index 0000000000..fb23e69fe3 Binary files /dev/null and b/fuzzing/base-corpus/d511649351ac9a7d196a6c4fb6d2002fc2eb209a differ diff --git a/fuzzing/base-corpus/d520009ed6798a221a80d650d18caeae0523be5c b/fuzzing/base-corpus/d520009ed6798a221a80d650d18caeae0523be5c new file mode 100644 index 0000000000..973ded52c7 Binary files /dev/null and b/fuzzing/base-corpus/d520009ed6798a221a80d650d18caeae0523be5c differ diff --git a/fuzzing/base-corpus/d523d968f602cd094d86fce778751824d5000cd2 b/fuzzing/base-corpus/d523d968f602cd094d86fce778751824d5000cd2 new file mode 100644 index 0000000000..6a9fea16d9 Binary files /dev/null and b/fuzzing/base-corpus/d523d968f602cd094d86fce778751824d5000cd2 differ diff --git a/fuzzing/base-corpus/d52e337e7cf45b21bb645d7284a9626e62148068 b/fuzzing/base-corpus/d52e337e7cf45b21bb645d7284a9626e62148068 new file mode 100644 index 0000000000..885be0a8c8 Binary files /dev/null and b/fuzzing/base-corpus/d52e337e7cf45b21bb645d7284a9626e62148068 differ diff --git a/fuzzing/base-corpus/d53b216b6095339dec425c63fe05242ecfde0ca7 b/fuzzing/base-corpus/d53b216b6095339dec425c63fe05242ecfde0ca7 new file mode 100644 index 0000000000..bc681e2bc3 Binary files /dev/null and b/fuzzing/base-corpus/d53b216b6095339dec425c63fe05242ecfde0ca7 differ diff --git a/fuzzing/base-corpus/d54839ed75e57168c8fee4a89a5002c078286156 b/fuzzing/base-corpus/d54839ed75e57168c8fee4a89a5002c078286156 new file mode 100644 index 0000000000..48195aaee2 Binary files /dev/null and b/fuzzing/base-corpus/d54839ed75e57168c8fee4a89a5002c078286156 differ diff --git a/fuzzing/base-corpus/d54fb386f69df0ef5cf2195d063f459ea0c2b4d4 b/fuzzing/base-corpus/d54fb386f69df0ef5cf2195d063f459ea0c2b4d4 new file mode 100644 index 0000000000..a20c31bd41 Binary files /dev/null and b/fuzzing/base-corpus/d54fb386f69df0ef5cf2195d063f459ea0c2b4d4 differ diff --git a/fuzzing/base-corpus/d55c887bfb2f88a692ef58913afb4fb10725c163 b/fuzzing/base-corpus/d55c887bfb2f88a692ef58913afb4fb10725c163 new file mode 100644 index 0000000000..e9b4573e5e Binary files /dev/null and b/fuzzing/base-corpus/d55c887bfb2f88a692ef58913afb4fb10725c163 differ diff --git a/fuzzing/base-corpus/d57847c6f82b496d90c7fd9bef7f7a8337a970d8 b/fuzzing/base-corpus/d57847c6f82b496d90c7fd9bef7f7a8337a970d8 new file mode 100644 index 0000000000..dabf22c134 Binary files /dev/null and b/fuzzing/base-corpus/d57847c6f82b496d90c7fd9bef7f7a8337a970d8 differ diff --git a/fuzzing/base-corpus/d58cb5918efda0509604a3445c7aef16872b8446 b/fuzzing/base-corpus/d58cb5918efda0509604a3445c7aef16872b8446 new file mode 100644 index 0000000000..0fdd5edfaa Binary files /dev/null and b/fuzzing/base-corpus/d58cb5918efda0509604a3445c7aef16872b8446 differ diff --git a/fuzzing/base-corpus/d5b55e378ce4fbfac1bb3f206438325079ef60ef b/fuzzing/base-corpus/d5b55e378ce4fbfac1bb3f206438325079ef60ef new file mode 100644 index 0000000000..2c279f379a Binary files /dev/null and b/fuzzing/base-corpus/d5b55e378ce4fbfac1bb3f206438325079ef60ef differ diff --git a/fuzzing/base-corpus/d63c0e62d12a7bd486f4253ca11ceda43b624dbd b/fuzzing/base-corpus/d63c0e62d12a7bd486f4253ca11ceda43b624dbd new file mode 100644 index 0000000000..89a0d4e8b0 Binary files /dev/null and b/fuzzing/base-corpus/d63c0e62d12a7bd486f4253ca11ceda43b624dbd differ diff --git a/fuzzing/base-corpus/d6556dcc6500385952a10eedf1769fe70597e850 b/fuzzing/base-corpus/d6556dcc6500385952a10eedf1769fe70597e850 new file mode 100644 index 0000000000..becfa161f5 Binary files /dev/null and b/fuzzing/base-corpus/d6556dcc6500385952a10eedf1769fe70597e850 differ diff --git a/fuzzing/base-corpus/d6557175bdd72a3105787bac9377288ed5f9e186 b/fuzzing/base-corpus/d6557175bdd72a3105787bac9377288ed5f9e186 new file mode 100644 index 0000000000..14bc252cbc Binary files /dev/null and b/fuzzing/base-corpus/d6557175bdd72a3105787bac9377288ed5f9e186 differ diff --git a/fuzzing/base-corpus/d65745b2b43b02e5eec1e74c8860dfb733ea1bb9 b/fuzzing/base-corpus/d65745b2b43b02e5eec1e74c8860dfb733ea1bb9 new file mode 100644 index 0000000000..665658bccc Binary files /dev/null and b/fuzzing/base-corpus/d65745b2b43b02e5eec1e74c8860dfb733ea1bb9 differ diff --git a/fuzzing/base-corpus/d6606ad10af63ffd518a8d509396c675cfd47243 b/fuzzing/base-corpus/d6606ad10af63ffd518a8d509396c675cfd47243 new file mode 100644 index 0000000000..1a97835895 Binary files /dev/null and b/fuzzing/base-corpus/d6606ad10af63ffd518a8d509396c675cfd47243 differ diff --git a/fuzzing/base-corpus/d66cccfbe6b077c44c4cfcf049c05904ba17a247 b/fuzzing/base-corpus/d66cccfbe6b077c44c4cfcf049c05904ba17a247 new file mode 100644 index 0000000000..a913527c87 Binary files /dev/null and b/fuzzing/base-corpus/d66cccfbe6b077c44c4cfcf049c05904ba17a247 differ diff --git a/fuzzing/base-corpus/d6816a3caf29015cf94616618850cfda75865db9 b/fuzzing/base-corpus/d6816a3caf29015cf94616618850cfda75865db9 new file mode 100644 index 0000000000..df50c6d3d4 Binary files /dev/null and b/fuzzing/base-corpus/d6816a3caf29015cf94616618850cfda75865db9 differ diff --git a/fuzzing/base-corpus/d687fff4b84b10ee0da447131906540a1fa667ca b/fuzzing/base-corpus/d687fff4b84b10ee0da447131906540a1fa667ca new file mode 100644 index 0000000000..c0bc9053a0 Binary files /dev/null and b/fuzzing/base-corpus/d687fff4b84b10ee0da447131906540a1fa667ca differ diff --git a/fuzzing/base-corpus/d6890bd9068ae13ed9600f0e8fd9ac3ad2c1747a b/fuzzing/base-corpus/d6890bd9068ae13ed9600f0e8fd9ac3ad2c1747a new file mode 100644 index 0000000000..5f57c24cc6 Binary files /dev/null and b/fuzzing/base-corpus/d6890bd9068ae13ed9600f0e8fd9ac3ad2c1747a differ diff --git a/fuzzing/base-corpus/d6bc7683f08b17ca30ed576a701c50d62a4e8444 b/fuzzing/base-corpus/d6bc7683f08b17ca30ed576a701c50d62a4e8444 new file mode 100644 index 0000000000..1fc8b043cb Binary files /dev/null and b/fuzzing/base-corpus/d6bc7683f08b17ca30ed576a701c50d62a4e8444 differ diff --git a/fuzzing/base-corpus/d6d49111873f7f57c9c27ba6a79de8835a2409ed b/fuzzing/base-corpus/d6d49111873f7f57c9c27ba6a79de8835a2409ed new file mode 100644 index 0000000000..fb5c26b5fe Binary files /dev/null and b/fuzzing/base-corpus/d6d49111873f7f57c9c27ba6a79de8835a2409ed differ diff --git a/fuzzing/base-corpus/d712a220e5c562fa3a7506ed5439df463ff1a4a0 b/fuzzing/base-corpus/d712a220e5c562fa3a7506ed5439df463ff1a4a0 new file mode 100644 index 0000000000..3a1ce36220 Binary files /dev/null and b/fuzzing/base-corpus/d712a220e5c562fa3a7506ed5439df463ff1a4a0 differ diff --git a/fuzzing/base-corpus/d72afc5f339d79b5dc2de80c4688a8fe0f57baaf b/fuzzing/base-corpus/d72afc5f339d79b5dc2de80c4688a8fe0f57baaf new file mode 100644 index 0000000000..2f05573b45 Binary files /dev/null and b/fuzzing/base-corpus/d72afc5f339d79b5dc2de80c4688a8fe0f57baaf differ diff --git a/fuzzing/base-corpus/d736ec86920c02ba54ee0cf1f1572223db95d12c b/fuzzing/base-corpus/d736ec86920c02ba54ee0cf1f1572223db95d12c new file mode 100644 index 0000000000..f9c33e89fd Binary files /dev/null and b/fuzzing/base-corpus/d736ec86920c02ba54ee0cf1f1572223db95d12c differ diff --git a/fuzzing/base-corpus/d75ad98d96e26f9ef25c7a35733fe3a03ace457d b/fuzzing/base-corpus/d75ad98d96e26f9ef25c7a35733fe3a03ace457d new file mode 100644 index 0000000000..91af6480f6 Binary files /dev/null and b/fuzzing/base-corpus/d75ad98d96e26f9ef25c7a35733fe3a03ace457d differ diff --git a/fuzzing/base-corpus/d763fe8befdb595c801623c36948cf96b56df41a b/fuzzing/base-corpus/d763fe8befdb595c801623c36948cf96b56df41a new file mode 100644 index 0000000000..b7d335ddba Binary files /dev/null and b/fuzzing/base-corpus/d763fe8befdb595c801623c36948cf96b56df41a differ diff --git a/fuzzing/base-corpus/d76aaaaf16490358ad8270ebb67a7d6f908a440a b/fuzzing/base-corpus/d76aaaaf16490358ad8270ebb67a7d6f908a440a new file mode 100644 index 0000000000..00d98cf239 Binary files /dev/null and b/fuzzing/base-corpus/d76aaaaf16490358ad8270ebb67a7d6f908a440a differ diff --git a/fuzzing/base-corpus/d77df35f333a16cb1a7149c1502cd58fcc7e6e13 b/fuzzing/base-corpus/d77df35f333a16cb1a7149c1502cd58fcc7e6e13 new file mode 100644 index 0000000000..8fcd301649 Binary files /dev/null and b/fuzzing/base-corpus/d77df35f333a16cb1a7149c1502cd58fcc7e6e13 differ diff --git a/fuzzing/base-corpus/d7818d13e18902a21a4a1c5bbe3db2448cd0de9b b/fuzzing/base-corpus/d7818d13e18902a21a4a1c5bbe3db2448cd0de9b new file mode 100644 index 0000000000..d626cd261d Binary files /dev/null and b/fuzzing/base-corpus/d7818d13e18902a21a4a1c5bbe3db2448cd0de9b differ diff --git a/fuzzing/base-corpus/d78ca26d6dcbe3346aef4455e3a6d6eea47b5c4f b/fuzzing/base-corpus/d78ca26d6dcbe3346aef4455e3a6d6eea47b5c4f new file mode 100644 index 0000000000..1bf2ce9848 Binary files /dev/null and b/fuzzing/base-corpus/d78ca26d6dcbe3346aef4455e3a6d6eea47b5c4f differ diff --git a/fuzzing/base-corpus/d79f5b7cb68f6f97608732e59d46b7dc9710b47b b/fuzzing/base-corpus/d79f5b7cb68f6f97608732e59d46b7dc9710b47b new file mode 100644 index 0000000000..a73c33f382 Binary files /dev/null and b/fuzzing/base-corpus/d79f5b7cb68f6f97608732e59d46b7dc9710b47b differ diff --git a/fuzzing/base-corpus/d7a95aa9ee896befd94882570004ff953b69b9d2 b/fuzzing/base-corpus/d7a95aa9ee896befd94882570004ff953b69b9d2 new file mode 100644 index 0000000000..2f0c33141a Binary files /dev/null and b/fuzzing/base-corpus/d7a95aa9ee896befd94882570004ff953b69b9d2 differ diff --git a/fuzzing/base-corpus/d7d41a986b975b77d8169fb7afce76b2f77affc9 b/fuzzing/base-corpus/d7d41a986b975b77d8169fb7afce76b2f77affc9 new file mode 100644 index 0000000000..a913eb5487 Binary files /dev/null and b/fuzzing/base-corpus/d7d41a986b975b77d8169fb7afce76b2f77affc9 differ diff --git a/fuzzing/base-corpus/d8081ddb7199371af062e1f81f444b8ec6495832 b/fuzzing/base-corpus/d8081ddb7199371af062e1f81f444b8ec6495832 new file mode 100644 index 0000000000..554a2debdf Binary files /dev/null and b/fuzzing/base-corpus/d8081ddb7199371af062e1f81f444b8ec6495832 differ diff --git a/fuzzing/base-corpus/d824c1092405630cb5fa3faa44f24f9a7a08afef b/fuzzing/base-corpus/d824c1092405630cb5fa3faa44f24f9a7a08afef new file mode 100644 index 0000000000..241f2cd28b Binary files /dev/null and b/fuzzing/base-corpus/d824c1092405630cb5fa3faa44f24f9a7a08afef differ diff --git a/fuzzing/base-corpus/d82573fafaf48231d7688190b1d5e1913a9e30c8 b/fuzzing/base-corpus/d82573fafaf48231d7688190b1d5e1913a9e30c8 new file mode 100644 index 0000000000..83eee0f353 Binary files /dev/null and b/fuzzing/base-corpus/d82573fafaf48231d7688190b1d5e1913a9e30c8 differ diff --git a/fuzzing/base-corpus/d8383877f3dd0c4985c0f29f2784dcfe79d890a8 b/fuzzing/base-corpus/d8383877f3dd0c4985c0f29f2784dcfe79d890a8 new file mode 100644 index 0000000000..ee532abcd0 Binary files /dev/null and b/fuzzing/base-corpus/d8383877f3dd0c4985c0f29f2784dcfe79d890a8 differ diff --git a/fuzzing/base-corpus/d85d11ed296de1ad4041801c2d228a56a298f4aa b/fuzzing/base-corpus/d85d11ed296de1ad4041801c2d228a56a298f4aa new file mode 100644 index 0000000000..015f01167a Binary files /dev/null and b/fuzzing/base-corpus/d85d11ed296de1ad4041801c2d228a56a298f4aa differ diff --git a/fuzzing/base-corpus/d88d3cb0cdd7fa0f47fe1b1ce7ff2354b100baaa b/fuzzing/base-corpus/d88d3cb0cdd7fa0f47fe1b1ce7ff2354b100baaa new file mode 100644 index 0000000000..44a4515953 Binary files /dev/null and b/fuzzing/base-corpus/d88d3cb0cdd7fa0f47fe1b1ce7ff2354b100baaa differ diff --git a/fuzzing/base-corpus/d892616b550067a3e8cdca947b545bcbb6bab68d b/fuzzing/base-corpus/d892616b550067a3e8cdca947b545bcbb6bab68d new file mode 100644 index 0000000000..76b2847574 Binary files /dev/null and b/fuzzing/base-corpus/d892616b550067a3e8cdca947b545bcbb6bab68d differ diff --git a/fuzzing/base-corpus/d8b11c7676041d5ecc5089e927a0d536d806a1b4 b/fuzzing/base-corpus/d8b11c7676041d5ecc5089e927a0d536d806a1b4 new file mode 100644 index 0000000000..3148419670 Binary files /dev/null and b/fuzzing/base-corpus/d8b11c7676041d5ecc5089e927a0d536d806a1b4 differ diff --git a/fuzzing/base-corpus/d8b9b255c6f8122d3033f51c0b2305d46fa69306 b/fuzzing/base-corpus/d8b9b255c6f8122d3033f51c0b2305d46fa69306 new file mode 100644 index 0000000000..fb8c5cc296 Binary files /dev/null and b/fuzzing/base-corpus/d8b9b255c6f8122d3033f51c0b2305d46fa69306 differ diff --git a/fuzzing/base-corpus/d8d195729bb29ff9ac3341ab81408be02555cf99 b/fuzzing/base-corpus/d8d195729bb29ff9ac3341ab81408be02555cf99 new file mode 100644 index 0000000000..70d0634d30 Binary files /dev/null and b/fuzzing/base-corpus/d8d195729bb29ff9ac3341ab81408be02555cf99 differ diff --git a/fuzzing/base-corpus/d8e4295701785d0c47e6c92f052ebfbcbb11bace b/fuzzing/base-corpus/d8e4295701785d0c47e6c92f052ebfbcbb11bace new file mode 100644 index 0000000000..40eb8270c0 Binary files /dev/null and b/fuzzing/base-corpus/d8e4295701785d0c47e6c92f052ebfbcbb11bace differ diff --git a/fuzzing/base-corpus/d8eacc1ad2544bc4091d8ef65294161cd5d80712 b/fuzzing/base-corpus/d8eacc1ad2544bc4091d8ef65294161cd5d80712 new file mode 100644 index 0000000000..49d13cd507 Binary files /dev/null and b/fuzzing/base-corpus/d8eacc1ad2544bc4091d8ef65294161cd5d80712 differ diff --git a/fuzzing/base-corpus/d8fb2e5f666276acf5a44f4f44dcbcd4efcb6a6c b/fuzzing/base-corpus/d8fb2e5f666276acf5a44f4f44dcbcd4efcb6a6c new file mode 100644 index 0000000000..d6539e3036 Binary files /dev/null and b/fuzzing/base-corpus/d8fb2e5f666276acf5a44f4f44dcbcd4efcb6a6c differ diff --git a/fuzzing/base-corpus/d9273ac8e90f74e0c38895ee6c19ad69d2c21741 b/fuzzing/base-corpus/d9273ac8e90f74e0c38895ee6c19ad69d2c21741 new file mode 100644 index 0000000000..5a5db46229 Binary files /dev/null and b/fuzzing/base-corpus/d9273ac8e90f74e0c38895ee6c19ad69d2c21741 differ diff --git a/fuzzing/base-corpus/d94b74ba779f2fe9e687ceabce1a8a5e054a66c7 b/fuzzing/base-corpus/d94b74ba779f2fe9e687ceabce1a8a5e054a66c7 new file mode 100644 index 0000000000..5d0f05a478 Binary files /dev/null and b/fuzzing/base-corpus/d94b74ba779f2fe9e687ceabce1a8a5e054a66c7 differ diff --git a/fuzzing/base-corpus/d973bbd65fac7c9d2b15490c79ef61a5896549f0 b/fuzzing/base-corpus/d973bbd65fac7c9d2b15490c79ef61a5896549f0 new file mode 100644 index 0000000000..fb0ae11628 Binary files /dev/null and b/fuzzing/base-corpus/d973bbd65fac7c9d2b15490c79ef61a5896549f0 differ diff --git a/fuzzing/base-corpus/d9899f61d660c0fd17952d00a06a637a8f8fbc77 b/fuzzing/base-corpus/d9899f61d660c0fd17952d00a06a637a8f8fbc77 new file mode 100644 index 0000000000..5cb5ccd8ca Binary files /dev/null and b/fuzzing/base-corpus/d9899f61d660c0fd17952d00a06a637a8f8fbc77 differ diff --git a/fuzzing/base-corpus/d9a1a4b2c895cad45ea572b3430910f2de9c61c9 b/fuzzing/base-corpus/d9a1a4b2c895cad45ea572b3430910f2de9c61c9 new file mode 100644 index 0000000000..0f4e806fca Binary files /dev/null and b/fuzzing/base-corpus/d9a1a4b2c895cad45ea572b3430910f2de9c61c9 differ diff --git a/fuzzing/base-corpus/d9c23d74c08c1d92c01be6f6d47ed4b9527c0fdd b/fuzzing/base-corpus/d9c23d74c08c1d92c01be6f6d47ed4b9527c0fdd new file mode 100644 index 0000000000..c36eae9af0 Binary files /dev/null and b/fuzzing/base-corpus/d9c23d74c08c1d92c01be6f6d47ed4b9527c0fdd differ diff --git a/fuzzing/base-corpus/d9c5df26da31d87641dea413ee3b29b24727c7db b/fuzzing/base-corpus/d9c5df26da31d87641dea413ee3b29b24727c7db new file mode 100644 index 0000000000..2514f56c4a Binary files /dev/null and b/fuzzing/base-corpus/d9c5df26da31d87641dea413ee3b29b24727c7db differ diff --git a/fuzzing/base-corpus/d9c7af6a615b8cfa84412e5945ee1e3b6eb2cc1d b/fuzzing/base-corpus/d9c7af6a615b8cfa84412e5945ee1e3b6eb2cc1d new file mode 100644 index 0000000000..776f4b26c8 Binary files /dev/null and b/fuzzing/base-corpus/d9c7af6a615b8cfa84412e5945ee1e3b6eb2cc1d differ diff --git a/fuzzing/base-corpus/d9d3e9b6e275c0d1408243888c3a64d449be1578 b/fuzzing/base-corpus/d9d3e9b6e275c0d1408243888c3a64d449be1578 new file mode 100644 index 0000000000..fe0f15a680 Binary files /dev/null and b/fuzzing/base-corpus/d9d3e9b6e275c0d1408243888c3a64d449be1578 differ diff --git a/fuzzing/base-corpus/d9fbb761597d82fa5fcdc9dd2407dff4d99d59a1 b/fuzzing/base-corpus/d9fbb761597d82fa5fcdc9dd2407dff4d99d59a1 new file mode 100644 index 0000000000..9207bf3524 Binary files /dev/null and b/fuzzing/base-corpus/d9fbb761597d82fa5fcdc9dd2407dff4d99d59a1 differ diff --git a/fuzzing/base-corpus/da13c26391e653ce3368a33f7090ec13febd3955 b/fuzzing/base-corpus/da13c26391e653ce3368a33f7090ec13febd3955 new file mode 100644 index 0000000000..05b9fa519a Binary files /dev/null and b/fuzzing/base-corpus/da13c26391e653ce3368a33f7090ec13febd3955 differ diff --git a/fuzzing/base-corpus/da797e9d2b4ff768e8c25b6929a4635c6a4dace2 b/fuzzing/base-corpus/da797e9d2b4ff768e8c25b6929a4635c6a4dace2 new file mode 100644 index 0000000000..333963d691 Binary files /dev/null and b/fuzzing/base-corpus/da797e9d2b4ff768e8c25b6929a4635c6a4dace2 differ diff --git a/fuzzing/base-corpus/dac67af89f4962146037874c91ad2650fcab49ac b/fuzzing/base-corpus/dac67af89f4962146037874c91ad2650fcab49ac new file mode 100644 index 0000000000..a2f28642c2 Binary files /dev/null and b/fuzzing/base-corpus/dac67af89f4962146037874c91ad2650fcab49ac differ diff --git a/fuzzing/base-corpus/dacc20ae30a0fe3d7948a7e9c6b2564b5d23d614 b/fuzzing/base-corpus/dacc20ae30a0fe3d7948a7e9c6b2564b5d23d614 new file mode 100644 index 0000000000..15d7d14f2d Binary files /dev/null and b/fuzzing/base-corpus/dacc20ae30a0fe3d7948a7e9c6b2564b5d23d614 differ diff --git a/fuzzing/base-corpus/dad55c5d49d2ecbae1fa14da273bbed7dae695ab b/fuzzing/base-corpus/dad55c5d49d2ecbae1fa14da273bbed7dae695ab new file mode 100644 index 0000000000..f24b547383 Binary files /dev/null and b/fuzzing/base-corpus/dad55c5d49d2ecbae1fa14da273bbed7dae695ab differ diff --git a/fuzzing/base-corpus/dae5fc188f0dd02b7164d5320f84b783d59c9cc5 b/fuzzing/base-corpus/dae5fc188f0dd02b7164d5320f84b783d59c9cc5 new file mode 100644 index 0000000000..c42a690164 Binary files /dev/null and b/fuzzing/base-corpus/dae5fc188f0dd02b7164d5320f84b783d59c9cc5 differ diff --git a/fuzzing/base-corpus/db5659b49ad7682604708514dc5f1b1711636d00 b/fuzzing/base-corpus/db5659b49ad7682604708514dc5f1b1711636d00 new file mode 100644 index 0000000000..0085cd7657 Binary files /dev/null and b/fuzzing/base-corpus/db5659b49ad7682604708514dc5f1b1711636d00 differ diff --git a/fuzzing/base-corpus/db642be5936f5becdd462895cedf5c56d654b5f3 b/fuzzing/base-corpus/db642be5936f5becdd462895cedf5c56d654b5f3 new file mode 100644 index 0000000000..a54f3159eb Binary files /dev/null and b/fuzzing/base-corpus/db642be5936f5becdd462895cedf5c56d654b5f3 differ diff --git a/fuzzing/base-corpus/dbd391ea01da17c47d63e567b486d2565736708e b/fuzzing/base-corpus/dbd391ea01da17c47d63e567b486d2565736708e new file mode 100644 index 0000000000..ad6623098e Binary files /dev/null and b/fuzzing/base-corpus/dbd391ea01da17c47d63e567b486d2565736708e differ diff --git a/fuzzing/base-corpus/dbd950b35cd6a94890fabd30355d9e2420975b3e b/fuzzing/base-corpus/dbd950b35cd6a94890fabd30355d9e2420975b3e new file mode 100644 index 0000000000..fb8b05f6e3 Binary files /dev/null and b/fuzzing/base-corpus/dbd950b35cd6a94890fabd30355d9e2420975b3e differ diff --git a/fuzzing/base-corpus/dbec354c9ff350c4ba7cb09cac0a7f7667b7296f b/fuzzing/base-corpus/dbec354c9ff350c4ba7cb09cac0a7f7667b7296f new file mode 100644 index 0000000000..c6d83018cc Binary files /dev/null and b/fuzzing/base-corpus/dbec354c9ff350c4ba7cb09cac0a7f7667b7296f differ diff --git a/fuzzing/base-corpus/dbf9cc0ff47df524126b9484c1b99f9a22059666 b/fuzzing/base-corpus/dbf9cc0ff47df524126b9484c1b99f9a22059666 new file mode 100644 index 0000000000..e443caebfd Binary files /dev/null and b/fuzzing/base-corpus/dbf9cc0ff47df524126b9484c1b99f9a22059666 differ diff --git a/fuzzing/base-corpus/dc021d36bf21fb0f58ede204d359051f452f2a2a b/fuzzing/base-corpus/dc021d36bf21fb0f58ede204d359051f452f2a2a new file mode 100644 index 0000000000..388819ba20 Binary files /dev/null and b/fuzzing/base-corpus/dc021d36bf21fb0f58ede204d359051f452f2a2a differ diff --git a/fuzzing/base-corpus/dc0479129de3fd878a68fb38c00e8c8d4cd007b0 b/fuzzing/base-corpus/dc0479129de3fd878a68fb38c00e8c8d4cd007b0 new file mode 100644 index 0000000000..fd8b4e6449 Binary files /dev/null and b/fuzzing/base-corpus/dc0479129de3fd878a68fb38c00e8c8d4cd007b0 differ diff --git a/fuzzing/base-corpus/dc23f5eb246c735670b91844ef89bf8d7c9fc81a b/fuzzing/base-corpus/dc23f5eb246c735670b91844ef89bf8d7c9fc81a new file mode 100644 index 0000000000..cdb50af617 Binary files /dev/null and b/fuzzing/base-corpus/dc23f5eb246c735670b91844ef89bf8d7c9fc81a differ diff --git a/fuzzing/base-corpus/dc2c87255ddefdaf70be92d15e085d28d15c473c b/fuzzing/base-corpus/dc2c87255ddefdaf70be92d15e085d28d15c473c new file mode 100644 index 0000000000..7c2c99ed8f Binary files /dev/null and b/fuzzing/base-corpus/dc2c87255ddefdaf70be92d15e085d28d15c473c differ diff --git a/fuzzing/base-corpus/dc2f9a6215c3987c59fbf1d3f3ac8be312ea4579 b/fuzzing/base-corpus/dc2f9a6215c3987c59fbf1d3f3ac8be312ea4579 new file mode 100644 index 0000000000..d8e1b7bd93 Binary files /dev/null and b/fuzzing/base-corpus/dc2f9a6215c3987c59fbf1d3f3ac8be312ea4579 differ diff --git a/fuzzing/base-corpus/dc4d5e070a9fd279ce5939f43ff5b1bed446d342 b/fuzzing/base-corpus/dc4d5e070a9fd279ce5939f43ff5b1bed446d342 new file mode 100644 index 0000000000..2abbda9013 Binary files /dev/null and b/fuzzing/base-corpus/dc4d5e070a9fd279ce5939f43ff5b1bed446d342 differ diff --git a/fuzzing/base-corpus/dc8b4241f57259478eccc759fa73303e1032c30b b/fuzzing/base-corpus/dc8b4241f57259478eccc759fa73303e1032c30b new file mode 100644 index 0000000000..5d449fe428 Binary files /dev/null and b/fuzzing/base-corpus/dc8b4241f57259478eccc759fa73303e1032c30b differ diff --git a/fuzzing/base-corpus/dd0a001b81363167ef8e6797aa43713f8061e6bc b/fuzzing/base-corpus/dd0a001b81363167ef8e6797aa43713f8061e6bc new file mode 100644 index 0000000000..29543d3e5d Binary files /dev/null and b/fuzzing/base-corpus/dd0a001b81363167ef8e6797aa43713f8061e6bc differ diff --git a/fuzzing/base-corpus/dd1b4bf6221b40372465e8b318ea07f721e190b6 b/fuzzing/base-corpus/dd1b4bf6221b40372465e8b318ea07f721e190b6 new file mode 100644 index 0000000000..ffbadaa402 Binary files /dev/null and b/fuzzing/base-corpus/dd1b4bf6221b40372465e8b318ea07f721e190b6 differ diff --git a/fuzzing/base-corpus/dd4a7cb0393731f474f47f500081d314e6793a60 b/fuzzing/base-corpus/dd4a7cb0393731f474f47f500081d314e6793a60 new file mode 100644 index 0000000000..708d5361ef Binary files /dev/null and b/fuzzing/base-corpus/dd4a7cb0393731f474f47f500081d314e6793a60 differ diff --git a/fuzzing/base-corpus/dd6284b6922c5236b03854a952e28fdad46fda1f b/fuzzing/base-corpus/dd6284b6922c5236b03854a952e28fdad46fda1f new file mode 100644 index 0000000000..8b75aaa57f Binary files /dev/null and b/fuzzing/base-corpus/dd6284b6922c5236b03854a952e28fdad46fda1f differ diff --git a/fuzzing/base-corpus/dda24957906e2cfc9247de313b806d4761381af8 b/fuzzing/base-corpus/dda24957906e2cfc9247de313b806d4761381af8 new file mode 100644 index 0000000000..340f57ea64 Binary files /dev/null and b/fuzzing/base-corpus/dda24957906e2cfc9247de313b806d4761381af8 differ diff --git a/fuzzing/base-corpus/ddc73718bf1c801d7355a4db4088f57a6178e137 b/fuzzing/base-corpus/ddc73718bf1c801d7355a4db4088f57a6178e137 new file mode 100644 index 0000000000..34a339e523 Binary files /dev/null and b/fuzzing/base-corpus/ddc73718bf1c801d7355a4db4088f57a6178e137 differ diff --git a/fuzzing/base-corpus/ddca6f0f02767ed7022b9277603ecf40dc40be74 b/fuzzing/base-corpus/ddca6f0f02767ed7022b9277603ecf40dc40be74 new file mode 100644 index 0000000000..232400aaa4 Binary files /dev/null and b/fuzzing/base-corpus/ddca6f0f02767ed7022b9277603ecf40dc40be74 differ diff --git a/fuzzing/base-corpus/ddf3a03a44b5cab5f9f435f9bf869406711e0ff1 b/fuzzing/base-corpus/ddf3a03a44b5cab5f9f435f9bf869406711e0ff1 new file mode 100644 index 0000000000..0c22b48e15 Binary files /dev/null and b/fuzzing/base-corpus/ddf3a03a44b5cab5f9f435f9bf869406711e0ff1 differ diff --git a/fuzzing/base-corpus/de18fc6f6102c85bd60a39b70dae74b4437e015b b/fuzzing/base-corpus/de18fc6f6102c85bd60a39b70dae74b4437e015b new file mode 100644 index 0000000000..716a1ef833 Binary files /dev/null and b/fuzzing/base-corpus/de18fc6f6102c85bd60a39b70dae74b4437e015b differ diff --git a/fuzzing/base-corpus/de2e11175ed705a6774dad1328e5752c8fbcc085 b/fuzzing/base-corpus/de2e11175ed705a6774dad1328e5752c8fbcc085 new file mode 100644 index 0000000000..41793ec17b Binary files /dev/null and b/fuzzing/base-corpus/de2e11175ed705a6774dad1328e5752c8fbcc085 differ diff --git a/fuzzing/base-corpus/de4a53af780756f9f8f9d6c07e33447545e055a5 b/fuzzing/base-corpus/de4a53af780756f9f8f9d6c07e33447545e055a5 new file mode 100644 index 0000000000..a7c8361ea4 Binary files /dev/null and b/fuzzing/base-corpus/de4a53af780756f9f8f9d6c07e33447545e055a5 differ diff --git a/fuzzing/base-corpus/de6f6b2c689a42a22e0b7ed043b3e52b7d7d0ff7 b/fuzzing/base-corpus/de6f6b2c689a42a22e0b7ed043b3e52b7d7d0ff7 new file mode 100644 index 0000000000..66870fd7d1 Binary files /dev/null and b/fuzzing/base-corpus/de6f6b2c689a42a22e0b7ed043b3e52b7d7d0ff7 differ diff --git a/fuzzing/base-corpus/de727b0a92df75957bd00610632895f480277885 b/fuzzing/base-corpus/de727b0a92df75957bd00610632895f480277885 new file mode 100644 index 0000000000..19d751a7ff Binary files /dev/null and b/fuzzing/base-corpus/de727b0a92df75957bd00610632895f480277885 differ diff --git a/fuzzing/base-corpus/dea6d033c3173ff00acb7cd4c6457396e706e080 b/fuzzing/base-corpus/dea6d033c3173ff00acb7cd4c6457396e706e080 new file mode 100644 index 0000000000..601e1458b9 Binary files /dev/null and b/fuzzing/base-corpus/dea6d033c3173ff00acb7cd4c6457396e706e080 differ diff --git a/fuzzing/base-corpus/deaf21747eca0eb22daf3e0eb970e415c4d41786 b/fuzzing/base-corpus/deaf21747eca0eb22daf3e0eb970e415c4d41786 new file mode 100644 index 0000000000..a702ff48fb Binary files /dev/null and b/fuzzing/base-corpus/deaf21747eca0eb22daf3e0eb970e415c4d41786 differ diff --git a/fuzzing/base-corpus/deb084cdce785493e82c02bf0571c71ff2814fdc b/fuzzing/base-corpus/deb084cdce785493e82c02bf0571c71ff2814fdc new file mode 100644 index 0000000000..d5e44aae57 Binary files /dev/null and b/fuzzing/base-corpus/deb084cdce785493e82c02bf0571c71ff2814fdc differ diff --git a/fuzzing/base-corpus/decde0c8af53267f622f04d02c6e49cca4c7ccd4 b/fuzzing/base-corpus/decde0c8af53267f622f04d02c6e49cca4c7ccd4 new file mode 100644 index 0000000000..9a567ef7c3 Binary files /dev/null and b/fuzzing/base-corpus/decde0c8af53267f622f04d02c6e49cca4c7ccd4 differ diff --git a/fuzzing/base-corpus/deef160848bff0698e0e48713d15cf7f07bea7be b/fuzzing/base-corpus/deef160848bff0698e0e48713d15cf7f07bea7be new file mode 100644 index 0000000000..7415403400 Binary files /dev/null and b/fuzzing/base-corpus/deef160848bff0698e0e48713d15cf7f07bea7be differ diff --git a/fuzzing/base-corpus/deefcd09aed4828e414689f086b03c07ad1a248c b/fuzzing/base-corpus/deefcd09aed4828e414689f086b03c07ad1a248c new file mode 100644 index 0000000000..bcc66b724d Binary files /dev/null and b/fuzzing/base-corpus/deefcd09aed4828e414689f086b03c07ad1a248c differ diff --git a/fuzzing/base-corpus/def74f0917848d0e8659f41d838f452d023d81b6 b/fuzzing/base-corpus/def74f0917848d0e8659f41d838f452d023d81b6 new file mode 100644 index 0000000000..ed5860f95e Binary files /dev/null and b/fuzzing/base-corpus/def74f0917848d0e8659f41d838f452d023d81b6 differ diff --git a/fuzzing/base-corpus/df05682d190477381df053f247f4b5b837c42ae0 b/fuzzing/base-corpus/df05682d190477381df053f247f4b5b837c42ae0 new file mode 100644 index 0000000000..de4cb4aafa Binary files /dev/null and b/fuzzing/base-corpus/df05682d190477381df053f247f4b5b837c42ae0 differ diff --git a/fuzzing/base-corpus/df71d933629fa839872b28beceed768c0adec543 b/fuzzing/base-corpus/df71d933629fa839872b28beceed768c0adec543 new file mode 100644 index 0000000000..28be5c3361 Binary files /dev/null and b/fuzzing/base-corpus/df71d933629fa839872b28beceed768c0adec543 differ diff --git a/fuzzing/base-corpus/dfee32e7881da64d6ef8da77f9b85c507e84d0dc b/fuzzing/base-corpus/dfee32e7881da64d6ef8da77f9b85c507e84d0dc new file mode 100644 index 0000000000..ac34ec4f7f Binary files /dev/null and b/fuzzing/base-corpus/dfee32e7881da64d6ef8da77f9b85c507e84d0dc differ diff --git a/fuzzing/base-corpus/e05153ed512476cf3cfd77cab5b39139f84ec8d5 b/fuzzing/base-corpus/e05153ed512476cf3cfd77cab5b39139f84ec8d5 new file mode 100644 index 0000000000..8628c14236 Binary files /dev/null and b/fuzzing/base-corpus/e05153ed512476cf3cfd77cab5b39139f84ec8d5 differ diff --git a/fuzzing/base-corpus/e06e0d48ad1ee4b17de8a7037aef814071e17c4a b/fuzzing/base-corpus/e06e0d48ad1ee4b17de8a7037aef814071e17c4a new file mode 100644 index 0000000000..94e5f868b4 Binary files /dev/null and b/fuzzing/base-corpus/e06e0d48ad1ee4b17de8a7037aef814071e17c4a differ diff --git a/fuzzing/base-corpus/e09dfafde436e23c5b1aca10337323bafb304841 b/fuzzing/base-corpus/e09dfafde436e23c5b1aca10337323bafb304841 new file mode 100644 index 0000000000..9b2f1bebc5 Binary files /dev/null and b/fuzzing/base-corpus/e09dfafde436e23c5b1aca10337323bafb304841 differ diff --git a/fuzzing/base-corpus/e0abbde076f5a402c25284fc4e6416c2333db586 b/fuzzing/base-corpus/e0abbde076f5a402c25284fc4e6416c2333db586 new file mode 100644 index 0000000000..08d9418483 Binary files /dev/null and b/fuzzing/base-corpus/e0abbde076f5a402c25284fc4e6416c2333db586 differ diff --git a/fuzzing/base-corpus/e104fc902d1139a598a7b392ac8b0f2af42c45d2 b/fuzzing/base-corpus/e104fc902d1139a598a7b392ac8b0f2af42c45d2 new file mode 100644 index 0000000000..0299073cc7 Binary files /dev/null and b/fuzzing/base-corpus/e104fc902d1139a598a7b392ac8b0f2af42c45d2 differ diff --git a/fuzzing/base-corpus/e11d8df96c1420e31e5d2361c6a8d62bf93da889 b/fuzzing/base-corpus/e11d8df96c1420e31e5d2361c6a8d62bf93da889 new file mode 100644 index 0000000000..086956b7e2 Binary files /dev/null and b/fuzzing/base-corpus/e11d8df96c1420e31e5d2361c6a8d62bf93da889 differ diff --git a/fuzzing/base-corpus/e1c15891b694cf798f1d4da01f7bee7aa8a65e8d b/fuzzing/base-corpus/e1c15891b694cf798f1d4da01f7bee7aa8a65e8d new file mode 100644 index 0000000000..b4b643d3ab Binary files /dev/null and b/fuzzing/base-corpus/e1c15891b694cf798f1d4da01f7bee7aa8a65e8d differ diff --git a/fuzzing/base-corpus/e1ec4d90fd5ad6e8727156d3fed8193486c51f86 b/fuzzing/base-corpus/e1ec4d90fd5ad6e8727156d3fed8193486c51f86 new file mode 100644 index 0000000000..34090057d0 Binary files /dev/null and b/fuzzing/base-corpus/e1ec4d90fd5ad6e8727156d3fed8193486c51f86 differ diff --git a/fuzzing/base-corpus/e2792a04b74f727972b4e51252e52ee9bb3ea7d1 b/fuzzing/base-corpus/e2792a04b74f727972b4e51252e52ee9bb3ea7d1 new file mode 100644 index 0000000000..8001087f4c Binary files /dev/null and b/fuzzing/base-corpus/e2792a04b74f727972b4e51252e52ee9bb3ea7d1 differ diff --git a/fuzzing/base-corpus/e2f52d6186061f8482738a1022bf4e1ee7e70d66 b/fuzzing/base-corpus/e2f52d6186061f8482738a1022bf4e1ee7e70d66 new file mode 100644 index 0000000000..1de2b8d316 Binary files /dev/null and b/fuzzing/base-corpus/e2f52d6186061f8482738a1022bf4e1ee7e70d66 differ diff --git a/fuzzing/base-corpus/e3007835d8dbb5e562ceacffa65302ade7d57b28 b/fuzzing/base-corpus/e3007835d8dbb5e562ceacffa65302ade7d57b28 new file mode 100644 index 0000000000..04582d4e28 Binary files /dev/null and b/fuzzing/base-corpus/e3007835d8dbb5e562ceacffa65302ade7d57b28 differ diff --git a/fuzzing/base-corpus/e30cb3670c8784432f811424fc4f19f870f293ed b/fuzzing/base-corpus/e30cb3670c8784432f811424fc4f19f870f293ed new file mode 100644 index 0000000000..ddd47566b9 Binary files /dev/null and b/fuzzing/base-corpus/e30cb3670c8784432f811424fc4f19f870f293ed differ diff --git a/fuzzing/base-corpus/e37af13fb442513fd3deb854489c1c327f873793 b/fuzzing/base-corpus/e37af13fb442513fd3deb854489c1c327f873793 new file mode 100644 index 0000000000..03583b89d4 Binary files /dev/null and b/fuzzing/base-corpus/e37af13fb442513fd3deb854489c1c327f873793 differ diff --git a/fuzzing/base-corpus/e3f16e607e6f11a5b9a3b0a66d1eb89595251a85 b/fuzzing/base-corpus/e3f16e607e6f11a5b9a3b0a66d1eb89595251a85 new file mode 100644 index 0000000000..50268057ed Binary files /dev/null and b/fuzzing/base-corpus/e3f16e607e6f11a5b9a3b0a66d1eb89595251a85 differ diff --git a/fuzzing/base-corpus/e44f63cd981eb15b838bde14ae899572dcf43942 b/fuzzing/base-corpus/e44f63cd981eb15b838bde14ae899572dcf43942 new file mode 100644 index 0000000000..131d9b9fa5 Binary files /dev/null and b/fuzzing/base-corpus/e44f63cd981eb15b838bde14ae899572dcf43942 differ diff --git a/fuzzing/base-corpus/e4504696e094f99c4d8ba44aa4ca5731c7e1c0d1 b/fuzzing/base-corpus/e4504696e094f99c4d8ba44aa4ca5731c7e1c0d1 new file mode 100644 index 0000000000..5487a2081f Binary files /dev/null and b/fuzzing/base-corpus/e4504696e094f99c4d8ba44aa4ca5731c7e1c0d1 differ diff --git a/fuzzing/base-corpus/e4603d7d7ccbfba79cee85006c1f342bcfdcb069 b/fuzzing/base-corpus/e4603d7d7ccbfba79cee85006c1f342bcfdcb069 new file mode 100644 index 0000000000..4e471dcd48 Binary files /dev/null and b/fuzzing/base-corpus/e4603d7d7ccbfba79cee85006c1f342bcfdcb069 differ diff --git a/fuzzing/base-corpus/e4a0b9f4e3eb78da17ebbd3062f764d15bdf4aef b/fuzzing/base-corpus/e4a0b9f4e3eb78da17ebbd3062f764d15bdf4aef new file mode 100644 index 0000000000..fa8958f451 Binary files /dev/null and b/fuzzing/base-corpus/e4a0b9f4e3eb78da17ebbd3062f764d15bdf4aef differ diff --git a/fuzzing/base-corpus/e4baed53fec3d7c74c882536931a882afd79c5ca b/fuzzing/base-corpus/e4baed53fec3d7c74c882536931a882afd79c5ca new file mode 100644 index 0000000000..40eb7c5d9e Binary files /dev/null and b/fuzzing/base-corpus/e4baed53fec3d7c74c882536931a882afd79c5ca differ diff --git a/fuzzing/base-corpus/e55be33d3854a068d8d521e520cc8b3380342379 b/fuzzing/base-corpus/e55be33d3854a068d8d521e520cc8b3380342379 new file mode 100644 index 0000000000..e39e04001b Binary files /dev/null and b/fuzzing/base-corpus/e55be33d3854a068d8d521e520cc8b3380342379 differ diff --git a/fuzzing/base-corpus/e55e6ba2c2cc4a17429a57dece851f0052534a63 b/fuzzing/base-corpus/e55e6ba2c2cc4a17429a57dece851f0052534a63 new file mode 100644 index 0000000000..cd6466c61a Binary files /dev/null and b/fuzzing/base-corpus/e55e6ba2c2cc4a17429a57dece851f0052534a63 differ diff --git a/fuzzing/base-corpus/e59996314df906cb3652e72c32668baa22b1a42b b/fuzzing/base-corpus/e59996314df906cb3652e72c32668baa22b1a42b new file mode 100644 index 0000000000..7ce860f131 Binary files /dev/null and b/fuzzing/base-corpus/e59996314df906cb3652e72c32668baa22b1a42b differ diff --git a/fuzzing/base-corpus/e60476d4c858ef2c131c5974cf0a4733ac15f040 b/fuzzing/base-corpus/e60476d4c858ef2c131c5974cf0a4733ac15f040 new file mode 100644 index 0000000000..d47ce163df Binary files /dev/null and b/fuzzing/base-corpus/e60476d4c858ef2c131c5974cf0a4733ac15f040 differ diff --git a/fuzzing/base-corpus/e63447559388ad70d76a16ee2972db6fa773f6c8 b/fuzzing/base-corpus/e63447559388ad70d76a16ee2972db6fa773f6c8 new file mode 100644 index 0000000000..50ae7ee1c3 Binary files /dev/null and b/fuzzing/base-corpus/e63447559388ad70d76a16ee2972db6fa773f6c8 differ diff --git a/fuzzing/base-corpus/e64879c43c712f8504d3edad3ad180b7d501c79a b/fuzzing/base-corpus/e64879c43c712f8504d3edad3ad180b7d501c79a new file mode 100644 index 0000000000..794dc2fcd4 Binary files /dev/null and b/fuzzing/base-corpus/e64879c43c712f8504d3edad3ad180b7d501c79a differ diff --git a/fuzzing/base-corpus/e64cc4ad5d89e2738ac051ad34d7d24c5b51ae06 b/fuzzing/base-corpus/e64cc4ad5d89e2738ac051ad34d7d24c5b51ae06 new file mode 100644 index 0000000000..c295b7dd2a Binary files /dev/null and b/fuzzing/base-corpus/e64cc4ad5d89e2738ac051ad34d7d24c5b51ae06 differ diff --git a/fuzzing/base-corpus/e6948d8a86e71e9142a43c94c17d51b0ccd88d97 b/fuzzing/base-corpus/e6948d8a86e71e9142a43c94c17d51b0ccd88d97 new file mode 100644 index 0000000000..20a7532edf Binary files /dev/null and b/fuzzing/base-corpus/e6948d8a86e71e9142a43c94c17d51b0ccd88d97 differ diff --git a/fuzzing/base-corpus/e6bd60d1889fc0990fbd49c7fc71798e0bd25287 b/fuzzing/base-corpus/e6bd60d1889fc0990fbd49c7fc71798e0bd25287 new file mode 100644 index 0000000000..ec96611e03 Binary files /dev/null and b/fuzzing/base-corpus/e6bd60d1889fc0990fbd49c7fc71798e0bd25287 differ diff --git a/fuzzing/base-corpus/e709dc93ec46f050c6894368da9219f599ce7b6f b/fuzzing/base-corpus/e709dc93ec46f050c6894368da9219f599ce7b6f new file mode 100644 index 0000000000..f1eba38d24 Binary files /dev/null and b/fuzzing/base-corpus/e709dc93ec46f050c6894368da9219f599ce7b6f differ diff --git a/fuzzing/base-corpus/e72d784cfd0d847fbbcf85b61374a22cf99992c6 b/fuzzing/base-corpus/e72d784cfd0d847fbbcf85b61374a22cf99992c6 new file mode 100644 index 0000000000..bd765930d9 Binary files /dev/null and b/fuzzing/base-corpus/e72d784cfd0d847fbbcf85b61374a22cf99992c6 differ diff --git a/fuzzing/base-corpus/e74b384e7e9367fb029644faa2cb746bbac2c816 b/fuzzing/base-corpus/e74b384e7e9367fb029644faa2cb746bbac2c816 new file mode 100644 index 0000000000..04e7db26f7 Binary files /dev/null and b/fuzzing/base-corpus/e74b384e7e9367fb029644faa2cb746bbac2c816 differ diff --git a/fuzzing/base-corpus/e77d2b43d01bab64bb37aa8e0a739509f375b4e3 b/fuzzing/base-corpus/e77d2b43d01bab64bb37aa8e0a739509f375b4e3 new file mode 100644 index 0000000000..93fec1b5a3 Binary files /dev/null and b/fuzzing/base-corpus/e77d2b43d01bab64bb37aa8e0a739509f375b4e3 differ diff --git a/fuzzing/base-corpus/e79ec579f122eeef002336cb82a8d557c4c63d16 b/fuzzing/base-corpus/e79ec579f122eeef002336cb82a8d557c4c63d16 new file mode 100644 index 0000000000..6a5ebed0eb Binary files /dev/null and b/fuzzing/base-corpus/e79ec579f122eeef002336cb82a8d557c4c63d16 differ diff --git a/fuzzing/base-corpus/e79f9825efcea993def7f1170063caa1490ad547 b/fuzzing/base-corpus/e79f9825efcea993def7f1170063caa1490ad547 new file mode 100644 index 0000000000..529148bda4 Binary files /dev/null and b/fuzzing/base-corpus/e79f9825efcea993def7f1170063caa1490ad547 differ diff --git a/fuzzing/base-corpus/e7bbe0b16639e635abfa27ec861dab5f9c61f4c0 b/fuzzing/base-corpus/e7bbe0b16639e635abfa27ec861dab5f9c61f4c0 new file mode 100644 index 0000000000..61bef91ddd Binary files /dev/null and b/fuzzing/base-corpus/e7bbe0b16639e635abfa27ec861dab5f9c61f4c0 differ diff --git a/fuzzing/base-corpus/e7c401d124becb95457480d28770fd77b7b2f8f7 b/fuzzing/base-corpus/e7c401d124becb95457480d28770fd77b7b2f8f7 new file mode 100644 index 0000000000..cf14ba15e6 Binary files /dev/null and b/fuzzing/base-corpus/e7c401d124becb95457480d28770fd77b7b2f8f7 differ diff --git a/fuzzing/base-corpus/e7edfe9821b15884decfd52dd540767682b1c801 b/fuzzing/base-corpus/e7edfe9821b15884decfd52dd540767682b1c801 new file mode 100644 index 0000000000..1033826444 Binary files /dev/null and b/fuzzing/base-corpus/e7edfe9821b15884decfd52dd540767682b1c801 differ diff --git a/fuzzing/base-corpus/e831768791423dc4c2a46aba19e0b0e718add808 b/fuzzing/base-corpus/e831768791423dc4c2a46aba19e0b0e718add808 new file mode 100644 index 0000000000..ae12bb2a22 Binary files /dev/null and b/fuzzing/base-corpus/e831768791423dc4c2a46aba19e0b0e718add808 differ diff --git a/fuzzing/base-corpus/e83e885b377911920fb3f0e17642cd5b1e341b13 b/fuzzing/base-corpus/e83e885b377911920fb3f0e17642cd5b1e341b13 new file mode 100644 index 0000000000..ab10331e99 Binary files /dev/null and b/fuzzing/base-corpus/e83e885b377911920fb3f0e17642cd5b1e341b13 differ diff --git a/fuzzing/base-corpus/e844f7dd35785bf5cba4e10d6176eb8c96242fc7 b/fuzzing/base-corpus/e844f7dd35785bf5cba4e10d6176eb8c96242fc7 new file mode 100644 index 0000000000..ee367eddc1 Binary files /dev/null and b/fuzzing/base-corpus/e844f7dd35785bf5cba4e10d6176eb8c96242fc7 differ diff --git a/fuzzing/base-corpus/e88594faf66fd52356a40c678a7d8be90ad176d5 b/fuzzing/base-corpus/e88594faf66fd52356a40c678a7d8be90ad176d5 new file mode 100644 index 0000000000..9072df9176 Binary files /dev/null and b/fuzzing/base-corpus/e88594faf66fd52356a40c678a7d8be90ad176d5 differ diff --git a/fuzzing/base-corpus/e8930480e7d916331c3689f0f19efd8c091e6f1e b/fuzzing/base-corpus/e8930480e7d916331c3689f0f19efd8c091e6f1e new file mode 100644 index 0000000000..d1bd173c56 Binary files /dev/null and b/fuzzing/base-corpus/e8930480e7d916331c3689f0f19efd8c091e6f1e differ diff --git a/fuzzing/base-corpus/e8937a19f30172bd9b8c228233da25a71991ee3b b/fuzzing/base-corpus/e8937a19f30172bd9b8c228233da25a71991ee3b new file mode 100644 index 0000000000..5c135428b5 Binary files /dev/null and b/fuzzing/base-corpus/e8937a19f30172bd9b8c228233da25a71991ee3b differ diff --git a/fuzzing/base-corpus/e89c9ebdd9e0f6476b80a31c78d1793b93dab28c b/fuzzing/base-corpus/e89c9ebdd9e0f6476b80a31c78d1793b93dab28c new file mode 100644 index 0000000000..597f78fa61 Binary files /dev/null and b/fuzzing/base-corpus/e89c9ebdd9e0f6476b80a31c78d1793b93dab28c differ diff --git a/fuzzing/base-corpus/e8b586cfddace1ae64778591911f922597588bfa b/fuzzing/base-corpus/e8b586cfddace1ae64778591911f922597588bfa new file mode 100644 index 0000000000..4e36a6f8c6 Binary files /dev/null and b/fuzzing/base-corpus/e8b586cfddace1ae64778591911f922597588bfa differ diff --git a/fuzzing/base-corpus/e8b76c1fdacae943b787f275aaaac97018f30184 b/fuzzing/base-corpus/e8b76c1fdacae943b787f275aaaac97018f30184 new file mode 100644 index 0000000000..62ed06a2ad Binary files /dev/null and b/fuzzing/base-corpus/e8b76c1fdacae943b787f275aaaac97018f30184 differ diff --git a/fuzzing/base-corpus/e8b9e7d0dca475be5f025ff01891d12a605d8b4f b/fuzzing/base-corpus/e8b9e7d0dca475be5f025ff01891d12a605d8b4f new file mode 100644 index 0000000000..3ad7cdbd5c Binary files /dev/null and b/fuzzing/base-corpus/e8b9e7d0dca475be5f025ff01891d12a605d8b4f differ diff --git a/fuzzing/base-corpus/e8d95095491d35e50bb0f42015c06ab6cc2951fe b/fuzzing/base-corpus/e8d95095491d35e50bb0f42015c06ab6cc2951fe new file mode 100644 index 0000000000..b3740db97b Binary files /dev/null and b/fuzzing/base-corpus/e8d95095491d35e50bb0f42015c06ab6cc2951fe differ diff --git a/fuzzing/base-corpus/e919c2f306946f5befd5877d85b2a1a0d234cf16 b/fuzzing/base-corpus/e919c2f306946f5befd5877d85b2a1a0d234cf16 new file mode 100644 index 0000000000..08f6f59389 Binary files /dev/null and b/fuzzing/base-corpus/e919c2f306946f5befd5877d85b2a1a0d234cf16 differ diff --git a/fuzzing/base-corpus/e91baf12f26c10b195f72324d6a51c0d091da79f b/fuzzing/base-corpus/e91baf12f26c10b195f72324d6a51c0d091da79f new file mode 100644 index 0000000000..dd62076fd5 Binary files /dev/null and b/fuzzing/base-corpus/e91baf12f26c10b195f72324d6a51c0d091da79f differ diff --git a/fuzzing/base-corpus/e94137491d07c125b96c863cdd72c77db93f12cd b/fuzzing/base-corpus/e94137491d07c125b96c863cdd72c77db93f12cd new file mode 100644 index 0000000000..0b20ee02e0 Binary files /dev/null and b/fuzzing/base-corpus/e94137491d07c125b96c863cdd72c77db93f12cd differ diff --git a/fuzzing/base-corpus/e9b53434d885839ce94fbe95e00f4c54fee9e304 b/fuzzing/base-corpus/e9b53434d885839ce94fbe95e00f4c54fee9e304 new file mode 100644 index 0000000000..8ddc54af4b Binary files /dev/null and b/fuzzing/base-corpus/e9b53434d885839ce94fbe95e00f4c54fee9e304 differ diff --git a/fuzzing/base-corpus/e9c3d86ee2383bd2d8df0c359ef3dced57504f3d b/fuzzing/base-corpus/e9c3d86ee2383bd2d8df0c359ef3dced57504f3d new file mode 100644 index 0000000000..2585037545 Binary files /dev/null and b/fuzzing/base-corpus/e9c3d86ee2383bd2d8df0c359ef3dced57504f3d differ diff --git a/fuzzing/base-corpus/e9ef7c64a4bf3f33043dcc31e0d7918f6bb2fd49 b/fuzzing/base-corpus/e9ef7c64a4bf3f33043dcc31e0d7918f6bb2fd49 new file mode 100644 index 0000000000..154e75b1b5 Binary files /dev/null and b/fuzzing/base-corpus/e9ef7c64a4bf3f33043dcc31e0d7918f6bb2fd49 differ diff --git a/fuzzing/base-corpus/ea01ee444d8ff7c6055caee221ede073e1d48415 b/fuzzing/base-corpus/ea01ee444d8ff7c6055caee221ede073e1d48415 new file mode 100644 index 0000000000..b9e5f70eee Binary files /dev/null and b/fuzzing/base-corpus/ea01ee444d8ff7c6055caee221ede073e1d48415 differ diff --git a/fuzzing/base-corpus/ea08ecc03a42096a407a632d787bc3202b9698aa b/fuzzing/base-corpus/ea08ecc03a42096a407a632d787bc3202b9698aa new file mode 100644 index 0000000000..d11a04200f Binary files /dev/null and b/fuzzing/base-corpus/ea08ecc03a42096a407a632d787bc3202b9698aa differ diff --git a/fuzzing/base-corpus/ea20e05e56755a8807ee2e9c8b4bda327bf1a329 b/fuzzing/base-corpus/ea20e05e56755a8807ee2e9c8b4bda327bf1a329 new file mode 100644 index 0000000000..e6c7f98e27 Binary files /dev/null and b/fuzzing/base-corpus/ea20e05e56755a8807ee2e9c8b4bda327bf1a329 differ diff --git a/fuzzing/base-corpus/ea7c054aa276a1310be0ac74bdf17bb9fba5799f b/fuzzing/base-corpus/ea7c054aa276a1310be0ac74bdf17bb9fba5799f new file mode 100644 index 0000000000..dab56ada2d Binary files /dev/null and b/fuzzing/base-corpus/ea7c054aa276a1310be0ac74bdf17bb9fba5799f differ diff --git a/fuzzing/base-corpus/eabddb2e3cfc359a18e1ffa37b97bc3ec4094e5e b/fuzzing/base-corpus/eabddb2e3cfc359a18e1ffa37b97bc3ec4094e5e new file mode 100644 index 0000000000..e9629ba66a Binary files /dev/null and b/fuzzing/base-corpus/eabddb2e3cfc359a18e1ffa37b97bc3ec4094e5e differ diff --git a/fuzzing/base-corpus/eac6f2cc9b7a347f1692d1602fb1201b3e19ea58 b/fuzzing/base-corpus/eac6f2cc9b7a347f1692d1602fb1201b3e19ea58 new file mode 100644 index 0000000000..e877952a4e Binary files /dev/null and b/fuzzing/base-corpus/eac6f2cc9b7a347f1692d1602fb1201b3e19ea58 differ diff --git a/fuzzing/base-corpus/eadd55f4c11a93946153321062767eb4d42d9b8d b/fuzzing/base-corpus/eadd55f4c11a93946153321062767eb4d42d9b8d new file mode 100644 index 0000000000..59f4db08d7 Binary files /dev/null and b/fuzzing/base-corpus/eadd55f4c11a93946153321062767eb4d42d9b8d differ diff --git a/fuzzing/base-corpus/eae22c3ff805db9dea555d47cb7f8afaa6ac601b b/fuzzing/base-corpus/eae22c3ff805db9dea555d47cb7f8afaa6ac601b new file mode 100644 index 0000000000..7ad43c4720 Binary files /dev/null and b/fuzzing/base-corpus/eae22c3ff805db9dea555d47cb7f8afaa6ac601b differ diff --git a/fuzzing/base-corpus/eafb16f227cbf9bf413bb184a752263a56ce4d43 b/fuzzing/base-corpus/eafb16f227cbf9bf413bb184a752263a56ce4d43 new file mode 100644 index 0000000000..d99b1db7ca Binary files /dev/null and b/fuzzing/base-corpus/eafb16f227cbf9bf413bb184a752263a56ce4d43 differ diff --git a/fuzzing/base-corpus/eb1d338706477591d5c90e75d0b110be6390446d b/fuzzing/base-corpus/eb1d338706477591d5c90e75d0b110be6390446d new file mode 100644 index 0000000000..74d4ae0d04 Binary files /dev/null and b/fuzzing/base-corpus/eb1d338706477591d5c90e75d0b110be6390446d differ diff --git a/fuzzing/base-corpus/eb34d27929637f064b69b5c23ceabafb67590520 b/fuzzing/base-corpus/eb34d27929637f064b69b5c23ceabafb67590520 new file mode 100644 index 0000000000..f879243ede Binary files /dev/null and b/fuzzing/base-corpus/eb34d27929637f064b69b5c23ceabafb67590520 differ diff --git a/fuzzing/base-corpus/eb393247857c2658373dd53121ed96fb4091735a b/fuzzing/base-corpus/eb393247857c2658373dd53121ed96fb4091735a new file mode 100644 index 0000000000..cd0d9d14ec Binary files /dev/null and b/fuzzing/base-corpus/eb393247857c2658373dd53121ed96fb4091735a differ diff --git a/fuzzing/base-corpus/eb64afc04a51028adc12ac2a5414967d2c8cf021 b/fuzzing/base-corpus/eb64afc04a51028adc12ac2a5414967d2c8cf021 new file mode 100644 index 0000000000..72c7b48f77 Binary files /dev/null and b/fuzzing/base-corpus/eb64afc04a51028adc12ac2a5414967d2c8cf021 differ diff --git a/fuzzing/base-corpus/eb940bd7abd0e5557aaf49914f2f6445d47b0e88 b/fuzzing/base-corpus/eb940bd7abd0e5557aaf49914f2f6445d47b0e88 new file mode 100644 index 0000000000..da915e49d3 Binary files /dev/null and b/fuzzing/base-corpus/eb940bd7abd0e5557aaf49914f2f6445d47b0e88 differ diff --git a/fuzzing/base-corpus/eb9454831bec7eccff744765e0be38be2a0629fc b/fuzzing/base-corpus/eb9454831bec7eccff744765e0be38be2a0629fc new file mode 100644 index 0000000000..7963c9ad0f Binary files /dev/null and b/fuzzing/base-corpus/eb9454831bec7eccff744765e0be38be2a0629fc differ diff --git a/fuzzing/base-corpus/eba53a17867b53762243e58fc32ed7fa9ad59b6a b/fuzzing/base-corpus/eba53a17867b53762243e58fc32ed7fa9ad59b6a new file mode 100644 index 0000000000..e9f9fda0dd Binary files /dev/null and b/fuzzing/base-corpus/eba53a17867b53762243e58fc32ed7fa9ad59b6a differ diff --git a/fuzzing/base-corpus/ebdd60ec6089dc6479a5d8a27aca768196e76296 b/fuzzing/base-corpus/ebdd60ec6089dc6479a5d8a27aca768196e76296 new file mode 100644 index 0000000000..9711b0761b Binary files /dev/null and b/fuzzing/base-corpus/ebdd60ec6089dc6479a5d8a27aca768196e76296 differ diff --git a/fuzzing/base-corpus/ec0096d99586c1401959ae2802137c2470bd1c0f b/fuzzing/base-corpus/ec0096d99586c1401959ae2802137c2470bd1c0f new file mode 100644 index 0000000000..d33afbf579 Binary files /dev/null and b/fuzzing/base-corpus/ec0096d99586c1401959ae2802137c2470bd1c0f differ diff --git a/fuzzing/base-corpus/ec1f92cdce63418c9d9ff3c16f3a9427ba526b83 b/fuzzing/base-corpus/ec1f92cdce63418c9d9ff3c16f3a9427ba526b83 new file mode 100644 index 0000000000..d6b2df5de0 Binary files /dev/null and b/fuzzing/base-corpus/ec1f92cdce63418c9d9ff3c16f3a9427ba526b83 differ diff --git a/fuzzing/base-corpus/ec61a0b505f635124d3986ce146e39d024694d2c b/fuzzing/base-corpus/ec61a0b505f635124d3986ce146e39d024694d2c new file mode 100644 index 0000000000..acc522ea42 Binary files /dev/null and b/fuzzing/base-corpus/ec61a0b505f635124d3986ce146e39d024694d2c differ diff --git a/fuzzing/base-corpus/ec9b7d4cad32e1a3b339835f7f037b055a958e55 b/fuzzing/base-corpus/ec9b7d4cad32e1a3b339835f7f037b055a958e55 new file mode 100644 index 0000000000..dc675b681b Binary files /dev/null and b/fuzzing/base-corpus/ec9b7d4cad32e1a3b339835f7f037b055a958e55 differ diff --git a/fuzzing/base-corpus/eca0c6e80be547f70d2c8d72270039031a1fecb4 b/fuzzing/base-corpus/eca0c6e80be547f70d2c8d72270039031a1fecb4 new file mode 100644 index 0000000000..8bcc598afb Binary files /dev/null and b/fuzzing/base-corpus/eca0c6e80be547f70d2c8d72270039031a1fecb4 differ diff --git a/fuzzing/base-corpus/ecb879cb03fce4fb6b6185f78089ea767c48e0f5 b/fuzzing/base-corpus/ecb879cb03fce4fb6b6185f78089ea767c48e0f5 new file mode 100644 index 0000000000..52844383b6 Binary files /dev/null and b/fuzzing/base-corpus/ecb879cb03fce4fb6b6185f78089ea767c48e0f5 differ diff --git a/fuzzing/base-corpus/ecc081845ce1c229ac714b7916e617da0cbefff7 b/fuzzing/base-corpus/ecc081845ce1c229ac714b7916e617da0cbefff7 new file mode 100644 index 0000000000..a5be8759ed Binary files /dev/null and b/fuzzing/base-corpus/ecc081845ce1c229ac714b7916e617da0cbefff7 differ diff --git a/fuzzing/base-corpus/ed08241f780b120ada932474ecef9c0eccacf93c b/fuzzing/base-corpus/ed08241f780b120ada932474ecef9c0eccacf93c new file mode 100644 index 0000000000..122e06dbcd Binary files /dev/null and b/fuzzing/base-corpus/ed08241f780b120ada932474ecef9c0eccacf93c differ diff --git a/fuzzing/base-corpus/ed7d6662780925419edc4276dc1bab9a8a49c4b4 b/fuzzing/base-corpus/ed7d6662780925419edc4276dc1bab9a8a49c4b4 new file mode 100644 index 0000000000..2ae2e64e57 Binary files /dev/null and b/fuzzing/base-corpus/ed7d6662780925419edc4276dc1bab9a8a49c4b4 differ diff --git a/fuzzing/base-corpus/eda7ac5a674b9ccd1a196f0e2690f03a6ed75f4f b/fuzzing/base-corpus/eda7ac5a674b9ccd1a196f0e2690f03a6ed75f4f new file mode 100644 index 0000000000..f7c8997b13 Binary files /dev/null and b/fuzzing/base-corpus/eda7ac5a674b9ccd1a196f0e2690f03a6ed75f4f differ diff --git a/fuzzing/base-corpus/edb649d0a4f08c5c12b8740cfaa59cc8a20f407d b/fuzzing/base-corpus/edb649d0a4f08c5c12b8740cfaa59cc8a20f407d new file mode 100644 index 0000000000..3d82c7a905 Binary files /dev/null and b/fuzzing/base-corpus/edb649d0a4f08c5c12b8740cfaa59cc8a20f407d differ diff --git a/fuzzing/base-corpus/edc8eeafe7fe56820627471a77f5f6f96b2924aa b/fuzzing/base-corpus/edc8eeafe7fe56820627471a77f5f6f96b2924aa new file mode 100644 index 0000000000..076194a4da Binary files /dev/null and b/fuzzing/base-corpus/edc8eeafe7fe56820627471a77f5f6f96b2924aa differ diff --git a/fuzzing/base-corpus/edd3630b92337e91ba32a910e82e238dfe10b85e b/fuzzing/base-corpus/edd3630b92337e91ba32a910e82e238dfe10b85e new file mode 100644 index 0000000000..57507e9695 Binary files /dev/null and b/fuzzing/base-corpus/edd3630b92337e91ba32a910e82e238dfe10b85e differ diff --git a/fuzzing/base-corpus/edd969ad8e05f1b02646da899c2689122ab43156 b/fuzzing/base-corpus/edd969ad8e05f1b02646da899c2689122ab43156 new file mode 100644 index 0000000000..9af676d6ea Binary files /dev/null and b/fuzzing/base-corpus/edd969ad8e05f1b02646da899c2689122ab43156 differ diff --git a/fuzzing/base-corpus/ee876ecf46ba2d89de4c48c6b8215b52d1b8be19 b/fuzzing/base-corpus/ee876ecf46ba2d89de4c48c6b8215b52d1b8be19 new file mode 100644 index 0000000000..0a64b73845 Binary files /dev/null and b/fuzzing/base-corpus/ee876ecf46ba2d89de4c48c6b8215b52d1b8be19 differ diff --git a/fuzzing/base-corpus/ee943bc8fe59ed892af5dfd148300ed218459a85 b/fuzzing/base-corpus/ee943bc8fe59ed892af5dfd148300ed218459a85 new file mode 100644 index 0000000000..34550002b5 Binary files /dev/null and b/fuzzing/base-corpus/ee943bc8fe59ed892af5dfd148300ed218459a85 differ diff --git a/fuzzing/base-corpus/ee9f09ea14dc0ffba968b41817ad9435bf5397a9 b/fuzzing/base-corpus/ee9f09ea14dc0ffba968b41817ad9435bf5397a9 new file mode 100644 index 0000000000..1e70ef54f6 Binary files /dev/null and b/fuzzing/base-corpus/ee9f09ea14dc0ffba968b41817ad9435bf5397a9 differ diff --git a/fuzzing/base-corpus/eeb60d582829f55c4b495152e3a8bdc9f61bffd2 b/fuzzing/base-corpus/eeb60d582829f55c4b495152e3a8bdc9f61bffd2 new file mode 100644 index 0000000000..b50e806d99 Binary files /dev/null and b/fuzzing/base-corpus/eeb60d582829f55c4b495152e3a8bdc9f61bffd2 differ diff --git a/fuzzing/base-corpus/ef0bad17e3ca827cab6226e00f5970b3dca3840b b/fuzzing/base-corpus/ef0bad17e3ca827cab6226e00f5970b3dca3840b new file mode 100644 index 0000000000..8cd635ca2a Binary files /dev/null and b/fuzzing/base-corpus/ef0bad17e3ca827cab6226e00f5970b3dca3840b differ diff --git a/fuzzing/base-corpus/ef1af1832fcfc668128f57c19ee3ff6b4663ef14 b/fuzzing/base-corpus/ef1af1832fcfc668128f57c19ee3ff6b4663ef14 new file mode 100644 index 0000000000..578f486dea Binary files /dev/null and b/fuzzing/base-corpus/ef1af1832fcfc668128f57c19ee3ff6b4663ef14 differ diff --git a/fuzzing/base-corpus/ef2649d9a50973abc116198f4e98be8df7b63219 b/fuzzing/base-corpus/ef2649d9a50973abc116198f4e98be8df7b63219 new file mode 100644 index 0000000000..53110ceb5d Binary files /dev/null and b/fuzzing/base-corpus/ef2649d9a50973abc116198f4e98be8df7b63219 differ diff --git a/fuzzing/base-corpus/ef83e3fbae322676ddbeea10f7a6564c53d57316 b/fuzzing/base-corpus/ef83e3fbae322676ddbeea10f7a6564c53d57316 new file mode 100644 index 0000000000..dfd33dea8d Binary files /dev/null and b/fuzzing/base-corpus/ef83e3fbae322676ddbeea10f7a6564c53d57316 differ diff --git a/fuzzing/base-corpus/ef89044ded31489e03b224e920bc3c4d089727a9 b/fuzzing/base-corpus/ef89044ded31489e03b224e920bc3c4d089727a9 new file mode 100644 index 0000000000..f2f9b5f2bb Binary files /dev/null and b/fuzzing/base-corpus/ef89044ded31489e03b224e920bc3c4d089727a9 differ diff --git a/fuzzing/base-corpus/ef9f57e577e649bb63002e18b2c50ad67aafee83 b/fuzzing/base-corpus/ef9f57e577e649bb63002e18b2c50ad67aafee83 new file mode 100644 index 0000000000..8dc483f079 Binary files /dev/null and b/fuzzing/base-corpus/ef9f57e577e649bb63002e18b2c50ad67aafee83 differ diff --git a/fuzzing/base-corpus/efb5f04ab1bd295a9e93ac2362f0a5aa8bf17a70 b/fuzzing/base-corpus/efb5f04ab1bd295a9e93ac2362f0a5aa8bf17a70 new file mode 100644 index 0000000000..856cf03c4e Binary files /dev/null and b/fuzzing/base-corpus/efb5f04ab1bd295a9e93ac2362f0a5aa8bf17a70 differ diff --git a/fuzzing/base-corpus/efb7347e7bb05dba55a63ee79d2cb4f15491e5e6 b/fuzzing/base-corpus/efb7347e7bb05dba55a63ee79d2cb4f15491e5e6 new file mode 100644 index 0000000000..b3ec29eb9c Binary files /dev/null and b/fuzzing/base-corpus/efb7347e7bb05dba55a63ee79d2cb4f15491e5e6 differ diff --git a/fuzzing/base-corpus/efc02847838af6a48b2cab6e8c00f19f1047690e b/fuzzing/base-corpus/efc02847838af6a48b2cab6e8c00f19f1047690e new file mode 100644 index 0000000000..dc8696b1e5 Binary files /dev/null and b/fuzzing/base-corpus/efc02847838af6a48b2cab6e8c00f19f1047690e differ diff --git a/fuzzing/base-corpus/f0045775def0a983d331075020b78b86c1f78f3d b/fuzzing/base-corpus/f0045775def0a983d331075020b78b86c1f78f3d new file mode 100644 index 0000000000..d16bb8f189 Binary files /dev/null and b/fuzzing/base-corpus/f0045775def0a983d331075020b78b86c1f78f3d differ diff --git a/fuzzing/base-corpus/f07882474fdaf79cf4250a6b62021870bbe0bba6 b/fuzzing/base-corpus/f07882474fdaf79cf4250a6b62021870bbe0bba6 new file mode 100644 index 0000000000..e5ffcc0c15 Binary files /dev/null and b/fuzzing/base-corpus/f07882474fdaf79cf4250a6b62021870bbe0bba6 differ diff --git a/fuzzing/base-corpus/f082f7ba82481d88e07d8b8fb42f55f812223fde b/fuzzing/base-corpus/f082f7ba82481d88e07d8b8fb42f55f812223fde new file mode 100644 index 0000000000..c4e2169873 Binary files /dev/null and b/fuzzing/base-corpus/f082f7ba82481d88e07d8b8fb42f55f812223fde differ diff --git a/fuzzing/base-corpus/f0a00b8782e0991f8ab45f43527bf1a728d88fd1 b/fuzzing/base-corpus/f0a00b8782e0991f8ab45f43527bf1a728d88fd1 new file mode 100644 index 0000000000..c7894dce83 Binary files /dev/null and b/fuzzing/base-corpus/f0a00b8782e0991f8ab45f43527bf1a728d88fd1 differ diff --git a/fuzzing/base-corpus/f10cddb7b37c02ac1953d053740f50a55df3bcfb b/fuzzing/base-corpus/f10cddb7b37c02ac1953d053740f50a55df3bcfb new file mode 100644 index 0000000000..eef90fccff Binary files /dev/null and b/fuzzing/base-corpus/f10cddb7b37c02ac1953d053740f50a55df3bcfb differ diff --git a/fuzzing/base-corpus/f18f69eabdce1d3863050ec18796650496e98742 b/fuzzing/base-corpus/f18f69eabdce1d3863050ec18796650496e98742 new file mode 100644 index 0000000000..3d57879854 Binary files /dev/null and b/fuzzing/base-corpus/f18f69eabdce1d3863050ec18796650496e98742 differ diff --git a/fuzzing/base-corpus/f22ee8fbe12af0aeef29a3517632ba66f0b1cfe8 b/fuzzing/base-corpus/f22ee8fbe12af0aeef29a3517632ba66f0b1cfe8 new file mode 100644 index 0000000000..1337b3f6cc Binary files /dev/null and b/fuzzing/base-corpus/f22ee8fbe12af0aeef29a3517632ba66f0b1cfe8 differ diff --git a/fuzzing/base-corpus/f2327e3314cfefdc089a2a6bd901a464f24f5450 b/fuzzing/base-corpus/f2327e3314cfefdc089a2a6bd901a464f24f5450 new file mode 100644 index 0000000000..0e60bdecc3 Binary files /dev/null and b/fuzzing/base-corpus/f2327e3314cfefdc089a2a6bd901a464f24f5450 differ diff --git a/fuzzing/base-corpus/f26e79454fcd7c7166a99ffc76e003f533da508d b/fuzzing/base-corpus/f26e79454fcd7c7166a99ffc76e003f533da508d new file mode 100644 index 0000000000..2b8f084e0a Binary files /dev/null and b/fuzzing/base-corpus/f26e79454fcd7c7166a99ffc76e003f533da508d differ diff --git a/fuzzing/base-corpus/f2d936c9a67b78a923219c8794fd60a0295191c2 b/fuzzing/base-corpus/f2d936c9a67b78a923219c8794fd60a0295191c2 new file mode 100644 index 0000000000..8513c19fed Binary files /dev/null and b/fuzzing/base-corpus/f2d936c9a67b78a923219c8794fd60a0295191c2 differ diff --git a/fuzzing/base-corpus/f303444124078717355d782133336314bbbc4ea6 b/fuzzing/base-corpus/f303444124078717355d782133336314bbbc4ea6 new file mode 100644 index 0000000000..6a21d80a16 Binary files /dev/null and b/fuzzing/base-corpus/f303444124078717355d782133336314bbbc4ea6 differ diff --git a/fuzzing/base-corpus/f31399cf20cf4053a777c21bfcaa9a05a3d2342d b/fuzzing/base-corpus/f31399cf20cf4053a777c21bfcaa9a05a3d2342d new file mode 100644 index 0000000000..9d69978cc1 Binary files /dev/null and b/fuzzing/base-corpus/f31399cf20cf4053a777c21bfcaa9a05a3d2342d differ diff --git a/fuzzing/base-corpus/f33c3ca798b84fb5949acbbd326a60c9e33d8ee3 b/fuzzing/base-corpus/f33c3ca798b84fb5949acbbd326a60c9e33d8ee3 new file mode 100644 index 0000000000..d480390c79 Binary files /dev/null and b/fuzzing/base-corpus/f33c3ca798b84fb5949acbbd326a60c9e33d8ee3 differ diff --git a/fuzzing/base-corpus/f34f7a984f0062a83c38072fa897d36ffe0b24e8 b/fuzzing/base-corpus/f34f7a984f0062a83c38072fa897d36ffe0b24e8 new file mode 100644 index 0000000000..39cc8abf3b Binary files /dev/null and b/fuzzing/base-corpus/f34f7a984f0062a83c38072fa897d36ffe0b24e8 differ diff --git a/fuzzing/base-corpus/f387881f323579ed90cb1dc0abb10977c5aca436 b/fuzzing/base-corpus/f387881f323579ed90cb1dc0abb10977c5aca436 new file mode 100644 index 0000000000..9f31ebee6d Binary files /dev/null and b/fuzzing/base-corpus/f387881f323579ed90cb1dc0abb10977c5aca436 differ diff --git a/fuzzing/base-corpus/f395a6d1e639dcadf231d46151904ee7207afd4e b/fuzzing/base-corpus/f395a6d1e639dcadf231d46151904ee7207afd4e new file mode 100644 index 0000000000..196d562f82 Binary files /dev/null and b/fuzzing/base-corpus/f395a6d1e639dcadf231d46151904ee7207afd4e differ diff --git a/fuzzing/base-corpus/f3d774e730a360f6e2d7c5ce817ed7f39e756ae9 b/fuzzing/base-corpus/f3d774e730a360f6e2d7c5ce817ed7f39e756ae9 new file mode 100644 index 0000000000..6a184bc0e7 Binary files /dev/null and b/fuzzing/base-corpus/f3d774e730a360f6e2d7c5ce817ed7f39e756ae9 differ diff --git a/fuzzing/base-corpus/f3db070aa7b6bbe25d48cb34dc05eed8c2d8cf60 b/fuzzing/base-corpus/f3db070aa7b6bbe25d48cb34dc05eed8c2d8cf60 new file mode 100644 index 0000000000..03b304f29d Binary files /dev/null and b/fuzzing/base-corpus/f3db070aa7b6bbe25d48cb34dc05eed8c2d8cf60 differ diff --git a/fuzzing/base-corpus/f3e69521718299eb40739f4cb6de68ec19ab276c b/fuzzing/base-corpus/f3e69521718299eb40739f4cb6de68ec19ab276c new file mode 100644 index 0000000000..4069851c60 Binary files /dev/null and b/fuzzing/base-corpus/f3e69521718299eb40739f4cb6de68ec19ab276c differ diff --git a/fuzzing/base-corpus/f3f11901efbd4272b17ea8db6d8b78c2fb497f06 b/fuzzing/base-corpus/f3f11901efbd4272b17ea8db6d8b78c2fb497f06 new file mode 100644 index 0000000000..ce7ba445db Binary files /dev/null and b/fuzzing/base-corpus/f3f11901efbd4272b17ea8db6d8b78c2fb497f06 differ diff --git a/fuzzing/base-corpus/f4148d94481c62db54d698ffebdb509c9e9de612 b/fuzzing/base-corpus/f4148d94481c62db54d698ffebdb509c9e9de612 new file mode 100644 index 0000000000..8d86fac55c Binary files /dev/null and b/fuzzing/base-corpus/f4148d94481c62db54d698ffebdb509c9e9de612 differ diff --git a/fuzzing/base-corpus/f4245177be7028dc7c70654a242e6832ed775b5d b/fuzzing/base-corpus/f4245177be7028dc7c70654a242e6832ed775b5d new file mode 100644 index 0000000000..dcbf5893c6 Binary files /dev/null and b/fuzzing/base-corpus/f4245177be7028dc7c70654a242e6832ed775b5d differ diff --git a/fuzzing/base-corpus/f4331d155f9d4268ffb161578b79a9a3f37e922a b/fuzzing/base-corpus/f4331d155f9d4268ffb161578b79a9a3f37e922a new file mode 100644 index 0000000000..25b10a2d89 Binary files /dev/null and b/fuzzing/base-corpus/f4331d155f9d4268ffb161578b79a9a3f37e922a differ diff --git a/fuzzing/base-corpus/f4754213d660fcc3912c6927787b3837b55dfd1b b/fuzzing/base-corpus/f4754213d660fcc3912c6927787b3837b55dfd1b new file mode 100644 index 0000000000..dda334928d Binary files /dev/null and b/fuzzing/base-corpus/f4754213d660fcc3912c6927787b3837b55dfd1b differ diff --git a/fuzzing/base-corpus/f493ec12c2e513af52a334427fef2cb96f1d150a b/fuzzing/base-corpus/f493ec12c2e513af52a334427fef2cb96f1d150a new file mode 100644 index 0000000000..dd28c93017 Binary files /dev/null and b/fuzzing/base-corpus/f493ec12c2e513af52a334427fef2cb96f1d150a differ diff --git a/fuzzing/base-corpus/f4d10217c1b353f58dd99a0303a3ec5f4036ea72 b/fuzzing/base-corpus/f4d10217c1b353f58dd99a0303a3ec5f4036ea72 new file mode 100644 index 0000000000..274ed35939 Binary files /dev/null and b/fuzzing/base-corpus/f4d10217c1b353f58dd99a0303a3ec5f4036ea72 differ diff --git a/fuzzing/base-corpus/f4f09d27864fd501be2e066cf7ab3a3132aa0a04 b/fuzzing/base-corpus/f4f09d27864fd501be2e066cf7ab3a3132aa0a04 new file mode 100644 index 0000000000..ed267978e0 Binary files /dev/null and b/fuzzing/base-corpus/f4f09d27864fd501be2e066cf7ab3a3132aa0a04 differ diff --git a/fuzzing/base-corpus/f51dac17fa2fcc7033c2c1c6863e8048fd19c5f9 b/fuzzing/base-corpus/f51dac17fa2fcc7033c2c1c6863e8048fd19c5f9 new file mode 100644 index 0000000000..329bdaf752 Binary files /dev/null and b/fuzzing/base-corpus/f51dac17fa2fcc7033c2c1c6863e8048fd19c5f9 differ diff --git a/fuzzing/base-corpus/f546117945331e14f3f0be164f22d990d7cd9e09 b/fuzzing/base-corpus/f546117945331e14f3f0be164f22d990d7cd9e09 new file mode 100644 index 0000000000..32350fba11 Binary files /dev/null and b/fuzzing/base-corpus/f546117945331e14f3f0be164f22d990d7cd9e09 differ diff --git a/fuzzing/base-corpus/f56b4a37cec81d56fc5ae0a3cd6b7744640c4e8c b/fuzzing/base-corpus/f56b4a37cec81d56fc5ae0a3cd6b7744640c4e8c new file mode 100644 index 0000000000..8173eb45bb Binary files /dev/null and b/fuzzing/base-corpus/f56b4a37cec81d56fc5ae0a3cd6b7744640c4e8c differ diff --git a/fuzzing/base-corpus/f5b91be343868ccd2d2848fb00d3f174a8424c67 b/fuzzing/base-corpus/f5b91be343868ccd2d2848fb00d3f174a8424c67 new file mode 100644 index 0000000000..e35ca65672 Binary files /dev/null and b/fuzzing/base-corpus/f5b91be343868ccd2d2848fb00d3f174a8424c67 differ diff --git a/fuzzing/base-corpus/f5d7325ff0c0ab2f37b76f370e4b7751f645f606 b/fuzzing/base-corpus/f5d7325ff0c0ab2f37b76f370e4b7751f645f606 new file mode 100644 index 0000000000..d8a8935a08 Binary files /dev/null and b/fuzzing/base-corpus/f5d7325ff0c0ab2f37b76f370e4b7751f645f606 differ diff --git a/fuzzing/base-corpus/f63b9d9ebaba314f70252a6d3b6f3f320260f128 b/fuzzing/base-corpus/f63b9d9ebaba314f70252a6d3b6f3f320260f128 new file mode 100644 index 0000000000..1c4efb5891 Binary files /dev/null and b/fuzzing/base-corpus/f63b9d9ebaba314f70252a6d3b6f3f320260f128 differ diff --git a/fuzzing/base-corpus/f65098f57efb963537b74051f1ae0b803a8e4d02 b/fuzzing/base-corpus/f65098f57efb963537b74051f1ae0b803a8e4d02 new file mode 100644 index 0000000000..f3cc233e80 Binary files /dev/null and b/fuzzing/base-corpus/f65098f57efb963537b74051f1ae0b803a8e4d02 differ diff --git a/fuzzing/base-corpus/f69791b26e92932c482656a2b36828b1b290154f b/fuzzing/base-corpus/f69791b26e92932c482656a2b36828b1b290154f new file mode 100644 index 0000000000..5fd3e921b5 Binary files /dev/null and b/fuzzing/base-corpus/f69791b26e92932c482656a2b36828b1b290154f differ diff --git a/fuzzing/base-corpus/f6a5e43699c191fce5486957f191ddfc2bc6aca3 b/fuzzing/base-corpus/f6a5e43699c191fce5486957f191ddfc2bc6aca3 new file mode 100644 index 0000000000..753cbc9d92 Binary files /dev/null and b/fuzzing/base-corpus/f6a5e43699c191fce5486957f191ddfc2bc6aca3 differ diff --git a/fuzzing/base-corpus/f77a3d93cb587845a52916f68ad7a417c68d90e8 b/fuzzing/base-corpus/f77a3d93cb587845a52916f68ad7a417c68d90e8 new file mode 100644 index 0000000000..dd206c02e3 Binary files /dev/null and b/fuzzing/base-corpus/f77a3d93cb587845a52916f68ad7a417c68d90e8 differ diff --git a/fuzzing/base-corpus/f7a0b2e2965ed9a125bde3ce8229c78427af09e5 b/fuzzing/base-corpus/f7a0b2e2965ed9a125bde3ce8229c78427af09e5 new file mode 100644 index 0000000000..bdecfa393e Binary files /dev/null and b/fuzzing/base-corpus/f7a0b2e2965ed9a125bde3ce8229c78427af09e5 differ diff --git a/fuzzing/base-corpus/f7ce131b7c57ca294ecbac063913e8bdf6a84b1f b/fuzzing/base-corpus/f7ce131b7c57ca294ecbac063913e8bdf6a84b1f new file mode 100644 index 0000000000..19add55dc5 Binary files /dev/null and b/fuzzing/base-corpus/f7ce131b7c57ca294ecbac063913e8bdf6a84b1f differ diff --git a/fuzzing/base-corpus/f7ed267ed546e03bc7fa29c3d486a57dffc81d77 b/fuzzing/base-corpus/f7ed267ed546e03bc7fa29c3d486a57dffc81d77 new file mode 100644 index 0000000000..6542bb278f Binary files /dev/null and b/fuzzing/base-corpus/f7ed267ed546e03bc7fa29c3d486a57dffc81d77 differ diff --git a/fuzzing/base-corpus/f7f4efad9d6195941af9d93d4dea9cdb7ad9d6f9 b/fuzzing/base-corpus/f7f4efad9d6195941af9d93d4dea9cdb7ad9d6f9 new file mode 100644 index 0000000000..4d06faedc5 Binary files /dev/null and b/fuzzing/base-corpus/f7f4efad9d6195941af9d93d4dea9cdb7ad9d6f9 differ diff --git a/fuzzing/base-corpus/f802b4a1450aa581f2161791959b79d01a3ac719 b/fuzzing/base-corpus/f802b4a1450aa581f2161791959b79d01a3ac719 new file mode 100644 index 0000000000..5447914955 Binary files /dev/null and b/fuzzing/base-corpus/f802b4a1450aa581f2161791959b79d01a3ac719 differ diff --git a/fuzzing/base-corpus/f806b94d2dfdefb46b913207c372c04f2b8d8d5d b/fuzzing/base-corpus/f806b94d2dfdefb46b913207c372c04f2b8d8d5d new file mode 100644 index 0000000000..7329249369 Binary files /dev/null and b/fuzzing/base-corpus/f806b94d2dfdefb46b913207c372c04f2b8d8d5d differ diff --git a/fuzzing/base-corpus/f896f25b4c33d70a86fb8e66c162f3ce69fa1f7e b/fuzzing/base-corpus/f896f25b4c33d70a86fb8e66c162f3ce69fa1f7e new file mode 100644 index 0000000000..87bf070406 Binary files /dev/null and b/fuzzing/base-corpus/f896f25b4c33d70a86fb8e66c162f3ce69fa1f7e differ diff --git a/fuzzing/base-corpus/f8a7b74b9ea2cd91e6a0a2276d78ce6e193ccbab b/fuzzing/base-corpus/f8a7b74b9ea2cd91e6a0a2276d78ce6e193ccbab new file mode 100644 index 0000000000..11086c048f Binary files /dev/null and b/fuzzing/base-corpus/f8a7b74b9ea2cd91e6a0a2276d78ce6e193ccbab differ diff --git a/fuzzing/base-corpus/f8ab67e05423d07f0327335ba5a60bdac81d650f b/fuzzing/base-corpus/f8ab67e05423d07f0327335ba5a60bdac81d650f new file mode 100644 index 0000000000..4011087a74 Binary files /dev/null and b/fuzzing/base-corpus/f8ab67e05423d07f0327335ba5a60bdac81d650f differ diff --git a/fuzzing/base-corpus/f8c070afedb7b039345bb045e982ad0a03193cf9 b/fuzzing/base-corpus/f8c070afedb7b039345bb045e982ad0a03193cf9 new file mode 100644 index 0000000000..f36ef822e1 Binary files /dev/null and b/fuzzing/base-corpus/f8c070afedb7b039345bb045e982ad0a03193cf9 differ diff --git a/fuzzing/base-corpus/f8c8f17e9def6b3f33f69248916ed7aa23956e15 b/fuzzing/base-corpus/f8c8f17e9def6b3f33f69248916ed7aa23956e15 new file mode 100644 index 0000000000..6c9e42b765 Binary files /dev/null and b/fuzzing/base-corpus/f8c8f17e9def6b3f33f69248916ed7aa23956e15 differ diff --git a/fuzzing/base-corpus/f8e7a444e5d5c2276234cafbab9c2ba7844dd486 b/fuzzing/base-corpus/f8e7a444e5d5c2276234cafbab9c2ba7844dd486 new file mode 100644 index 0000000000..5c866b68ae Binary files /dev/null and b/fuzzing/base-corpus/f8e7a444e5d5c2276234cafbab9c2ba7844dd486 differ diff --git a/fuzzing/base-corpus/f9316f78baefdf5a7823084f822828677a5714a3 b/fuzzing/base-corpus/f9316f78baefdf5a7823084f822828677a5714a3 new file mode 100644 index 0000000000..991ebd8ad3 Binary files /dev/null and b/fuzzing/base-corpus/f9316f78baefdf5a7823084f822828677a5714a3 differ diff --git a/fuzzing/base-corpus/f966e732ce5150a2d9bfe54934dd61a1f6d68bc3 b/fuzzing/base-corpus/f966e732ce5150a2d9bfe54934dd61a1f6d68bc3 new file mode 100644 index 0000000000..26924fd2f5 Binary files /dev/null and b/fuzzing/base-corpus/f966e732ce5150a2d9bfe54934dd61a1f6d68bc3 differ diff --git a/fuzzing/base-corpus/f9670f61a726fc3cd62944d56aa20caaa03edecb b/fuzzing/base-corpus/f9670f61a726fc3cd62944d56aa20caaa03edecb new file mode 100644 index 0000000000..c670ff016c Binary files /dev/null and b/fuzzing/base-corpus/f9670f61a726fc3cd62944d56aa20caaa03edecb differ diff --git a/fuzzing/base-corpus/f98ec683ad41eb1fc71baf7340903e3bfc0597a7 b/fuzzing/base-corpus/f98ec683ad41eb1fc71baf7340903e3bfc0597a7 new file mode 100644 index 0000000000..f0c5c964ae Binary files /dev/null and b/fuzzing/base-corpus/f98ec683ad41eb1fc71baf7340903e3bfc0597a7 differ diff --git a/fuzzing/base-corpus/f9a78344308b5b8a1d7c725c32e98c2af8280d4a b/fuzzing/base-corpus/f9a78344308b5b8a1d7c725c32e98c2af8280d4a new file mode 100644 index 0000000000..a13c5c6bb8 Binary files /dev/null and b/fuzzing/base-corpus/f9a78344308b5b8a1d7c725c32e98c2af8280d4a differ diff --git a/fuzzing/base-corpus/f9dd4d2a3d55a99b87675361af7a504d2b7ad964 b/fuzzing/base-corpus/f9dd4d2a3d55a99b87675361af7a504d2b7ad964 new file mode 100644 index 0000000000..72ce67e86f Binary files /dev/null and b/fuzzing/base-corpus/f9dd4d2a3d55a99b87675361af7a504d2b7ad964 differ diff --git a/fuzzing/base-corpus/f9f2ad1f1d3d2b3e788161c83162a4666f4b5602 b/fuzzing/base-corpus/f9f2ad1f1d3d2b3e788161c83162a4666f4b5602 new file mode 100644 index 0000000000..5b41804f73 Binary files /dev/null and b/fuzzing/base-corpus/f9f2ad1f1d3d2b3e788161c83162a4666f4b5602 differ diff --git a/fuzzing/base-corpus/f9f73426e4e6fc3c398c485e33901a8c146d44dc b/fuzzing/base-corpus/f9f73426e4e6fc3c398c485e33901a8c146d44dc new file mode 100644 index 0000000000..8889b5c7aa Binary files /dev/null and b/fuzzing/base-corpus/f9f73426e4e6fc3c398c485e33901a8c146d44dc differ diff --git a/fuzzing/base-corpus/fa9501088782c8ce3ce698aaf040a74c63c05312 b/fuzzing/base-corpus/fa9501088782c8ce3ce698aaf040a74c63c05312 new file mode 100644 index 0000000000..77b4028d66 Binary files /dev/null and b/fuzzing/base-corpus/fa9501088782c8ce3ce698aaf040a74c63c05312 differ diff --git a/fuzzing/base-corpus/faa67fe64d5d23124b22d1fa21d76949f539c834 b/fuzzing/base-corpus/faa67fe64d5d23124b22d1fa21d76949f539c834 new file mode 100644 index 0000000000..f3a266be70 Binary files /dev/null and b/fuzzing/base-corpus/faa67fe64d5d23124b22d1fa21d76949f539c834 differ diff --git a/fuzzing/base-corpus/faf1fd6aee53681972a041dfa602ec4038dfe3a7 b/fuzzing/base-corpus/faf1fd6aee53681972a041dfa602ec4038dfe3a7 new file mode 100644 index 0000000000..f184fe4428 Binary files /dev/null and b/fuzzing/base-corpus/faf1fd6aee53681972a041dfa602ec4038dfe3a7 differ diff --git a/fuzzing/base-corpus/faf7fe72e350f0fc4a9025e7e4fdf3b64203a78f b/fuzzing/base-corpus/faf7fe72e350f0fc4a9025e7e4fdf3b64203a78f new file mode 100644 index 0000000000..841dd73298 Binary files /dev/null and b/fuzzing/base-corpus/faf7fe72e350f0fc4a9025e7e4fdf3b64203a78f differ diff --git a/fuzzing/base-corpus/fb02bc3d37fb16a1149be3ec8053f9190a7ec698 b/fuzzing/base-corpus/fb02bc3d37fb16a1149be3ec8053f9190a7ec698 new file mode 100644 index 0000000000..92d190e61e Binary files /dev/null and b/fuzzing/base-corpus/fb02bc3d37fb16a1149be3ec8053f9190a7ec698 differ diff --git a/fuzzing/base-corpus/fb0808c0489422bd47740df3b8a976a082d78775 b/fuzzing/base-corpus/fb0808c0489422bd47740df3b8a976a082d78775 new file mode 100644 index 0000000000..4a1b645b75 Binary files /dev/null and b/fuzzing/base-corpus/fb0808c0489422bd47740df3b8a976a082d78775 differ diff --git a/fuzzing/base-corpus/fb0f397e0472ef072bd0290c567a3f6018b75de6 b/fuzzing/base-corpus/fb0f397e0472ef072bd0290c567a3f6018b75de6 new file mode 100644 index 0000000000..465d11a158 Binary files /dev/null and b/fuzzing/base-corpus/fb0f397e0472ef072bd0290c567a3f6018b75de6 differ diff --git a/fuzzing/base-corpus/fb1744ba18b2696623b2fd60edae42611ad3022b b/fuzzing/base-corpus/fb1744ba18b2696623b2fd60edae42611ad3022b new file mode 100644 index 0000000000..3938fa7cc6 Binary files /dev/null and b/fuzzing/base-corpus/fb1744ba18b2696623b2fd60edae42611ad3022b differ diff --git a/fuzzing/base-corpus/fb534f156c4b33488d636d508aee6d263a7b3c18 b/fuzzing/base-corpus/fb534f156c4b33488d636d508aee6d263a7b3c18 new file mode 100644 index 0000000000..c35f950ca8 Binary files /dev/null and b/fuzzing/base-corpus/fb534f156c4b33488d636d508aee6d263a7b3c18 differ diff --git a/fuzzing/base-corpus/fb68ac7e4b8ad12f40b87b54880df3f0e0ea35dd b/fuzzing/base-corpus/fb68ac7e4b8ad12f40b87b54880df3f0e0ea35dd new file mode 100644 index 0000000000..8fb80bcf4e Binary files /dev/null and b/fuzzing/base-corpus/fb68ac7e4b8ad12f40b87b54880df3f0e0ea35dd differ diff --git a/fuzzing/base-corpus/fb8b61835b3f508c5c603558118ab7747f4ef073 b/fuzzing/base-corpus/fb8b61835b3f508c5c603558118ab7747f4ef073 new file mode 100644 index 0000000000..c0c0a4893e Binary files /dev/null and b/fuzzing/base-corpus/fb8b61835b3f508c5c603558118ab7747f4ef073 differ diff --git a/fuzzing/base-corpus/fbb6ad30830e35c68d7857629f91fc2dfe2a24b9 b/fuzzing/base-corpus/fbb6ad30830e35c68d7857629f91fc2dfe2a24b9 new file mode 100644 index 0000000000..28d632f80f Binary files /dev/null and b/fuzzing/base-corpus/fbb6ad30830e35c68d7857629f91fc2dfe2a24b9 differ diff --git a/fuzzing/base-corpus/fbbf758e4ffd9a734007764257b9f67e064c3b9b b/fuzzing/base-corpus/fbbf758e4ffd9a734007764257b9f67e064c3b9b new file mode 100644 index 0000000000..58fe5dfed3 Binary files /dev/null and b/fuzzing/base-corpus/fbbf758e4ffd9a734007764257b9f67e064c3b9b differ diff --git a/fuzzing/base-corpus/fbc3c3101ca539a2c3c0a662f8fd58d72e8bc78a b/fuzzing/base-corpus/fbc3c3101ca539a2c3c0a662f8fd58d72e8bc78a new file mode 100644 index 0000000000..d6eb9b0360 Binary files /dev/null and b/fuzzing/base-corpus/fbc3c3101ca539a2c3c0a662f8fd58d72e8bc78a differ diff --git a/fuzzing/base-corpus/fc3a0b383239b9d0c427c30e700b9314cdb73023 b/fuzzing/base-corpus/fc3a0b383239b9d0c427c30e700b9314cdb73023 new file mode 100644 index 0000000000..8f64498075 Binary files /dev/null and b/fuzzing/base-corpus/fc3a0b383239b9d0c427c30e700b9314cdb73023 differ diff --git a/fuzzing/base-corpus/fc4ca5584ef8c808a3a276b3cd001d4a930b8ae6 b/fuzzing/base-corpus/fc4ca5584ef8c808a3a276b3cd001d4a930b8ae6 new file mode 100644 index 0000000000..c024bb4696 Binary files /dev/null and b/fuzzing/base-corpus/fc4ca5584ef8c808a3a276b3cd001d4a930b8ae6 differ diff --git a/fuzzing/base-corpus/fc5d9b68c76475b339a830388a6c7edb1511e24b b/fuzzing/base-corpus/fc5d9b68c76475b339a830388a6c7edb1511e24b new file mode 100644 index 0000000000..b9806c1e97 Binary files /dev/null and b/fuzzing/base-corpus/fc5d9b68c76475b339a830388a6c7edb1511e24b differ diff --git a/fuzzing/base-corpus/fc5da4f462500e83f2add01203920355d9c0f0af b/fuzzing/base-corpus/fc5da4f462500e83f2add01203920355d9c0f0af new file mode 100644 index 0000000000..821fdf0971 Binary files /dev/null and b/fuzzing/base-corpus/fc5da4f462500e83f2add01203920355d9c0f0af differ diff --git a/fuzzing/base-corpus/fc628eae82c2e87ad368f5766dd5a8a8a260b5fe b/fuzzing/base-corpus/fc628eae82c2e87ad368f5766dd5a8a8a260b5fe new file mode 100644 index 0000000000..3216159fba Binary files /dev/null and b/fuzzing/base-corpus/fc628eae82c2e87ad368f5766dd5a8a8a260b5fe differ diff --git a/fuzzing/base-corpus/fc66c6d5ddc91d371bc44477b00ba2cf73b589ba b/fuzzing/base-corpus/fc66c6d5ddc91d371bc44477b00ba2cf73b589ba new file mode 100644 index 0000000000..a1aea61d15 Binary files /dev/null and b/fuzzing/base-corpus/fc66c6d5ddc91d371bc44477b00ba2cf73b589ba differ diff --git a/fuzzing/base-corpus/fc6fbd571872c3b1be564cd33bbade4feb67e69e b/fuzzing/base-corpus/fc6fbd571872c3b1be564cd33bbade4feb67e69e new file mode 100644 index 0000000000..db3e20d08d Binary files /dev/null and b/fuzzing/base-corpus/fc6fbd571872c3b1be564cd33bbade4feb67e69e differ diff --git a/fuzzing/base-corpus/fc900da7c7c6457d72f9452742e35f331b0566d3 b/fuzzing/base-corpus/fc900da7c7c6457d72f9452742e35f331b0566d3 new file mode 100644 index 0000000000..8a8e3a9e18 Binary files /dev/null and b/fuzzing/base-corpus/fc900da7c7c6457d72f9452742e35f331b0566d3 differ diff --git a/fuzzing/base-corpus/fce25d9e4cd4305da0be9ec3418c80f4bbec08c0 b/fuzzing/base-corpus/fce25d9e4cd4305da0be9ec3418c80f4bbec08c0 new file mode 100644 index 0000000000..ef84ffd653 Binary files /dev/null and b/fuzzing/base-corpus/fce25d9e4cd4305da0be9ec3418c80f4bbec08c0 differ diff --git a/fuzzing/base-corpus/fd9d29b99fa9111bfd6b1f5518c8c1e56e99e0ff b/fuzzing/base-corpus/fd9d29b99fa9111bfd6b1f5518c8c1e56e99e0ff new file mode 100644 index 0000000000..9d099c3673 Binary files /dev/null and b/fuzzing/base-corpus/fd9d29b99fa9111bfd6b1f5518c8c1e56e99e0ff differ diff --git a/fuzzing/base-corpus/fdaf1bc449dc6c2de1f8a2939f393621154db42d b/fuzzing/base-corpus/fdaf1bc449dc6c2de1f8a2939f393621154db42d new file mode 100644 index 0000000000..8a4bcbbb09 Binary files /dev/null and b/fuzzing/base-corpus/fdaf1bc449dc6c2de1f8a2939f393621154db42d differ diff --git a/fuzzing/base-corpus/fdb3cdbf055f079a263102eb80b119e672df3c51 b/fuzzing/base-corpus/fdb3cdbf055f079a263102eb80b119e672df3c51 new file mode 100644 index 0000000000..bdc2a36b27 Binary files /dev/null and b/fuzzing/base-corpus/fdb3cdbf055f079a263102eb80b119e672df3c51 differ diff --git a/fuzzing/base-corpus/fdc03477af106ce955dc1d26384dc0f4ea0b0e53 b/fuzzing/base-corpus/fdc03477af106ce955dc1d26384dc0f4ea0b0e53 new file mode 100644 index 0000000000..08d364f671 Binary files /dev/null and b/fuzzing/base-corpus/fdc03477af106ce955dc1d26384dc0f4ea0b0e53 differ diff --git a/fuzzing/base-corpus/fdcf2956a7782d9066486098552e54b46ef80a53 b/fuzzing/base-corpus/fdcf2956a7782d9066486098552e54b46ef80a53 new file mode 100644 index 0000000000..1b86c4d975 Binary files /dev/null and b/fuzzing/base-corpus/fdcf2956a7782d9066486098552e54b46ef80a53 differ diff --git a/fuzzing/base-corpus/fdf4555f65150cc37aabe0f2a31c59b0777da96d b/fuzzing/base-corpus/fdf4555f65150cc37aabe0f2a31c59b0777da96d new file mode 100644 index 0000000000..52632ef860 Binary files /dev/null and b/fuzzing/base-corpus/fdf4555f65150cc37aabe0f2a31c59b0777da96d differ diff --git a/fuzzing/base-corpus/fdfd8387a6f9d1d3f787d23002385a2228576192 b/fuzzing/base-corpus/fdfd8387a6f9d1d3f787d23002385a2228576192 new file mode 100644 index 0000000000..097f6f4a8d Binary files /dev/null and b/fuzzing/base-corpus/fdfd8387a6f9d1d3f787d23002385a2228576192 differ diff --git a/fuzzing/base-corpus/fe02a146fabb5eb04ccb3c5b4fe818fe9a33bbcf b/fuzzing/base-corpus/fe02a146fabb5eb04ccb3c5b4fe818fe9a33bbcf new file mode 100644 index 0000000000..d7e9ba2d4f Binary files /dev/null and b/fuzzing/base-corpus/fe02a146fabb5eb04ccb3c5b4fe818fe9a33bbcf differ diff --git a/fuzzing/base-corpus/fe2b883470a9ab1bd2cc1af642ba230542048605 b/fuzzing/base-corpus/fe2b883470a9ab1bd2cc1af642ba230542048605 new file mode 100644 index 0000000000..1db9c4dd3f Binary files /dev/null and b/fuzzing/base-corpus/fe2b883470a9ab1bd2cc1af642ba230542048605 differ diff --git a/fuzzing/base-corpus/fe2e63e14fae4e34549c8d2ce7685f3a739fd122 b/fuzzing/base-corpus/fe2e63e14fae4e34549c8d2ce7685f3a739fd122 new file mode 100644 index 0000000000..d7b12f2674 Binary files /dev/null and b/fuzzing/base-corpus/fe2e63e14fae4e34549c8d2ce7685f3a739fd122 differ diff --git a/fuzzing/base-corpus/fe3d62274f928a802e2e532daac5b2f033a566e5 b/fuzzing/base-corpus/fe3d62274f928a802e2e532daac5b2f033a566e5 new file mode 100644 index 0000000000..0eb119f884 Binary files /dev/null and b/fuzzing/base-corpus/fe3d62274f928a802e2e532daac5b2f033a566e5 differ diff --git a/fuzzing/base-corpus/fe45d8c57d2d61ee625ea9022aaf8fb8acc3047b b/fuzzing/base-corpus/fe45d8c57d2d61ee625ea9022aaf8fb8acc3047b new file mode 100644 index 0000000000..683d767274 Binary files /dev/null and b/fuzzing/base-corpus/fe45d8c57d2d61ee625ea9022aaf8fb8acc3047b differ diff --git a/fuzzing/base-corpus/fec499646dcea3fac4c53a76eec09154e95501fa b/fuzzing/base-corpus/fec499646dcea3fac4c53a76eec09154e95501fa new file mode 100644 index 0000000000..b9deecb990 Binary files /dev/null and b/fuzzing/base-corpus/fec499646dcea3fac4c53a76eec09154e95501fa differ diff --git a/fuzzing/base-corpus/fed286c4e2d5fe09096418a060cc05f42a1e295f b/fuzzing/base-corpus/fed286c4e2d5fe09096418a060cc05f42a1e295f new file mode 100644 index 0000000000..60ccf3497d Binary files /dev/null and b/fuzzing/base-corpus/fed286c4e2d5fe09096418a060cc05f42a1e295f differ diff --git a/fuzzing/base-corpus/fef9cbe06aaa8e66fc4945599e9ce35f399fbcd8 b/fuzzing/base-corpus/fef9cbe06aaa8e66fc4945599e9ce35f399fbcd8 new file mode 100644 index 0000000000..c16c09df8f Binary files /dev/null and b/fuzzing/base-corpus/fef9cbe06aaa8e66fc4945599e9ce35f399fbcd8 differ diff --git a/fuzzing/base-corpus/ff4861377ffd2a437943e4e1d1ec86a78aeb89d7 b/fuzzing/base-corpus/ff4861377ffd2a437943e4e1d1ec86a78aeb89d7 new file mode 100644 index 0000000000..61047f8549 Binary files /dev/null and b/fuzzing/base-corpus/ff4861377ffd2a437943e4e1d1ec86a78aeb89d7 differ diff --git a/fuzzing/base-corpus/ff4ed9f53a8844cacee7a1af85a6a0b32f86f9a5 b/fuzzing/base-corpus/ff4ed9f53a8844cacee7a1af85a6a0b32f86f9a5 new file mode 100644 index 0000000000..6759f091ba Binary files /dev/null and b/fuzzing/base-corpus/ff4ed9f53a8844cacee7a1af85a6a0b32f86f9a5 differ diff --git a/fuzzing/base-corpus/ff52e06c215888b659063a1f449f6cc3963ada29 b/fuzzing/base-corpus/ff52e06c215888b659063a1f449f6cc3963ada29 new file mode 100644 index 0000000000..a09d1b6eac Binary files /dev/null and b/fuzzing/base-corpus/ff52e06c215888b659063a1f449f6cc3963ada29 differ diff --git a/fuzzing/base-corpus/ff6ea27f82b594fd49f2c1bae66d3057acc41b8d b/fuzzing/base-corpus/ff6ea27f82b594fd49f2c1bae66d3057acc41b8d new file mode 100644 index 0000000000..d199bcb2ff Binary files /dev/null and b/fuzzing/base-corpus/ff6ea27f82b594fd49f2c1bae66d3057acc41b8d differ diff --git a/fuzzing/base-corpus/ff7b52e6392306f800c03b60dcef0c7f0c17e7d8 b/fuzzing/base-corpus/ff7b52e6392306f800c03b60dcef0c7f0c17e7d8 new file mode 100644 index 0000000000..bd97b519ec Binary files /dev/null and b/fuzzing/base-corpus/ff7b52e6392306f800c03b60dcef0c7f0c17e7d8 differ diff --git a/fuzzing/base-corpus/ff994044d9959d7c412a5018fc923061f8be2dde b/fuzzing/base-corpus/ff994044d9959d7c412a5018fc923061f8be2dde new file mode 100644 index 0000000000..e48b1debb5 Binary files /dev/null and b/fuzzing/base-corpus/ff994044d9959d7c412a5018fc923061f8be2dde differ diff --git a/fuzzing/base-corpus/ffe61a2dbd3df65f8bf57cf99cd47bf935752cf3 b/fuzzing/base-corpus/ffe61a2dbd3df65f8bf57cf99cd47bf935752cf3 new file mode 100644 index 0000000000..93061f3b13 Binary files /dev/null and b/fuzzing/base-corpus/ffe61a2dbd3df65f8bf57cf99cd47bf935752cf3 differ diff --git a/fuzzing/base-corpus/ffe8bef3283a79f6df1924b7c8ac358976a4ead6 b/fuzzing/base-corpus/ffe8bef3283a79f6df1924b7c8ac358976a4ead6 new file mode 100644 index 0000000000..7ece6f654b Binary files /dev/null and b/fuzzing/base-corpus/ffe8bef3283a79f6df1924b7c8ac358976a4ead6 differ diff --git a/fuzzing/fuzz-manifest.toml b/fuzzing/fuzz-manifest.toml new file mode 100644 index 0000000000..cf670e1669 --- /dev/null +++ b/fuzzing/fuzz-manifest.toml @@ -0,0 +1,473 @@ +[target] +fuzzer = "fuzz_globals" +# App-local input ABI version for the Ethereum harness and seeds. Bump this +# only when the fuzz input contract changes in a way that invalidates older +# corpora. +harness_version = "1" + +# Track the Absolution prefix offset of `appState` in scenario_layout.h so the +# custom seed generator can set the app-state byte regardless of how the prefix +# compacts (e.g. after pointer fields are constrained to a single-value domain +# in domain-overrides.txt, the prefix shrinks and fixed byte offsets would break). +[layout] +extra_args = [ + "--global", "appState:SCEN_APPSTATE_OFF", +] + +[coverage] +key_files = [ + "src/features/sign_tx/cmd_sign_tx.c", + "src/features/sign_tx/logic_sign_tx.c", + "src/features/sign_tx/eth_ustream.c", + "src/features/sign_message/cmd_sign_message.c", + "src/features/sign_message_eip712/commands_712.c", + "src/features/sign_authorization_eip7702/commands_7702.c", + "src/features/get_public_key/get_public_key.c", + "src/features/get_public_key/cmd_get_public_key.c", + "src/features/provide_trusted_name/cmd_trusted_name.c", + "src/features/provide_enum_value/cmd_enum_value.c", + "src/features/generic_tx_parser/cmd_tx_info.c", + "src/features/generic_tx_parser/cmd_field.c", + "src/features/generic_tx_parser/gtp_tx_info.c", + "src/features/generic_tx_parser/gtp_field.c", + "src/features/provide_trusted_name/trusted_name.c", + "src/features/provide_proxy_info/proxy_info.c", + "src/features/provide_network_info/network_info.c", + "src/features/provide_safe_account/safe_descriptor.c", + "src/features/provide_safe_account/signer_descriptor.c", + "src/features/provide_enum_value/enum_value.c", + "src/tlv_apdu.c", + "src/mem_utils.c", + "src/features/provide_proxy_info/cmd_proxy_info.c", + "src/features/provide_network_info/cmd_network_info.c", + "src/features/provide_gating/cmd_get_gating.c", + "src/features/provide_map_entry/cmd_map_entry.c", + "src/features/provide_map_entry/map_entry.c", + "src/features/provide_tx_simulation/cmd_get_tx_simulation.c", + "src/features/provide_safe_account/cmd_safe_account.c", + "src/features/set_eth2_withdrawal_index/cmd_set_eth2_withdrawal_index.c", + "src/features/get_challenge/cmd_get_challenge.c", + "src/features/perform_privacy_operation/cmd_perform_privacy_operation.c", + "src/features/get_eth2_public_key/cmd_get_eth2_public_key.c", + "src/plugins/erc721/erc721_plugin.c", + "src/plugins/erc1155/erc1155_plugin.c", + "src/swap/handle_check_address.c", + "src/swap/handle_get_printable_amount.c", + "src/swap/handle_swap_sign_transaction.c", + "ethereum-plugin-sdk/src/plugin_utils.c", + "src/features/generic_tx_parser/gtp_data_path.c", + "src/features/generic_tx_parser/gtp_value.c", + "src/features/generic_tx_parser/gtp_field_table.c", + "src/features/generic_tx_parser/gtp_param_raw.c", + "src/features/generic_tx_parser/gtp_param_amount.c", + "src/features/generic_tx_parser/gtp_param_calldata.c", + "src/features/generic_tx_parser/gtp_param_datetime.c", + "src/features/generic_tx_parser/gtp_param_duration.c", + "src/features/generic_tx_parser/gtp_param_enum.c", + "src/features/generic_tx_parser/gtp_param_network.c", + "src/features/generic_tx_parser/gtp_param_nft.c", + "src/features/generic_tx_parser/gtp_param_token.c", + "src/features/generic_tx_parser/gtp_param_token_amount.c", + "src/features/generic_tx_parser/gtp_param_trusted_name.c", + "src/features/generic_tx_parser/gtp_param_unit.c", + "src/features/generic_tx_parser/tx_ctx.c", + "src/features/generic_tx_parser/calldata.c", + "src/features/sign_message_eip712/commands_712.c", + "src/features/sign_message_eip712/filtering.c", + "src/features/sign_message_eip712/typed_data.c", + "src/features/sign_message_eip712/path.c", + "src/features/sign_message_eip712/field_hash.c", + "src/features/sign_message_eip712/type_hash.c", + "src/features/sign_message_eip712/encode_field.c", + "src/features/sign_message_eip712/schema_hash.c", + "src/features/sign_message_eip712/format_hash_field_type.c", + "src/features/sign_authorization_eip7702/commands_7702.c", + "src/features/sign_authorization_eip7702/rlp_encode.c", + "src/features/sign_authorization_eip7702/whitelist_7702.c", + "src/features/generic_tx_parser/gtp_path_array.c", + "src/features/generic_tx_parser/gtp_path_slice.c", +] +exclude_regexes = [ + '.*ledger-secure-sdk.*', + '.*fuzzing/harness/fuzz_.*\.c', + '.*fuzzing/mock/.*', + '.*src/main\.c', + '.*src/nbgl/.*', +] + +[dictionary] +tokens = [ + { name = "cla", value = "\\xE0" }, + { name = "ins_get_public_key", value = "\\xE0\\x02\\x00\\x00" }, + { name = "ins_sign", value = "\\xE0\\x04\\x00\\x00" }, + { name = "ins_get_app_config", value = "\\xE0\\x06\\x00\\x00" }, + { name = "ins_sign_personal_msg", value = "\\xE0\\x08\\x00\\x00" }, + { name = "ins_provide_erc20", value = "\\xE0\\x0A\\x00\\x00" }, + { name = "ins_sign_eip712", value = "\\xE0\\x0C\\x00\\x00" }, + { name = "ins_get_eth2_pk", value = "\\xE0\\x0E\\x00\\x00" }, + { name = "ins_set_eth2_withdrawal", value = "\\xE0\\x10\\x00\\x00" }, + { name = "ins_set_external_plugin", value = "\\xE0\\x12\\x00\\x00" }, + { name = "ins_provide_nft_info", value = "\\xE0\\x14\\x00\\x00" }, + { name = "ins_set_plugin", value = "\\xE0\\x16\\x00\\x00" }, + { name = "ins_privacy_op", value = "\\xE0\\x18\\x00\\x00" }, + { name = "ins_eip712_struct_def", value = "\\xE0\\x1A\\x00\\x00" }, + { name = "ins_eip712_struct_impl", value = "\\xE0\\x1C\\x00\\x00" }, + { name = "ins_eip712_filtering", value = "\\xE0\\x1E\\x00\\x00" }, + { name = "ins_get_challenge", value = "\\xE0\\x20\\x00\\x00" }, + { name = "ins_trusted_name", value = "\\xE0\\x22\\x00\\x00" }, + { name = "ins_enum_value", value = "\\xE0\\x24\\x00\\x00" }, + { name = "ins_gtp_tx_info", value = "\\xE0\\x26\\x00\\x00" }, + { name = "ins_gtp_field", value = "\\xE0\\x28\\x00\\x00" }, + { name = "ins_proxy_info", value = "\\xE0\\x2A\\x00\\x00" }, + { name = "ins_network_config", value = "\\xE0\\x30\\x00\\x00" }, + { name = "ins_tx_simulation", value = "\\xE0\\x32\\x00\\x00" }, + { name = "ins_sign_eip7702", value = "\\xE0\\x34\\x00\\x00" }, + { name = "ins_safe_account", value = "\\xE0\\x36\\x00\\x00" }, + { name = "ins_gating", value = "\\xE0\\x38\\x00\\x00" }, + { name = "ins_map_entry", value = "\\xE0\\x3A\\x00\\x00" }, + { name = "p1_first_chunk", value = "\\x00" }, + { name = "p1_more_chunk", value = "\\x80" }, + # TLV struct types (tag 0x01 = STRUCTURE_TYPE, 1-byte value) + # Values match the #define constants in the respective *_info.c / cmd_*.c files: + # TYPE_GATED_SIGNING=0x0D, STRUCT_TYPE_TRUSTED_NAME=0x03, TYPE_TX_SIMULATION=0x09, + # TYPE_PROXY_INFO=0x26, TYPE_LESM_ACCOUNT_INFO=0x27, TYPE_DYNAMIC_NETWORK=0x08 + { name = "gating_struct_type", value = "\\x01\\x01\\x0D" }, + { name = "trusted_name_struct_type", value = "\\x01\\x01\\x03" }, + { name = "tx_simu_struct_type", value = "\\x01\\x01\\x09" }, + { name = "proxy_struct_type", value = "\\x01\\x01\\x26" }, + { name = "safe_struct_type", value = "\\x01\\x01\\x27" }, + { name = "network_struct_type", value = "\\x01\\x01\\x08" }, + # TLV version=1 + { name = "tlv_version_1", value = "\\x02\\x01\\x01" }, + { name = "gtp_version_1", value = "\\x00\\x01\\x01" }, + # TLV tx_type values + { name = "tx_type_0", value = "\\x84\\x01\\x00" }, + { name = "tx_type_1", value = "\\x84\\x01\\x01" }, + # Single-byte content values + { name = "byte_00", value = "\\x00" }, + { name = "byte_01", value = "\\x01" }, + { name = "byte_0d", value = "\\x0D" }, + { name = "byte_ff", value = "\\xFF" }, + # GTP field param_type values (tag 0x02, len 1, value) + { name = "param_raw", value = "\\x02\\x01\\x00" }, + { name = "param_amount", value = "\\x02\\x01\\x01" }, + { name = "param_token_amount", value = "\\x02\\x01\\x02" }, + { name = "param_nft", value = "\\x02\\x01\\x03" }, + { name = "param_datetime", value = "\\x02\\x01\\x04" }, + { name = "param_duration", value = "\\x02\\x01\\x05" }, + { name = "param_unit", value = "\\x02\\x01\\x06" }, + { name = "param_enum", value = "\\x02\\x01\\x07" }, + { name = "param_trusted_name", value = "\\x02\\x01\\x08" }, + { name = "param_calldata", value = "\\x02\\x01\\x09" }, + { name = "param_token", value = "\\x02\\x01\\x0A" }, + { name = "param_network", value = "\\x02\\x01\\x0B" }, + { name = "param_group", value = "\\x02\\x01\\x0C" }, + # GTP value type_family values (tag 0x01, len 1, value) + { name = "tf_uint", value = "\\x01\\x01\\x01" }, + { name = "tf_int", value = "\\x01\\x01\\x02" }, + { name = "tf_ufixed", value = "\\x01\\x01\\x03" }, + { name = "tf_fixed", value = "\\x01\\x01\\x04" }, + { name = "tf_address", value = "\\x01\\x01\\x05" }, + { name = "tf_bool", value = "\\x01\\x01\\x06" }, + { name = "tf_bytes", value = "\\x01\\x01\\x07" }, + { name = "tf_string", value = "\\x01\\x01\\x08" }, + # GTP value container_path values (tag 0x04, len 1, value) + { name = "cp_from", value = "\\x04\\x01\\x00" }, + { name = "cp_to", value = "\\x04\\x01\\x01" }, + { name = "cp_value", value = "\\x04\\x01\\x02" }, + { name = "cp_chain_id", value = "\\x04\\x01\\x03" }, + # GTP data_path element types (tag + len + value) + { name = "dp_tuple", value = "\\x01\\x02\\x00\\x00" }, + { name = "dp_array", value = "\\x02\\x01\\x00" }, + { name = "dp_ref", value = "\\x03\\x00" }, + { name = "dp_leaf", value = "\\x04\\x01\\x00" }, + { name = "dp_slice", value = "\\x05\\x02\\x00\\x00" }, + # Visibility values (tag 0x04, len 1) + { name = "vis_always", value = "\\x04\\x01\\x00" }, + { name = "vis_must_be", value = "\\x04\\x01\\x01" }, + { name = "vis_if_not_in", value = "\\x04\\x01\\x02" }, + # Trusted name type/source values (aligned with trusted_name.h enums) + # e_name_type: ACCOUNT=1, CONTRACT=2, NFT_COLLECTION=3, TOKEN=4, WALLET=5, CONTEXT_ADDRESS=6 + # e_name_source: LAB=0, CAL=1, ENS=2, UD=3, FN=4, DNS=5, DYNAMIC_RESOLVER=6, MAB=7 + { name = "tn_type_account", value = "\\x70\\x01\\x01" }, + { name = "tn_type_contract", value = "\\x70\\x01\\x02" }, + { name = "tn_type_nft", value = "\\x70\\x01\\x03" }, + { name = "tn_type_token", value = "\\x70\\x01\\x04" }, + { name = "tn_source_lab", value = "\\x71\\x01\\x00" }, + { name = "tn_source_cal", value = "\\x71\\x01\\x01" }, + { name = "tn_source_ens", value = "\\x71\\x01\\x02" }, + { name = "tn_source_mab", value = "\\x71\\x01\\x07" }, + # Trusted name MAB additional tags (OWNER + OWNER_DERIV_PATH, required for MAB path) + { name = "tn_owner_addr", value = "\\x74\\x14" }, # TAG_OWNER header (value = 20-byte address) + { name = "tn_owner_path_5", value = "\\x75\\x15\\x05" }, # TAG_OWNER_DERIV_PATH, 5-level BIP32 + # Signer descriptor struct type + { name = "signer_struct_type", value = "\\x01\\x01\\x0A" }, + { name = "signer_version_1", value = "\\x02\\x01\\x01" }, + # EIP-712 struct_impl P2 values + { name = "eip712_p2_impl_name", value = "\\x00" }, + { name = "eip712_p2_impl_array", value = "\\x0F" }, + { name = "eip712_p2_impl_field", value = "\\xFF" }, + # EIP-712 filtering P2 values + { name = "eip712_p2_filt_activate", value = "\\x00" }, + { name = "eip712_p2_filt_discard", value = "\\x01" }, + { name = "eip712_p2_filt_msg_info", value = "\\x0F" }, + { name = "eip712_p2_filt_raw", value = "\\xFF" }, + { name = "eip712_p2_filt_amount_val", value = "\\xFE" }, + { name = "eip712_p2_filt_amount_tok", value = "\\xFD" }, + { name = "eip712_p2_filt_datetime", value = "\\xFC" }, + { name = "eip712_p2_filt_contract", value = "\\xFB" }, + { name = "eip712_p2_filt_cd_info", value = "\\xFA" }, + { name = "eip712_p2_filt_cd_value", value = "\\xF9" }, + { name = "eip712_p2_filt_cd_callee", value = "\\xF8" }, + { name = "eip712_p2_filt_cd_chain", value = "\\xF7" }, + { name = "eip712_p2_filt_cd_sel", value = "\\xF6" }, + { name = "eip712_p2_filt_cd_amount", value = "\\xF5" }, + { name = "eip712_p2_filt_cd_spender", value = "\\xF4" }, + # EIP-712 common strings + { name = "eip712_domain", value = "EIP712Domain" }, + # EIP-7702 auth TLV tags (version=1, delegate 20B, chain_id 8B, nonce 8B) + { name = "eip7702_ver", value = "\\x00\\x01\\x01" }, + { name = "eip7702_delegate_tag", value = "\\x01\\x14" }, + { name = "eip7702_chain_tag", value = "\\x02\\x01\\x01" }, + { name = "eip7702_nonce_tag", value = "\\x03\\x01\\x00" }, + # Simple7702Account address (chain_id=0, matches all chains) + { name = "eip7702_simple_acct", value = "\\x4C\\xd2\\x41\\xE8\\xd1\\x51\\x0e\\x30\\xb2\\x07\\x63\\x97\\xaf\\xc7\\x50\\x8A\\xe5\\x9C\\x66\\xc9" }, + # EIP-7702 whitelist test addresses (HAVE_EIP7702_WHITELIST_TEST) + { name = "eip7702_test_one", value = "\\x01\\x01\\x01\\x01\\x01\\x01\\x01\\x01\\x01\\x01\\x01\\x01\\x01\\x01\\x01\\x01\\x01\\x01\\x01\\x01" }, + { name = "eip7702_chain_1", value = "\\x02\\x01\\x01" }, + { name = "eip7702_chain_all", value = "\\x02\\x08\\xFF\\xFF\\xFF\\xFF\\xFF\\xFF\\xFF\\xFF" }, + # EIP-712 struct_def P2 values + { name = "eip712_p2_def_name", value = "\\x00" }, + { name = "eip712_p2_def_field", value = "\\xFF" }, + # EIP-712 field type descriptors (TypeDesc byte for set_struct_field). + # Layout: TypeDesc (1B, low-nibble=e_type, 0x40=TYPESIZE, 0x80=ARRAY) + optional TypeSize + # + optional ArrayLevelCount + ArrayLevels + KeyName (appended by fuzzer from other bytes). + # e_type: CUSTOM=0, INT=1, UINT=2, ADDRESS=3, BOOL=4, STRING=5, BYTES_FIX=6, BYTES_DYN=7. + # + # Base scalar types (no array, no custom name): + { name = "sol_uint8", value = "\\x42\\x01" }, + { name = "sol_uint16", value = "\\x42\\x02" }, + { name = "sol_uint32", value = "\\x42\\x04" }, + { name = "sol_uint64", value = "\\x42\\x08" }, + { name = "sol_uint128", value = "\\x42\\x10" }, + { name = "sol_uint256", value = "\\x42\\x20" }, + { name = "sol_int8", value = "\\x41\\x01" }, + { name = "sol_int16", value = "\\x41\\x02" }, + { name = "sol_int32", value = "\\x41\\x04" }, + { name = "sol_int64", value = "\\x41\\x08" }, + { name = "sol_int128", value = "\\x41\\x10" }, + { name = "sol_int256", value = "\\x41\\x20" }, + { name = "sol_address", value = "\\x03" }, + { name = "sol_string", value = "\\x05" }, + { name = "sol_bool", value = "\\x04" }, + { name = "sol_bytes1", value = "\\x46\\x01" }, + { name = "sol_bytes4", value = "\\x46\\x04" }, + { name = "sol_bytes8", value = "\\x46\\x08" }, + { name = "sol_bytes16", value = "\\x46\\x10" }, + { name = "sol_bytes31", value = "\\x46\\x1F" }, + { name = "sol_bytes32", value = "\\x46\\x20" }, + { name = "sol_bytes_dyn",value = "\\x07" }, + # Array type descriptors (ARRAY_MASK=0x80 OR'd with base type): + # Layout: TypeDesc(1B) + [TypeSize(1B) if TYPESIZE_MASK] + ArrayLevelCount(1B) + ArrayLevels + # ArrayLevels: ARRAY_DYNAMIC=0x00 (no size) or ARRAY_FIXED_SIZE=0x01 + size byte + # + # uint256[] — dynamic array: encode, hash, format_hash_field_type_array_levels dynamic branch. + { name = "sol_uint256_dyn", value = "\\xC2\\x20\\x01\\x00" }, + # uint256[5] — fixed array: exercises ARRAY_FIXED_SIZE branch + mem_alloc_and_format_uint. + { name = "sol_uint256_fix5", value = "\\xC2\\x20\\x01\\x01\\x05" }, + # uint256[][] — 2D dynamic array (nested level). + { name = "sol_uint256_2d", value = "\\xC2\\x20\\x02\\x00\\x00" }, + # address[] — ARRAY without TYPESIZE (no size byte after TypeDesc). + { name = "sol_addr_dyn", value = "\\x83\\x01\\x00" }, + # bool[] — ARRAY without TYPESIZE. + { name = "sol_bool_dyn", value = "\\x84\\x01\\x00" }, + # string[] — ARRAY without TYPESIZE. + { name = "sol_string_dyn", value = "\\x85\\x01\\x00" }, + # bytes[] (dynamic) — ARRAY without TYPESIZE. + { name = "sol_bytes_arr_dyn", value = "\\x87\\x01\\x00" }, + # bytes32[] — ARRAY with TYPESIZE + level count + dynamic. + { name = "sol_bytes32_dyn", value = "\\xC6\\x20\\x01\\x00" }, + # int256[3] — fixed-size int array. + { name = "sol_int256_fix3", value = "\\xC1\\x20\\x01\\x01\\x03" }, + # EIP-712 field_hash 2-byte BE length prefix (common small sizes) + { name = "fh_len_20", value = "\\x00\\x14" }, + { name = "fh_len_32", value = "\\x00\\x20" }, + { name = "fh_len_1", value = "\\x00\\x01" }, + # Trusted name: valid .eth suffix + { name = "tn_eth_suffix", value = ".eth" }, + { name = "tn_name_short", value = "test.eth" }, + # GTP source types (for gtp_value.c) + { name = "gtp_src_calldata", value = "\\x00" }, + { name = "gtp_src_constant", value = "\\x03\\x01\\x01" }, + { name = "gtp_src_rlp", value = "\\x03\\x01\\x02" }, + # Composite TLV fragments — complete valid sub-structures that can be + # spliced into APDU payloads by libFuzzer token mutator. Each is a + # full valid TLV sequence for a nested field. + # + # Complete data_path TLV (DATA_PATH tag 0x03 + payload containing TAG_VERSION + TAG_TUPLE) + # Outer DATA_PATH(tag=0x03) len=7 (VERSION:3 + TUPLE:4): + # VERSION 0x00 0x01 0x01 + # TUPLE 0x01 0x02 + { name = "dp_full_tuple", value = "\\x03\\x07\\x00\\x01\\x01\\x01\\x02\\x00\\x00" }, + # TUPLE with non-zero offset (increases data_path->size + distinct path bytes). + { name = "dp_full_tuple_10", value = "\\x03\\x07\\x00\\x01\\x01\\x01\\x02\\x00\\x10" }, + # LEAF_TYPE_STATIC (0x03) — path_leaf success path (static chunk consumer). + # Outer DATA_PATH(tag=0x03) len=6 (VERSION:3 + LEAF:3): + # VERSION 0x00 0x01 0x01 + # LEAF 0x04 0x01 0x03 + { name = "dp_full_leaf", value = "\\x03\\x06\\x00\\x01\\x01\\x04\\x01\\x03" }, + # LEAF_TYPE_DYNAMIC (0x04) — path_leaf success path (dynamic size via calldata chunk). + { name = "dp_full_leaf_dyn", value = "\\x03\\x06\\x00\\x01\\x01\\x04\\x01\\x04" }, + # LEAF_TYPE_ARRAY (0x01) / LEAF_TYPE_TUPLE (0x02) — default branch of path_leaf switch. + { name = "dp_full_leaf_arr", value = "\\x03\\x06\\x00\\x01\\x01\\x04\\x01\\x01" }, + { name = "dp_full_leaf_tup", value = "\\x03\\x06\\x00\\x01\\x01\\x04\\x01\\x02" }, + # Complete data_path TLV with ARRAY element (ARRAY body has WEIGHT+START+END sub-TLVs). + # Outer DATA_PATH(tag=0x03) len=0x10 (16): + # VERSION 0x00 0x01 0x01 + # ARRAY 0x02 0x0B + WEIGHT(0x01 0x01 0x02) START(0x02 0x02 0x00 0x00) END(0x03 0x02 0x00 0x02) + { name = "dp_full_array", value = "\\x03\\x10\\x00\\x01\\x01\\x02\\x0B\\x01\\x01\\x02\\x02\\x02\\x00\\x00\\x03\\x02\\x00\\x02" }, + # ARRAY variant exercising only WEIGHT (no start/end → array_size drives passes). + { name = "dp_full_array_w", value = "\\x03\\x08\\x00\\x01\\x01\\x02\\x03\\x01\\x01\\x01" }, + # Complete data_path TLV with SLICE element (SLICE body has START+END sub-TLVs). + # Outer DATA_PATH(tag=0x03) len=0x0D (13): + # VERSION 0x00 0x01 0x01 + # SLICE 0x05 0x08 + START(0x01 0x02 0x00 0x00) END(0x02 0x02 0x00 0x02) + { name = "dp_full_slice", value = "\\x03\\x0D\\x00\\x01\\x01\\x05\\x08\\x01\\x02\\x00\\x00\\x02\\x02\\x00\\x02" }, + # Multi-element DATA_PATH: VERSION + TUPLE + LEAF_STATIC — exercises path_tuple then path_leaf + # in data_path_get's switch loop (both increment size, hitting 2 iterations). + { name = "dp_tuple_leaf", value = "\\x03\\x0A\\x00\\x01\\x01\\x01\\x02\\x00\\x00\\x04\\x01\\x03" }, + # Multi-element DATA_PATH: VERSION + ARRAY_W + LEAF_DYNAMIC — hits path_array then path_leaf. + { name = "dp_array_leaf", value = "\\x03\\x0B\\x00\\x01\\x01\\x02\\x03\\x01\\x01\\x01\\x04\\x01\\x04" }, + # Complete data_path TLV with REF element + { name = "dp_full_ref", value = "\\x03\\x05\\x00\\x01\\x01\\x03\\x00" }, + # Complete value TLV with VERSION + TYPE_FAMILY + TYPE_SIZE (minimal fuzzable value) + { name = "value_uint_min", value = "\\x00\\x01\\x01\\x01\\x01\\x01\\x02\\x01\\x20" }, + # TAG_TYPE_SIZE variants: format_int/format_uint switch on type_size*8 (8/16/32/64/128/256). + # Intermediate sizes fall to default (return false) but cover the switch arm code. + { name = "type_size_1", value = "\\x02\\x01\\x01" }, + { name = "type_size_2", value = "\\x02\\x01\\x02" }, + { name = "type_size_4", value = "\\x02\\x01\\x04" }, + { name = "type_size_8", value = "\\x02\\x01\\x08" }, + { name = "type_size_16", value = "\\x02\\x01\\x10" }, + { name = "type_size_3", value = "\\x02\\x01\\x03" }, + { name = "type_size_15", value = "\\x02\\x01\\x0F" }, + # Complete value TLV with VERSION + TYPE_FAMILY + DATA_PATH + { name = "value_addr_dp", value = "\\x00\\x01\\x01\\x01\\x01\\x05\\x03\\x08\\x00\\x01\\x01\\x04\\x01\\x00" }, + # Complete PARAM_AMOUNT payload: version + value_wrapper + name + { name = "param_amount_full", value = "\\x00\\x01\\x01\\x01\\x0D\\x00\\x01\\x01\\x01\\x01\\x01\\x02\\x01\\x20\\x02\\x04test" }, + # TAG_NAME with short value (common in many param types) + { name = "tag_name_short", value = "\\x02\\x04test" }, + # TAG_VALUE wrapper containing valid VALUE TLV + { name = "tag_value_wrapper", value = "\\x03\\x09\\x00\\x01\\x01\\x01\\x01\\x01\\x02\\x01\\x20" }, + # Minimal VALUE with CONSTANT source (tag 0x05 + 8 bytes of 0). + { name = "value_const_u64", value = "\\x00\\x01\\x01\\x01\\x01\\x01\\x02\\x01\\x08\\x05\\x08\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x01" }, + # Minimal VALUE with CONSTANT source of 20 bytes (address). + { name = "value_const_addr", value = "\\x00\\x01\\x01\\x01\\x01\\x05\\x02\\x01\\x14\\x05\\x14\\x01\\x01\\x01\\x01\\x01\\x01\\x01\\x01\\x01\\x01\\x01\\x01\\x01\\x01\\x01\\x01\\x01\\x01\\x01\\x01" }, + # Minimal VALUE pointing to RLP container (CP_TO) — exercises value_get RLP arm. + { name = "value_rlp_to", value = "\\x00\\x01\\x01\\x01\\x01\\x05\\x02\\x01\\x14\\x04\\x01\\x01" }, + # Minimal VALUE pointing to RLP container (CP_VALUE) — amount path. + { name = "value_rlp_value", value = "\\x00\\x01\\x01\\x01\\x01\\x01\\x02\\x01\\x20\\x04\\x01\\x02" }, + # Minimal VALUE pointing to RLP container (CP_CHAIN_ID) — hits get_current_tx_info(). + { name = "value_rlp_chain", value = "\\x00\\x01\\x01\\x01\\x01\\x01\\x02\\x01\\x08\\x04\\x01\\x03" }, + # PARAM_CALLDATA composite: VERSION + VALUE + CALLEE + SELECTOR + AMOUNT, nested VALUEs. + # Outer byte layout (each inner VALUE has 3+3+3+body = hdr+body bytes): + # VERSION 0x00 0x01 0x01 (3 bytes) + # VALUE 0x01 0x0B VERSION(3) FAMILY(3) SIZE(3) CONST0(2) (13 bytes) + # CALLEE 0x02 0x1F VERSION(3) FAMILY(3) SIZE(3) CONST20(22) (33 bytes) + # SELECTOR 0x04 0x0F VERSION(3) FAMILY(3) SIZE(3) CONST4(6) (17 bytes) + # AMOUNT 0x05 0x0C VERSION(3) FAMILY(3) SIZE(3) CP_VAL(3) (14 bytes) + { name = "param_calldata_multi", value = "\\x00\\x01\\x01\\x01\\x0B\\x00\\x01\\x01\\x01\\x01\\x07\\x02\\x01\\x00\\x05\\x00\\x02\\x1F\\x00\\x01\\x01\\x01\\x01\\x05\\x02\\x01\\x14\\x05\\x14\\x01\\x01\\x01\\x01\\x01\\x01\\x01\\x01\\x01\\x01\\x01\\x01\\x01\\x01\\x01\\x01\\x01\\x01\\x01\\x01\\x04\\x0F\\x00\\x01\\x01\\x01\\x01\\x07\\x02\\x01\\x04\\x05\\x04\\xa9\\x05\\x9c\\xbb\\x05\\x0C\\x00\\x01\\x01\\x01\\x01\\x01\\x02\\x01\\x20\\x04\\x01\\x02" }, + # GTP field message root template (TAG_VERSION 0x00 + TAG_NAME 0x01 + TAG_PARAM_TYPE 0x02) + { name = "field_root_raw", value = "\\x00\\x01\\x01\\x01\\x04test\\x02\\x01\\x00" }, + # FIELD TLV layout (tags): 0x00 VERSION, 0x01 NAME, 0x02 PARAM_TYPE, + # 0x03 PARAM(body), 0x04 VISIBLE, 0x05 CONSTRAINT. + # PARAM body for PARAM_TYPE_RAW is PARAM_RAW (tags 0x00 VERSION, 0x01 VALUE). + # VALUE (tags 0x00 VERSION, 0x01 TYPE_FAMILY, 0x02 TYPE_SIZE, plus one source: + # 0x03 DATA_PATH, 0x04 CONTAINER_PATH, 0x05 CONSTANT). + # + # field_full_raw: FIELD with PARAM_TYPE=RAW and VALUE using CP_VALUE RLP source. + # VERSION(3) + NAME(6) + PARAM_TYPE(3) + PARAM(2+len=18): + # PARAM body = PARAM_RAW: VERSION(3) + TAG_VALUE(2+len=13): + # VALUE: VERSION(3) + TYPE_FAMILY(3) + TYPE_SIZE(3) + CP(3) = 12 -> wait +2 hdr + # VALUE body 12: 0x00 0x01 0x01 0x01 0x01 0x01 0x02 0x01 0x20 0x04 0x01 0x02 + # TAG_VALUE: 0x01 0x0C + # PARAM_RAW body: 0x00 0x01 0x01 + 0x01 0x0C = 3 + 14 = 17 + # TAG_PARAM: 0x03 0x11 <17 bytes> + { name = "field_full_raw", value = "\\x00\\x01\\x01\\x01\\x04test\\x02\\x01\\x00\\x03\\x11\\x00\\x01\\x01\\x01\\x0C\\x00\\x01\\x01\\x01\\x01\\x01\\x02\\x01\\x20\\x04\\x01\\x02" }, + # field_raw_const: same as field_full_raw but with CONSTANT source (32 bytes = 0). + # VALUE body 42: VER(3) + FAMILY(3) + SIZE(3) + CONST32(2+32=34) = 43 -> recount + # Actually VER(3) FAMILY(3) SIZE(3) = 9; CONSTANT header 0x05 0x20 + 32 bytes = 34; total 43. + # TAG_VALUE: 0x01 0x2B = 45 bytes total + # PARAM_RAW body: 0x00 0x01 0x01 + 0x01 0x2B <43> = 48 + # TAG_PARAM: 0x03 0x30 <48 bytes> + { name = "field_raw_const", value = "\\x00\\x01\\x01\\x01\\x04test\\x02\\x01\\x00\\x03\\x30\\x00\\x01\\x01\\x01\\x2B\\x00\\x01\\x01\\x01\\x01\\x01\\x02\\x01\\x20\\x05\\x20\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00" }, + # field_raw_must_be: FIELD + VISIBLE=MUST_BE(1) + CONSTRAINT(1 byte = 0) using CP_VALUE. + # FIELD tail: 0x04 0x01 0x01 (VISIBLE=1) + 0x05 0x01 0x00 (CONSTRAINT 1B). + { name = "field_raw_must_be", value = "\\x00\\x01\\x01\\x01\\x04test\\x02\\x01\\x00\\x03\\x11\\x00\\x01\\x01\\x01\\x0C\\x00\\x01\\x01\\x01\\x01\\x01\\x02\\x01\\x20\\x04\\x01\\x02\\x04\\x01\\x01\\x05\\x01\\x00" }, + # field_raw_not_in: FIELD + VISIBLE=IF_NOT_IN(2) + CONSTRAINT 32 bytes of 0 (uint256 cmp). + { name = "field_raw_not_in", value = "\\x00\\x01\\x01\\x01\\x04test\\x02\\x01\\x00\\x03\\x11\\x00\\x01\\x01\\x01\\x0C\\x00\\x01\\x01\\x01\\x01\\x01\\x02\\x01\\x20\\x04\\x01\\x02\\x04\\x01\\x02\\x05\\x20\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00" }, + # field_addr_must_be: FIELD with TYPE_FAMILY=ADDRESS (5) + CONSTRAINT 20 bytes (format_addr path). + # VALUE body: VER(3) FAMILY=5(3) SIZE=20(3) CP_TO(3) = 12 + { name = "field_addr_must_be",value = "\\x00\\x01\\x01\\x01\\x04test\\x02\\x01\\x00\\x03\\x11\\x00\\x01\\x01\\x01\\x0C\\x00\\x01\\x01\\x01\\x01\\x05\\x02\\x01\\x14\\x04\\x01\\x01\\x04\\x01\\x01\\x05\\x14\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00" }, + # field_bytes_must_be: FIELD with TYPE_FAMILY=BYTES (4) + CONSTRAINT 4 bytes (format_bytes path). + { name = "field_bytes_must_be",value = "\\x00\\x01\\x01\\x01\\x04test\\x02\\x01\\x00\\x03\\x11\\x00\\x01\\x01\\x01\\x0C\\x00\\x01\\x01\\x01\\x01\\x04\\x02\\x01\\x04\\x04\\x01\\x02\\x04\\x01\\x01\\x05\\x04\\xaa\\xbb\\xcc\\xdd" }, + # field_bool: FIELD with TYPE_FAMILY=BOOL (3) (format_bool path). + { name = "field_bool", value = "\\x00\\x01\\x01\\x01\\x04test\\x02\\x01\\x00\\x03\\x11\\x00\\x01\\x01\\x01\\x0C\\x00\\x01\\x01\\x01\\x01\\x03\\x02\\x01\\x01\\x04\\x01\\x02" }, + # field_string: FIELD with TYPE_FAMILY=STRING (6) (format_string path). + { name = "field_string", value = "\\x00\\x01\\x01\\x01\\x04test\\x02\\x01\\x00\\x03\\x11\\x00\\x01\\x01\\x01\\x0C\\x00\\x01\\x01\\x01\\x01\\x06\\x02\\x01\\x20\\x04\\x01\\x02" }, + # TRUSTED_NAME: struct_type, version, challenge, type=account, source=ens, address + { name = "tn_struct_v1_c0", value = "\\x01\\x01\\x03\\x02\\x01\\x01" }, + # TX simulation: struct_type=0x09, version=1 + { name = "txsim_v1", value = "\\x01\\x01\\x09\\x02\\x01\\x01" }, + # GTP TX_INFO: full blob with ALL required tags for version=1 (to unlock verify_tx_info_struct tail). + # Required tags: VERSION(0x00), CHAIN_ID(0x01), CONTRACT_ADDR(0x02), SELECTOR(0x03), FIELDS_HASH(0x04), + # OPERATION_TYPE(0x05), SIGNATURE(0xff). Signature content is irrelevant (link-time mock). + # Layout: + # VERSION 00 01 01 (3 B) + # CHAIN_ID=1 01 08 00 00 00 00 00 00 00 01 (10 B) + # CONTRACT_ADDR 02 14 <20×00> (22 B) + # SELECTOR 03 04 AA BB CC DD (matches gcs_init_fuzz_ctx parked sel) (6 B) + # FIELDS_HASH 04 20 <32×00> (34 B) + # OPERATION 05 04 "Swap" (6 B) + # SIGNATURE FF 40 <64×00> (66 B) + # Total: 147 bytes. + { name = "tx_info_full_v1", value = "\\x00\\x01\\x01\\x01\\x08\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x01\\x02\\x14\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x03\\x04\\xAA\\xBB\\xCC\\xDD\\x04\\x20\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x05\\x04Swap\\xFF\\x40\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00" }, + # Compact tag pairs for fuzzer splicing (helper tokens for TX_INFO composition): + { name = "tx_info_contract_zero", value = "\\x02\\x14\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00" }, + { name = "tx_info_selector_aabb", value = "\\x03\\x04\\xAA\\xBB\\xCC\\xDD" }, + { name = "tx_info_fields_hash", value = "\\x04\\x20\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00" }, + { name = "tx_info_op_swap", value = "\\x05\\x04Swap" }, + { name = "tx_info_op_send", value = "\\x05\\x04Send" }, + { name = "tx_info_chain_1", value = "\\x01\\x08\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x01" }, + { name = "tx_info_sig_64", value = "\\xFF\\x40\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00" }, + # Zero-length value tokens (length boundary edge cases) + { name = "tlv_len_0", value = "\\x00" }, + { name = "tlv_len_1", value = "\\x01" }, + { name = "tlv_len_32", value = "\\x20" }, + { name = "tlv_len_64", value = "\\x40" }, + { name = "tlv_len_max", value = "\\xFF" }, + # Small integer values commonly used in filtering/enums + { name = "enum_0", value = "\\x00" }, + { name = "enum_1", value = "\\x01" }, + { name = "enum_2", value = "\\x02" }, + { name = "enum_3", value = "\\x03" }, + { name = "enum_ff", value = "\\xFF" }, +] + +[seeds] +cla = 0xE0 +ins = [0x02, 0x04, 0x06, 0x08, 0x0A, 0x0C, 0x0E, 0x10, 0x12, 0x14, + 0x16, 0x18, 0x1A, 0x1C, 0x1E, 0x20, 0x22, 0x24, 0x26, 0x28, + 0x2A, 0x30, 0x32, 0x34, 0x36, 0x38, 0x3A] + +[seeds.generic] +enabled = true + +[seeds.custom] +enabled = true +# Custom seed generator for GTP/EIP-712/EIP-7702/provide_* TLV flows. +# Resolved relative to this manifest's directory (fuzzing/). +script = "scripts/generate_seed_corpus.py" + +[mocks] +override_sources = [] diff --git a/fuzzing/harness/fuzz_apdu_adapter.c b/fuzzing/harness/fuzz_apdu_adapter.c new file mode 100644 index 0000000000..eada648610 --- /dev/null +++ b/fuzzing/harness/fuzz_apdu_adapter.c @@ -0,0 +1,91 @@ +#include "fuzz_apdu_adapter.h" + +#include + +#include "fuzz_apdu_dispatch.h" +#include "fuzz_command_registry.h" +#include "fuzz_non_apdu.h" +#include "app_runtime.h" +#include "shared_context.h" +#include "apdu_constants.h" + +/* + * Pre-dispatch state bootstrap. + * + * The harness dispatches exactly one command per iteration. GTP, EIP-712, and + * safe-account handlers need prior-APDU state that a single iteration cannot + * produce. This function conditionally bootstraps the minimum prerequisite + * state based on appState and the command about to be dispatched. + * + * appState is in the Absolution prefix (domain-overridden to valid enum values) + * and survives fuzz_app_reset(), so it is available here. The bootstrap + * functions allocate from the freshly-initialized app heap. + */ +static void fuzz_pre_dispatch_bootstrap(const command_t *cmd, const fuzz_command_meta_t *meta) { + if (meta == NULL) return; + + switch (meta->tlv_kind) { + case FUZZ_TLV_GTP_TX_INFO: + case FUZZ_TLV_GTP_FIELD: + if (appState == APP_STATE_SIGNING_TX) { + fuzz_bootstrap_gtp_ctx(); + fuzz_bootstrap_enum_entries(); + } + break; + case FUZZ_TLV_SAFE_DESCRIPTOR: + if (cmd->p2 == 0x01) { + fuzz_bootstrap_safe_ctx(); + } + break; + default: + break; + } + + if (cmd->ins == INS_EIP712_STRUCT_IMPL || cmd->ins == INS_EIP712_FILTERING || + cmd->ins == INS_SIGN_EIP_712_MESSAGE) { + if (appState == APP_STATE_SIGNING_EIP712) { + fuzz_bootstrap_eip712_ctx(); + } + } +} + +void fuzz_dispatch_command(command_t *cmd) { + const fuzz_command_meta_t *meta; + command_t parsed = {0}; + uint8_t apdu[5 + UINT8_MAX] = {0}; + + if (cmd == NULL) { + return; + } + + if (fuzz_dispatch_extension(cmd)) { + return; + } + + meta = fuzz_command_meta_by_ins(cmd->ins); + if ((meta == NULL) || (meta->group != FUZZ_COMMAND_GROUP_APDU)) { + return; + } + if ((cmd->data == NULL) && !meta->allow_empty_data) { + return; + } + if ((cmd->lc > 0) && (cmd->data == NULL)) { + return; + } + + fuzz_pre_dispatch_bootstrap(cmd, meta); + + apdu[0] = cmd->cla; + apdu[1] = cmd->ins; + apdu[2] = cmd->p1; + apdu[3] = cmd->p2; + apdu[4] = cmd->lc; + if (cmd->lc > 0) { + memcpy(apdu + 5, cmd->data, cmd->lc); + } + + if (!apdu_parser(&parsed, apdu, 5 + cmd->lc)) { + return; + } + fuzz_dispatch_apdu(&parsed); +} diff --git a/fuzzing/harness/fuzz_apdu_adapter.h b/fuzzing/harness/fuzz_apdu_adapter.h new file mode 100644 index 0000000000..d3f64f85dd --- /dev/null +++ b/fuzzing/harness/fuzz_apdu_adapter.h @@ -0,0 +1,5 @@ +#pragma once + +#include "parser.h" + +void fuzz_dispatch_command(command_t *cmd); diff --git a/fuzzing/harness/fuzz_apdu_dispatch.c b/fuzzing/harness/fuzz_apdu_dispatch.c new file mode 100644 index 0000000000..5ddf9ecd8e --- /dev/null +++ b/fuzzing/harness/fuzz_apdu_dispatch.c @@ -0,0 +1,159 @@ +#include "fuzz_apdu_dispatch.h" + +#include "shared_context.h" +#include "apdu_constants.h" +#include "commands_712.h" +#include "commands_7702.h" +#include "challenge.h" +#include "cmd_trusted_name.h" +#include "cmd_enum_value.h" +#include "cmd_tx_info.h" +#include "cmd_field.h" +#include "cmd_get_tx_simulation.h" +#include "cmd_get_gating.h" +#include "cmd_proxy_info.h" +#include "cmd_network_info.h" +#include "cmd_safe_account.h" +#include "cmd_map_entry.h" +#include "withdrawal_index.h" +#include "manage_asset_info.h" + +void fuzz_dispatch_apdu(command_t *cmd) { + uint32_t tx = 0; + + if (cmd == NULL || cmd->cla != CLA) { + return; + } + + switch (cmd->ins) { + case INS_GET_PUBLIC_KEY: + forget_known_assets(); + (void) handle_get_public_key(cmd->p1, cmd->p2, cmd->data, cmd->lc, &tx); + break; + + case INS_PROVIDE_ERC20_TOKEN_INFORMATION: + (void) handle_provide_erc20_token_information(cmd->p1, cmd->p2, cmd->lc, cmd->data, &tx); + break; + + case INS_PROVIDE_NFT_INFORMATION: + (void) handle_provide_nft_information(cmd->p1, cmd->p2, cmd->lc, cmd->data, &tx); + break; + + case INS_SET_EXTERNAL_PLUGIN: + (void) handle_set_external_plugin(cmd->data, cmd->lc); + break; + + case INS_SET_PLUGIN: + (void) handle_set_plugin(cmd->data, cmd->lc); + break; + + case INS_PERFORM_PRIVACY_OPERATION: + (void) handle_perform_privacy_operation(cmd->p1, cmd->p2, cmd->data, cmd->lc, &tx); + break; + + case INS_SIGN: + (void) handle_sign(cmd->p1, cmd->p2, cmd->data, cmd->lc); + break; + + case INS_GET_APP_CONFIGURATION: + (void) handle_get_app_configuration(&tx); + break; + + case INS_SIGN_PERSONAL_MESSAGE: + forget_known_assets(); + (void) handle_sign_personal_message(cmd->p1, cmd->data, cmd->lc); + break; + + case INS_SIGN_EIP_712_MESSAGE: + switch (cmd->p2) { + case P2_EIP712_LEGACY_IMPLEM: + forget_known_assets(); + (void) handle_sign_eip712_message_v0(cmd->p1, cmd->data, cmd->lc); + break; + case P2_EIP712_FULL_IMPLEM: + (void) handle_eip712_sign(cmd->data, cmd->lc); + break; + default: + break; + } + break; + +#ifdef HAVE_ETH2 + case INS_GET_ETH2_PUBLIC_KEY: + forget_known_assets(); + (void) handle_get_eth2_public_key(cmd->p1, cmd->p2, cmd->data, cmd->lc, &tx); + break; + + case INS_SET_ETH2_WITHDRAWAL_INDEX: + (void) handle_set_eth2_withdrawal_index(cmd->p1, cmd->p2, cmd->data, cmd->lc); + break; +#endif + + case INS_EIP712_STRUCT_DEF: + (void) handle_eip712_struct_def(cmd->p2, cmd->data, cmd->lc); + break; + + case INS_EIP712_STRUCT_IMPL: + (void) handle_eip712_struct_impl(cmd->p1, cmd->p2, cmd->data, cmd->lc); + break; + + case INS_EIP712_FILTERING: + (void) handle_eip712_filtering(cmd->p1, cmd->p2, cmd->data, cmd->lc); + break; + + case INS_GET_CHALLENGE: + (void) handle_get_challenge(&tx); + break; + + case INS_PROVIDE_TRUSTED_NAME: + (void) handle_trusted_name(cmd->p1, cmd->data, cmd->lc); + break; + + case INS_PROVIDE_ENUM_VALUE: + (void) handle_enum_value(cmd->p1, cmd->p2, cmd->lc, cmd->data); + break; + + case INS_GTP_TRANSACTION_INFO: + (void) handle_tx_info(cmd->p1, cmd->p2, cmd->lc, cmd->data); + break; + + case INS_GTP_FIELD: + (void) handle_field(cmd->p1, cmd->p2, cmd->lc, cmd->data); + break; + + case INS_PROVIDE_PROXY_INFO: + (void) handle_proxy_info(cmd->p1, cmd->p2, cmd->lc, cmd->data); + break; + + case INS_PROVIDE_NETWORK_CONFIGURATION: + (void) handle_network_info(cmd->p1, cmd->p2, cmd->data, cmd->lc, &tx); + break; + +#ifdef HAVE_TRANSACTION_CHECKS + case INS_PROVIDE_TX_SIMULATION: + (void) handle_tx_simulation(cmd->p1, cmd->p2, cmd->data, cmd->lc); + break; +#endif + + case INS_SIGN_EIP7702_AUTHORIZATION: + (void) handle_sign_eip7702_authorization(cmd->p1, cmd->data, cmd->lc); + break; + + case INS_PROVIDE_SAFE_ACCOUNT: + (void) handle_safe_account(cmd->p1, cmd->p2, cmd->data, cmd->lc); + break; + +#ifdef HAVE_GATING_SUPPORT + case INS_PROVIDE_GATING: + (void) handle_gating(cmd->p1, cmd->p2, cmd->data, cmd->lc); + break; +#endif + + case INS_PROVIDE_MAP_ENTRY: + (void) handle_map_entry(cmd->p1, cmd->p2, cmd->lc, cmd->data); + break; + + default: + break; + } +} diff --git a/fuzzing/harness/fuzz_apdu_dispatch.h b/fuzzing/harness/fuzz_apdu_dispatch.h new file mode 100644 index 0000000000..f9af293142 --- /dev/null +++ b/fuzzing/harness/fuzz_apdu_dispatch.h @@ -0,0 +1,5 @@ +#pragma once + +#include "parser.h" + +void fuzz_dispatch_apdu(command_t *cmd); diff --git a/fuzzing/harness/fuzz_command_registry.c b/fuzzing/harness/fuzz_command_registry.c new file mode 100644 index 0000000000..74b3bd83fc --- /dev/null +++ b/fuzzing/harness/fuzz_command_registry.c @@ -0,0 +1,49 @@ +#include "fuzz_command_registry.h" + +#define FUZZ_COMMAND(group_name, ins_symbol, p1_max_value, p2_max_value, flags_value, payload_kind_value, tlv_kind_value, allow_empty_value) \ + { \ + .cla = CLA, \ + .ins = ins_symbol, \ + .p1_max = p1_max_value, \ + .p2_max = p2_max_value, \ + .flags = flags_value, \ + }, +const fuzz_command_spec_t fuzz_commands[] = { +#include "fuzz_command_registry.inc" +}; +#undef FUZZ_COMMAND + +#define FUZZ_COMMAND(group_name, ins_symbol, p1_max_value, p2_max_value, flags_value, payload_kind_value, tlv_kind_value, allow_empty_value) \ + { \ + .group = FUZZ_COMMAND_GROUP_##group_name, \ + .name = #ins_symbol, \ + .ins = ins_symbol, \ + .payload_kind = FUZZ_PAYLOAD_##payload_kind_value, \ + .tlv_kind = FUZZ_TLV_##tlv_kind_value, \ + .allow_empty_data = allow_empty_value, \ + }, +const fuzz_command_meta_t fuzz_command_metas[] = { +#include "fuzz_command_registry.inc" +}; +#undef FUZZ_COMMAND + +const size_t fuzz_n_commands = sizeof(fuzz_commands) / sizeof(fuzz_commands[0]); + +_Static_assert(sizeof(fuzz_commands) / sizeof(fuzz_commands[0]) == + sizeof(fuzz_command_metas) / sizeof(fuzz_command_metas[0]), + "fuzz command registry arrays must stay aligned"); + +const fuzz_command_meta_t *fuzz_command_meta_by_ins(uint8_t ins) { + for (size_t i = 0; i < fuzz_n_commands; ++i) { + if (fuzz_command_metas[i].ins == ins) { + return &fuzz_command_metas[i]; + } + } + return NULL; +} + +bool fuzz_command_is_extension_ins(uint8_t ins) { + const fuzz_command_meta_t *meta = fuzz_command_meta_by_ins(ins); + + return (meta != NULL) && (meta->group == FUZZ_COMMAND_GROUP_EXTENSION); +} diff --git a/fuzzing/harness/fuzz_command_registry.h b/fuzzing/harness/fuzz_command_registry.h new file mode 100644 index 0000000000..b07455309c --- /dev/null +++ b/fuzzing/harness/fuzz_command_registry.h @@ -0,0 +1,54 @@ +#pragma once + +#include +#include +#include + +#include "apdu_constants.h" +#include "fuzz_defs.h" + +#define INS_FUZZ_SWAP_CHECK_ADDRESS 0xF0 +#define INS_FUZZ_SWAP_PRINTABLE_AMOUNT 0xF1 +#define INS_FUZZ_SWAP_COPY_TRANSACTION 0xF2 +#define INS_FUZZ_PLUGIN_UTILS 0xF3 + +typedef enum { + FUZZ_COMMAND_GROUP_APDU = 0, + FUZZ_COMMAND_GROUP_EXTENSION, +} fuzz_command_group_t; + +typedef enum { + FUZZ_PAYLOAD_RAW = 0, + FUZZ_PAYLOAD_TLV, +} fuzz_payload_kind_t; + +typedef enum { + FUZZ_TLV_NONE = 0, + FUZZ_TLV_TRUSTED_NAME, + FUZZ_TLV_ENUM_VALUE, + FUZZ_TLV_GATING, + FUZZ_TLV_TX_SIMULATION, + FUZZ_TLV_PROXY_INFO, + FUZZ_TLV_NETWORK_INFO, + FUZZ_TLV_SAFE_DESCRIPTOR, + FUZZ_TLV_GTP_TX_INFO, + FUZZ_TLV_GTP_FIELD, + FUZZ_TLV_AUTH_7702, + FUZZ_TLV_MAP_ENTRY, +} fuzz_tlv_kind_t; + +typedef struct { + fuzz_command_group_t group; + const char *name; + uint8_t ins; + fuzz_payload_kind_t payload_kind; + fuzz_tlv_kind_t tlv_kind; + bool allow_empty_data; +} fuzz_command_meta_t; + +extern const fuzz_command_spec_t fuzz_commands[]; +extern const fuzz_command_meta_t fuzz_command_metas[]; +extern const size_t fuzz_n_commands; + +const fuzz_command_meta_t *fuzz_command_meta_by_ins(uint8_t ins); +bool fuzz_command_is_extension_ins(uint8_t ins); diff --git a/fuzzing/harness/fuzz_command_registry.inc b/fuzzing/harness/fuzz_command_registry.inc new file mode 100644 index 0000000000..8954ee6fa6 --- /dev/null +++ b/fuzzing/harness/fuzz_command_registry.inc @@ -0,0 +1,41 @@ +/* + * Canonical fuzz command registry. + * + * Field order: + * group, ins_symbol, p1_max, p2_max, flags, payload_kind, tlv_kind, allow_empty_data + * + * Keep existing command indices stable for corpus compatibility. New production + * APDU entries should be appended unless an ABI break and harness_version bump + * are intentional. + */ +FUZZ_COMMAND(APDU, INS_GET_PUBLIC_KEY, 1, 0, FUZZ_CMD_HAS_DATA, RAW, NONE, false) +FUZZ_COMMAND(APDU, INS_SIGN, 0x80, 0, FUZZ_CMD_HAS_DATA, RAW, NONE, false) +FUZZ_COMMAND(APDU, INS_GET_APP_CONFIGURATION, 0, 0, 0, RAW, NONE, true) +FUZZ_COMMAND(APDU, INS_SIGN_PERSONAL_MESSAGE, 0x80, 0, FUZZ_CMD_HAS_DATA, RAW, NONE, false) +FUZZ_COMMAND(APDU, INS_PROVIDE_ERC20_TOKEN_INFORMATION, 0, 0, FUZZ_CMD_HAS_DATA, RAW, NONE, false) +FUZZ_COMMAND(APDU, INS_SIGN_EIP_712_MESSAGE, 1, 1, FUZZ_CMD_HAS_DATA, RAW, NONE, false) +FUZZ_COMMAND(APDU, INS_GET_ETH2_PUBLIC_KEY, 1, 0, FUZZ_CMD_HAS_DATA, RAW, NONE, false) +FUZZ_COMMAND(APDU, INS_SET_ETH2_WITHDRAWAL_INDEX, 0, 0, FUZZ_CMD_HAS_DATA, RAW, NONE, false) +FUZZ_COMMAND(APDU, INS_SET_EXTERNAL_PLUGIN, 0, 0, FUZZ_CMD_HAS_DATA, RAW, NONE, false) +FUZZ_COMMAND(APDU, INS_PROVIDE_NFT_INFORMATION, 0, 0, FUZZ_CMD_HAS_DATA, RAW, NONE, false) +FUZZ_COMMAND(APDU, INS_SET_PLUGIN, 0, 0, FUZZ_CMD_HAS_DATA, RAW, NONE, false) +FUZZ_COMMAND(APDU, INS_PERFORM_PRIVACY_OPERATION, 1, 0, FUZZ_CMD_HAS_DATA, RAW, NONE, false) +FUZZ_COMMAND(APDU, INS_EIP712_STRUCT_DEF, 0, 0xFF, FUZZ_CMD_HAS_DATA, RAW, NONE, false) +FUZZ_COMMAND(APDU, INS_EIP712_STRUCT_IMPL, 1, 0xFF, FUZZ_CMD_HAS_DATA, RAW, NONE, false) +FUZZ_COMMAND(APDU, INS_EIP712_FILTERING, 1, 0xFF, FUZZ_CMD_HAS_DATA, RAW, NONE, false) +FUZZ_COMMAND(APDU, INS_GET_CHALLENGE, 0, 0, 0, RAW, NONE, true) +FUZZ_COMMAND(APDU, INS_PROVIDE_TRUSTED_NAME, 1, 0, FUZZ_CMD_HAS_DATA, TLV, TRUSTED_NAME, false) +FUZZ_COMMAND(APDU, INS_PROVIDE_ENUM_VALUE, 1, 0, FUZZ_CMD_HAS_DATA, TLV, ENUM_VALUE, false) +FUZZ_COMMAND(APDU, INS_GTP_TRANSACTION_INFO, 1, 0, FUZZ_CMD_HAS_DATA, TLV, GTP_TX_INFO, false) +FUZZ_COMMAND(APDU, INS_GTP_FIELD, 1, 0, FUZZ_CMD_HAS_DATA, TLV, GTP_FIELD, false) +FUZZ_COMMAND(APDU, INS_PROVIDE_PROXY_INFO, 1, 0, FUZZ_CMD_HAS_DATA, TLV, PROXY_INFO, false) +FUZZ_COMMAND(APDU, INS_PROVIDE_NETWORK_CONFIGURATION, 1, 0, FUZZ_CMD_HAS_DATA, TLV, NETWORK_INFO, false) +FUZZ_COMMAND(APDU, INS_PROVIDE_TX_SIMULATION, 1, 0, FUZZ_CMD_HAS_DATA, TLV, TX_SIMULATION, false) +FUZZ_COMMAND(APDU, INS_SIGN_EIP7702_AUTHORIZATION, 1, 0, FUZZ_CMD_HAS_DATA, TLV, AUTH_7702, false) +FUZZ_COMMAND(APDU, INS_PROVIDE_SAFE_ACCOUNT, 1, 1, FUZZ_CMD_HAS_DATA, TLV, SAFE_DESCRIPTOR, false) +FUZZ_COMMAND(APDU, INS_PROVIDE_GATING, 1, 0, FUZZ_CMD_HAS_DATA, TLV, GATING, false) +FUZZ_COMMAND(EXTENSION, INS_FUZZ_SWAP_CHECK_ADDRESS, 0, 0, FUZZ_CMD_HAS_DATA, RAW, NONE, false) +FUZZ_COMMAND(EXTENSION, INS_FUZZ_SWAP_PRINTABLE_AMOUNT, 0, 0, FUZZ_CMD_HAS_DATA, RAW, NONE, false) +FUZZ_COMMAND(EXTENSION, INS_FUZZ_SWAP_COPY_TRANSACTION, 0, 0, FUZZ_CMD_HAS_DATA, RAW, NONE, false) +FUZZ_COMMAND(EXTENSION, INS_FUZZ_PLUGIN_UTILS, 0, 0, FUZZ_CMD_HAS_DATA, RAW, NONE, false) +FUZZ_COMMAND(APDU, INS_PROVIDE_MAP_ENTRY, 1, 0, FUZZ_CMD_HAS_DATA, TLV, MAP_ENTRY, false) diff --git a/fuzzing/harness/fuzz_dispatcher.c b/fuzzing/harness/fuzz_dispatcher.c new file mode 100644 index 0000000000..2e96d7ef9c --- /dev/null +++ b/fuzzing/harness/fuzz_dispatcher.c @@ -0,0 +1,26 @@ +#include "mocks.h" + +#include "app_runtime.h" +#include "fuzz_apdu_adapter.h" +#include "fuzz_command_registry.h" +#include "fuzz_tlv_config.h" +#include "fuzz_harness.h" + +size_t LLVMFuzzerCustomMutator(uint8_t *data, + size_t size, + size_t max_size, + unsigned int seed) { + return fuzz_ethereum_custom_mutator(data, size, max_size, seed); +} + +void fuzz_app_reset(void) { + fuzz_reset_runtime_state(); +} + +void fuzz_app_dispatch(void *cmd_v) { + fuzz_dispatch_command((command_t *) cmd_v); +} + +int fuzz_entry(const uint8_t *data, size_t size) { + return fuzz_harness_entry(data, size); +} diff --git a/fuzzing/harness/fuzz_non_apdu.c b/fuzzing/harness/fuzz_non_apdu.c new file mode 100644 index 0000000000..7051304712 --- /dev/null +++ b/fuzzing/harness/fuzz_non_apdu.c @@ -0,0 +1,307 @@ +#include "fuzz_non_apdu.h" + +#include +#include + +#include "fuzz_command_registry.h" +#include "shared_context.h" +#include "handle_check_address.h" +#include "handle_get_printable_amount.h" +#include "eth_swap_utils.h" +#include "get_public_key.h" +#include "plugin_utils.h" +#include "mem_utils.h" +#include "write.h" +#include "swap_utils.h" +#include "app_mem_utils.h" + +static volatile uint8_t k_swap_return_dummy; +static uint8_t k_swap_crosschain_hash_dummy[CX_SHA256_SIZE]; + +bool copy_transaction_parameters(create_transaction_parameters_t *sign_transaction_params, + const chain_config_t *config); + +void fuzz_non_apdu_reset(void) { + G_swap_signing_return_value_address = (uint8_t *) &k_swap_return_dummy; + G_swap_crosschain_hash = k_swap_crosschain_hash_dummy; +} + +static void fuzz_dispatch_plugin_utils(const uint8_t *data, size_t size) { + uint8_t parameter[PARAMETER_LENGTH] = {0}; + uint8_t copied_address[ADDRESS_LENGTH] = {0}; + uint8_t copied_parameter[PARAMETER_LENGTH] = {0}; + uint16_t value16 = 0; + uint32_t value32 = 0; + size_t selector_idx = 0; + const uint32_t selectors[] = {0xAABBCCDDu, 0x11223344u, 0x55667788u}; + + for (size_t i = 0; i < sizeof(parameter); ++i) { + parameter[i] = (i < size) ? data[i] : (uint8_t) (0x51 + i); + } + + copy_address(copied_address, parameter, sizeof(copied_address)); + copy_parameter(copied_parameter, parameter, sizeof(copied_parameter)); + + memset(parameter, 0, sizeof(parameter)); + parameter[PARAMETER_LENGTH - 2] = (size > 0) ? data[0] : 0x12; + parameter[PARAMETER_LENGTH - 1] = (size > 1) ? data[1] : 0x34; + (void) U2BE_from_parameter(parameter, &value16); + parameter[0] = 0xFF; + (void) U2BE_from_parameter(parameter, &value16); + + memset(parameter, 0, sizeof(parameter)); + parameter[PARAMETER_LENGTH - 4] = (size > 2) ? data[2] : 0x11; + parameter[PARAMETER_LENGTH - 3] = (size > 3) ? data[3] : 0x22; + parameter[PARAMETER_LENGTH - 2] = (size > 4) ? data[4] : 0x33; + parameter[PARAMETER_LENGTH - 1] = (size > 5) ? data[5] : 0x44; + (void) U4BE_from_parameter(parameter, &value32); + parameter[0] = 0xFF; + (void) U4BE_from_parameter(parameter, &value32); + + (void) find_selector(selectors[(size > 6) ? (data[6] % 3) : 0], selectors, 3, &selector_idx); + (void) find_selector(0xDEADBEEFu, selectors, 3, NULL); +} + +static void fuzz_swap_fill_bytes(uint8_t *dst, + size_t dst_len, + const uint8_t *data, + size_t data_len, + uint8_t fallback_seed) { + for (size_t i = 0; i < dst_len; ++i) { + dst[i] = (i < data_len) ? data[i] : (uint8_t) (fallback_seed + i); + } +} + +static size_t fuzz_swap_build_bip32_path(uint8_t *out, + size_t out_len, + const uint8_t *data, + size_t data_len) { + uint32_t path[5] = { + 0x8000002CU, + 0x8000003CU, + 0x80000000U, + 0, + 0, + }; + + if (out_len < (1 + sizeof(path))) { + return 0; + } + + if (data_len > 0) { + path[3] = data[0]; + } + if (data_len > 2) { + path[4] = ((uint32_t) data[1] << 8) | data[2]; + } + + out[0] = 5; + for (size_t i = 0; i < 5; ++i) { + write_u32_be(out + 1 + (i * sizeof(uint32_t)), 0, path[i]); + } + return 1 + sizeof(path); +} + +static size_t fuzz_swap_build_config(uint8_t *out, + size_t out_len, + const uint8_t *data, + size_t data_len) { + const char *asset_ticker = ((data_len > 0) && ((data[0] & 0x01) != 0)) ? "USDC" : "ETH"; + const uint8_t asset_decimals = ((data_len > 1) && ((data[1] & 0x01) != 0)) ? 6 : 18; + const uint64_t chain_id = ((data_len > 2) && ((data[2] & 0x01) != 0)) ? 137 : APP_CHAIN_ID; + const char *fees_ticker = "ETH"; + const uint8_t fees_decimals = WEI_TO_ETHER; + const size_t asset_len = strlen(asset_ticker); + const size_t fees_len = strlen(fees_ticker); + size_t offset = 0; + + if ((1 + asset_len + 1 + sizeof(uint64_t) + 1 + fees_len + 1) > out_len) { + return 0; + } + + out[offset++] = (uint8_t) asset_len; + memcpy(out + offset, asset_ticker, asset_len); + offset += asset_len; + out[offset++] = asset_decimals; + write_u64_be(out, offset, chain_id); + offset += sizeof(uint64_t); + out[offset++] = (uint8_t) fees_len; + memcpy(out + offset, fees_ticker, fees_len); + offset += fees_len; + out[offset++] = fees_decimals; + return offset; +} + +static bool fuzz_swap_build_expected_address(char *out, + size_t out_len, + const uint8_t *path_blob, + size_t path_blob_len, + bool with_0x, + bool mutate_last_nibble) { + bip32_path_t bip32 = {0}; + uint8_t raw_pubkey[CX_SECP256_PUB_KEY_SIZE]; + char derived[ADDRESS_LENGTH_STR] = {0}; + + if ((path_blob == NULL) || (path_blob_len < 2)) { + return false; + } + + bip32.length = path_blob[0]; + if ((bip32.length == 0) || (bip32.length > MAX_BIP32_PATH)) { + return false; + } + if (!bip32_path_read(path_blob + 1, path_blob_len - 1, bip32.path, bip32.length)) { + return false; + } + if (get_public_key_string(&bip32, raw_pubkey, derived, NULL, g_chain_config->chain_id) != CX_OK) { + return false; + } + + if (with_0x) { + if (out_len < ADDRESS_LENGTH_HEX_STR) { + return false; + } + out[0] = '0'; + out[1] = 'x'; + strlcpy(out + 2, derived, out_len - 2); + } else { + strlcpy(out, derived, out_len); + } + + if (mutate_last_nibble) { + size_t last = strlen(out); + if (last > 0) { + out[last - 1] = (out[last - 1] == '0') ? '1' : '0'; + } + } + return true; +} + +static void fuzz_dispatch_swap_check_address(const uint8_t *data, size_t size) { + uint8_t path_blob[1 + (5 * sizeof(uint32_t))] = {0}; + char address_to_check[ADDRESS_LENGTH_HEX_STR] = {0}; + check_address_parameters_t params = {0}; + const size_t path_len = fuzz_swap_build_bip32_path(path_blob, sizeof(path_blob), data, size); + const bool with_0x = (size <= 3) || ((data[3] & 0x01) != 0); + const bool mutate_last = (size > 4) && ((data[4] & 0x01) != 0); + + if (path_len == 0) { + return; + } + + if (!fuzz_swap_build_expected_address(address_to_check, + sizeof(address_to_check), + path_blob, + path_len, + with_0x, + mutate_last)) { + strlcpy(address_to_check, + "0x0000000000000000000000000000000000000000", + sizeof(address_to_check)); + } + + params.address_parameters = path_blob; + params.address_parameters_length = + (uint8_t) (((size > 5) && ((data[5] & 0x01) != 0)) ? 4 : path_len); + params.address_to_check = address_to_check; + (void) handle_check_address(¶ms, (chain_config_t *) g_chain_config); +} + +static void fuzz_dispatch_swap_get_printable_amount(const uint8_t *data, size_t size) { + uint8_t config[32] = {0}; + uint8_t amount[33] = {0}; + get_printable_amount_parameters_t params = {0}; + const size_t config_len = fuzz_swap_build_config(config, sizeof(config), data, size); + + if (config_len == 0) { + return; + } + + fuzz_swap_fill_bytes(amount, sizeof(amount), data, size, 0x11); + + params.coin_configuration = config; + params.coin_configuration_length = (uint8_t) config_len; + params.amount = amount; + params.amount_length = (uint8_t) (((size > 6) && ((data[6] & 0x01) != 0)) ? + 33 : + (((size > 7) ? data[7] : 0) % 16) + 1); + params.is_fee = (size > 8) && ((data[8] & 0x01) != 0); + (void) handle_get_printable_amount(¶ms, (chain_config_t *) g_chain_config); +} + +static void fuzz_dispatch_swap_copy_transaction(const uint8_t *data, size_t size) { + uint8_t config[32] = {0}; + uint8_t amount[17] = {0}; + uint8_t fee_amount[9] = {0}; + uint8_t extra_id[1 + CX_SHA256_SIZE] = {0}; + char destination_address[ADDRESS_LENGTH_HEX_STR] = + "0x1111111111111111111111111111111111111111"; + create_transaction_parameters_t params = {0}; + const size_t config_len = fuzz_swap_build_config(config, sizeof(config), data, size); + + if (config_len == 0) { + return; + } + + fuzz_swap_fill_bytes(amount, sizeof(amount), data, size, 0x21); + fuzz_swap_fill_bytes(fee_amount, sizeof(fee_amount), data, size, 0x31); + fuzz_swap_fill_bytes(extra_id + 1, CX_SHA256_SIZE, data, size, 0x41); + extra_id[0] = (size > 0) ? (data[0] % 3) : 0; + if (extra_id[0] == 2) { + extra_id[0] = 0xFF; + } + if ((size > 9) && ((data[9] & 0x01) != 0)) { + strlcpy(destination_address, + "0x2222222222222222222222222222222222222222", + sizeof(destination_address)); + } + + params.coin_configuration = config; + params.coin_configuration_length = (uint8_t) config_len; + params.amount = amount; + params.amount_length = (uint8_t) (((size > 10) && ((data[10] & 0x01) != 0)) ? + 17 : + (((size > 11) ? data[11] : 0) % 16) + 1); + params.fee_amount = fee_amount; + params.fee_amount_length = (uint8_t) (((size > 12) && ((data[12] & 0x01) != 0)) ? + 9 : + (((size > 13) ? data[13] : 0) % 8) + 1); + params.destination_address = destination_address; + params.destination_address_extra_id = + ((size > 14) && ((data[14] & 0x01) != 0)) ? NULL : (char *) extra_id; + + (void) copy_transaction_parameters(¶ms, g_chain_config); + + if ((G_swap_crosschain_hash != NULL) && (G_swap_crosschain_hash != k_swap_crosschain_hash_dummy)) { + APP_MEM_FREE(G_swap_crosschain_hash); + G_swap_crosschain_hash = k_swap_crosschain_hash_dummy; + } + G_swap_signing_return_value_address = (uint8_t *) &k_swap_return_dummy; +} + +bool fuzz_dispatch_extension(const command_t *cmd) { + if (cmd == NULL) { + return false; + } + + switch (cmd->ins) { + case INS_FUZZ_SWAP_CHECK_ADDRESS: + fuzz_dispatch_swap_check_address(cmd->data, cmd->lc); + return true; + + case INS_FUZZ_SWAP_PRINTABLE_AMOUNT: + fuzz_dispatch_swap_get_printable_amount(cmd->data, cmd->lc); + return true; + + case INS_FUZZ_SWAP_COPY_TRANSACTION: + fuzz_dispatch_swap_copy_transaction(cmd->data, cmd->lc); + return true; + + case INS_FUZZ_PLUGIN_UTILS: + fuzz_dispatch_plugin_utils(cmd->data, cmd->lc); + return true; + + default: + return false; + } +} diff --git a/fuzzing/harness/fuzz_non_apdu.h b/fuzzing/harness/fuzz_non_apdu.h new file mode 100644 index 0000000000..c06af5cfaa --- /dev/null +++ b/fuzzing/harness/fuzz_non_apdu.h @@ -0,0 +1,8 @@ +#pragma once + +#include + +#include "parser.h" + +void fuzz_non_apdu_reset(void); +bool fuzz_dispatch_extension(const command_t *cmd); diff --git a/fuzzing/harness/fuzz_tlv_config.c b/fuzzing/harness/fuzz_tlv_config.c new file mode 100644 index 0000000000..621470a729 --- /dev/null +++ b/fuzzing/harness/fuzz_tlv_config.c @@ -0,0 +1,111 @@ +#include "fuzz_tlv_config.h" + +#include "mocks.h" +#include "fuzz_command_registry.h" +#include "scenario_layout.h" + +#define FUZZ_PREFIX_SIZE_FALLBACK SCEN_PREFIX_SIZE +#define FUZZ_CTRL_OFF SCEN_CTRL_OFF +#define FUZZ_CTRL_LEN SCEN_CTRL_LEN +#define fuzz_lane_is_structured(data, ps) \ + ((ps) > FUZZ_CTRL_OFF && (data)[FUZZ_CTRL_OFF] > FUZZ_STRUCTURED_LANE_THRESHOLD) + +#include "fuzz_mutator.h" +#include "fuzz_layout_check.h" +#include "tlv_mutator.h" + +static const tlv_tag_info_t TAGS_TRUSTED_NAME[] = { + {0x01, 1, 1}, {0x02, 1, 1}, {0x10, 3, 3}, {0x12, 1, 4}, + {0x13, 1, 2}, {0x14, 1, 2}, {0x20, 1, 30}, {0x21, 1, 4}, + {0x22, 20, 20}, {0x23, 1, 8}, {0x70, 1, 1}, {0x71, 1, 1}, + {0x72, 1, 32}, {0x74, 20, 20}, {0x75, 9, 41}, {0x15, 70, 72}, +}; + +static const tlv_tag_info_t TAGS_ENUM_VALUE[] = { + {0x00, 1, 1}, {0x01, 1, 8}, {0x02, 20, 20}, {0x03, 0, 4}, + {0x04, 1, 1}, {0x05, 1, 1}, {0x06, 1, 20}, {0xff, 8, 72}, +}; + +static const tlv_tag_info_t TAGS_GATING[] = { + {0x01, 1, 1}, {0x02, 1, 1}, {0x22, 20, 20}, {0x23, 1, 8}, + {0x40, 0, 28}, {0x82, 0, 100}, {0x83, 0, 30}, {0x84, 1, 1}, + {0x15, 70, 72}, +}; + +static const tlv_tag_info_t TAGS_TX_SIMULATION[] = { + {0x01, 1, 1}, {0x02, 1, 1}, {0x22, 20, 20}, {0x23, 1, 8}, + {0x27, 0, 32}, {0x28, 0, 32}, {0x80, 1, 1}, {0x81, 1, 1}, + {0x82, 0, 25}, {0x83, 0, 30}, {0x84, 1, 1}, {0x85, 1, 64}, + {0x15, 70, 72}, +}; + +static const tlv_tag_info_t TAGS_PROXY_INFO[] = { + {0x01, 1, 1}, {0x02, 1, 1}, {0x12, 1, 4}, {0x22, 20, 20}, + {0x23, 1, 8}, {0x41, 0, 4}, {0x42, 20, 20}, {0x43, 1, 1}, + {0x15, 70, 72}, +}; + +static const tlv_tag_info_t TAGS_NETWORK_INFO[] = { + {0x01, 1, 1}, {0x02, 1, 1}, {0x51, 1, 1}, {0x23, 1, 8}, + {0x52, 0, 31}, {0x24, 0, 50}, {0x53, 0, 32}, {0x15, 70, 72}, +}; + +static const tlv_tag_info_t TAGS_SAFE_DESCRIPTOR[] = { + {0x01, 1, 1}, {0x02, 1, 1}, {0x12, 1, 4}, {0x22, 20, 20}, + {0xa0, 1, 2}, {0xa1, 1, 2}, {0xa2, 1, 1}, {0x15, 70, 72}, +}; + +static const tlv_tag_info_t TAGS_GTP_TX_INFO[] = { + {0x00, 1, 1}, {0x01, 1, 8}, {0x02, 20, 20}, {0x03, 0, 4}, + {0x04, 0, 32}, {0x05, 0, 31}, {0x06, 0, 23}, {0x07, 0, 31}, + {0x08, 0, 27}, {0x09, 0, 31}, {0x0a, 0, 4}, {0xff, 0, 72}, +}; + +static const tlv_tag_info_t TAGS_GTP_FIELD[] = { + {0x00, 1, 1}, {0x01, 1, 20}, {0x02, 1, 1}, {0x03, 1, 64}, + {0x04, 1, 1}, {0x05, 1, 64}, +}; + +static const tlv_tag_info_t TAGS_AUTH_7702[] = { + {0x00, 1, 1}, {0x01, 20, 20}, {0x02, 1, 8}, {0x03, 1, 8}, +}; + +static const tlv_tag_info_t TAGS_MAP_ENTRY[] = { + {0x00, 1, 1}, {0x01, 1, 8}, {0x02, 20, 20}, {0x03, 4, 4}, + {0x04, 1, 1}, {0x05, 1, 32}, {0x06, 1, 32}, {0xff, 70, 72}, +}; + +#define TLV_CFG(arr) \ + { \ + .tags_info = (arr), .num_tags = sizeof(arr) / sizeof((arr)[0]) \ + } + +static const tlv_fuzz_config_t k_tlv_configs_by_kind[] = { + [FUZZ_TLV_NONE] = {0}, + [FUZZ_TLV_TRUSTED_NAME] = TLV_CFG(TAGS_TRUSTED_NAME), + [FUZZ_TLV_ENUM_VALUE] = TLV_CFG(TAGS_ENUM_VALUE), + [FUZZ_TLV_GATING] = TLV_CFG(TAGS_GATING), + [FUZZ_TLV_TX_SIMULATION] = TLV_CFG(TAGS_TX_SIMULATION), + [FUZZ_TLV_PROXY_INFO] = TLV_CFG(TAGS_PROXY_INFO), + [FUZZ_TLV_NETWORK_INFO] = TLV_CFG(TAGS_NETWORK_INFO), + [FUZZ_TLV_SAFE_DESCRIPTOR] = TLV_CFG(TAGS_SAFE_DESCRIPTOR), + [FUZZ_TLV_GTP_TX_INFO] = TLV_CFG(TAGS_GTP_TX_INFO), + [FUZZ_TLV_GTP_FIELD] = TLV_CFG(TAGS_GTP_FIELD), + [FUZZ_TLV_AUTH_7702] = TLV_CFG(TAGS_AUTH_7702), + [FUZZ_TLV_MAP_ENTRY] = TLV_CFG(TAGS_MAP_ENTRY), +}; + +#define FUZZ_COMMAND(group, ins_symbol, p1_max_value, p2_max_value, flags_value, payload_kind_value, tlv_kind_value, allow_empty_value) \ + k_tlv_configs_by_kind[FUZZ_TLV_##tlv_kind_value], +static const tlv_fuzz_config_t k_command_tlv_configs[] = { +#include "fuzz_command_registry.inc" +}; +#undef FUZZ_COMMAND + +size_t fuzz_ethereum_custom_mutator(uint8_t *data, + size_t size, + size_t max_size, + unsigned int seed) { + return fuzz_tlv_dispatch_mutate( + data, size, max_size, seed, k_command_tlv_configs, fuzz_n_commands); +} diff --git a/fuzzing/harness/fuzz_tlv_config.h b/fuzzing/harness/fuzz_tlv_config.h new file mode 100644 index 0000000000..0bff9720f2 --- /dev/null +++ b/fuzzing/harness/fuzz_tlv_config.h @@ -0,0 +1,9 @@ +#pragma once + +#include +#include + +size_t fuzz_ethereum_custom_mutator(uint8_t *data, + size_t size, + size_t max_size, + unsigned int seed); diff --git a/fuzzing/invariants/domain-overrides.txt b/fuzzing/invariants/domain-overrides.txt new file mode 100644 index 0000000000..fe377a94ce --- /dev/null +++ b/fuzzing/invariants/domain-overrides.txt @@ -0,0 +1,69 @@ +# ── App state enum (IDLE=0, SIGNING_TX=1, SIGNING_MSG=2, SIGNING_EIP712=3) ── +appState. = values \x00 \x01 \x02 \x03 + +# ── Swap mode enum (STANDARD=0, CROSSCHAIN_PENDING=1, CROSSCHAIN_SUCCESS=2, ERROR=3) ── +G_swap_mode. = values \x00 \x01 \x02 \x03 + +# ── Plugin type enum (NONE=0..OLD_INTERNAL=5) ── +pluginType. = values \x00 \x01 \x02 \x03 \x04 \x05 + +# ── Transaction type (EIP2930=0x01, EIP1559=0x02, EIP7702=0x04, LEGACY=0xc0) ── +txContext.txType = values \x00 \x01 \x02 \x04 \xc0 + +# ── TX parser current field (covers all RLP field enum ranges 0-11) ── +txContext.currentField = values \x00 \x01 \x02 \x03 \x04 \x05 \x06 \x07 \x08 \x09 \x0a \x0b + +# ── TX parser boolean flags ── +txContext.currentFieldIsList = values \x00 \x01 +txContext.processingField = values \x00 \x01 +txContext.fieldSingleByte = values \x00 \x01 +txContext.rlp_size_known = values \x00 \x01 +txContext.store_calldata = values \x00 \x01 + +# ── Swap boolean flags ── +G_called_from_swap. = values \x00 \x01 +G_swap_response_ready. = values \x00 \x01 + +# ── Plugin result status (ERROR=0, UNAVAILABLE=1, UNSUCCESSFUL=2, SUCCESSFUL=3, OK=4, FALLBACK=6) ── +dataContext.tokenContext.pluginStatus = values \x00 \x01 \x02 \x03 \x04 \x06 + +# ── EIP-712 struct state ── +struct_state. = values \x00 \x01 \x02 + +# ── Signer descriptor validity ── +SIGNER_DESC.is_valid = values \x00 \x01 + +# ── Signer descriptor data pointer (NULL to prevent SEGV on random pointer) ── +SIGNER_DESC.data = values \x00\x00\x00\x00\x00\x00\x00\x00 + +# ── TX simulation enums (gate risk UI paths and type dispatch in cmd_get_tx_simulation.c) ── +TX_SIMULATION.risk = values \x00 \x01 \x02 +TX_SIMULATION.type = values \x00 \x01 +TX_SIMULATION.category = values \x00 \x01 \x02 \x03 \x04 + +# ── Tx batch state (gates gtp_field_table.c PARAM_TYPE_INTENT branch) ── +txContext.batch_nb_tx = values \x00 \x01 \x02 \x03 +txContext.current_batch_size = values \x00 \x01 \x02 \x03 + +# ── txContext pointer fields (harness overwrites these to valid targets; ── +# ── constrain prefix to NULL for explicit intent + minor prefix savings) ── +txContext.sha3 = values \x00\x00\x00\x00\x00\x00\x00\x00 +txContext.content = values \x00\x00\x00\x00\x00\x00\x00\x00 +txContext.workBuffer = values \x00\x00\x00\x00\x00\x00\x00\x00 + +# ── Network icon payload sizes (keep fuzzable for range) ── +g_icon_payload.received_size = top +g_icon_payload.expected_size = top + +# ── Challenge value (keep fuzzable) ── +challenge. = top + +# ── APDU response code ── +apdu_response_code. = top + +# ── ETH2 withdrawal index ── +eth2WithdrawalIndex. = top + +# ── SDK mock toggles (always include) ── +fuzz_mock_nbgl_reject. = values \x00 \x01 +fuzz_mock_crypto_fail. = values \x00 \x01 diff --git a/fuzzing/invariants/fuzz_globals.zon b/fuzzing/invariants/fuzz_globals.zon new file mode 100644 index 0000000000..28c9cbc65f --- /dev/null +++ b/fuzzing/invariants/fuzz_globals.zon @@ -0,0 +1,1476 @@ +.{ + .{ + .name = "G_io_app", + .source_file = "/app/ledger-secure-sdk/io_legacy/include/os_io_legacy_types.h", + .size_bytes = 12, + .is_static = false, + .dims = .{}, + .fields = .{ + .{ + .name = ".apdu_state", + .offset_bits = 0, + .bit_width = 8, + .dims = .{}, + .is_padding = false, + .domain = .{ .whole_values = .{ "\x00" } }, + }, + .{ + .name = "._pad0", + .offset_bits = 8, + .bit_width = 8, + .dims = .{}, + .is_padding = true, + .domain = .{ .whole_values = .{ "\x00" } }, + }, + .{ + .name = ".apdu_length", + .offset_bits = 16, + .bit_width = 16, + .dims = .{}, + .is_padding = false, + .domain = .{ .whole_values = .{ "\x00\x00" } }, + }, + .{ + .name = ".io_flags", + .offset_bits = 32, + .bit_width = 16, + .dims = .{}, + .is_padding = false, + .domain = .{ .whole_values = .{ "\x00\x00" } }, + }, + .{ + .name = ".apdu_media", + .offset_bits = 48, + .bit_width = 8, + .dims = .{}, + .is_padding = false, + .domain = .{ .whole_values = .{ "\x00" } }, + }, + .{ + .name = "._pad1", + .offset_bits = 56, + .bit_width = 8, + .dims = .{}, + .is_padding = true, + .domain = .{ .whole_values = .{ "\x00" } }, + }, + .{ + .name = ".plane_mode", + .offset_bits = 64, + .bit_width = 32, + .dims = .{}, + .is_padding = false, + .domain = .{ .whole_values = .{ "\x00\x00\x00\x00" } }, + }, + }, + }, + .{ + .name = "G_ux", + .source_file = "/app/ledger-secure-sdk/lib_ux_nbgl//ux_nbgl.h", + .size_bytes = 130, + .is_static = false, + .dims = .{}, + .fields = .{ + .{ + .name = ".exit_code", + .offset_bits = 0, + .bit_width = 8, + .dims = .{}, + .is_padding = false, + .domain = .{ .whole_values = .{ "\x00" } }, + }, + .{ + .name = ".validate_pin_from_dashboard", + .offset_bits = 8, + .bit_width = 8, + .dims = .{}, + .is_padding = false, + .domain = .{ .whole_values = .{ "\x00" } }, + }, + .{ + .name = ".string_buffer", + .offset_bits = 16, + .bit_width = 8, + .dims = .{.{ .len = 128, .stride_bytes = 1 }}, + .is_padding = false, + .domain = .{ .whole_values = .{ "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" } }, + }, + }, + }, + .{ + .name = "G_ux_params", + .source_file = "/app/ledger-secure-sdk/lib_ux_nbgl//ux_nbgl.h", + .size_bytes = 32, + .is_static = false, + .dims = .{}, + .fields = .{ + .{ + .name = ".ux_id", + .offset_bits = 0, + .bit_width = 8, + .dims = .{}, + .is_padding = false, + .domain = .{ .whole_values = .{ "\x00" } }, + }, + .{ + .name = "._pad0", + .offset_bits = 8, + .bit_width = 24, + .dims = .{}, + .is_padding = true, + .domain = .{ .whole_values = .{ "\x00\x00\x00" } }, + }, + .{ + .name = ".len", + .offset_bits = 32, + .bit_width = 32, + .dims = .{}, + .is_padding = false, + .domain = .{ .whole_values = .{ "\x00\x00\x00\x00" } }, + }, + .{ + .name = ".u_pad1", + .offset_bits = 64, + .bit_width = 192, + .dims = .{}, + .is_padding = true, + .domain = .{ .whole_values = .{ "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" } }, + }, + }, + }, + .{ + .name = "G_ux_os", + .source_file = "/app/ledger-secure-sdk/lib_ux_nbgl//ux_nbgl.h", + .size_bytes = 8, + .is_static = false, + .dims = .{}, + .fields = .{ .{ + .name = ".button_mask", + .offset_bits = 0, + .bit_width = 32, + .dims = .{}, + .is_padding = false, + .domain = .{ .whole_values = .{ "\x00\x00\x00\x00" } }, + }, .{ + .name = ".button_same_mask_counter", + .offset_bits = 32, + .bit_width = 32, + .dims = .{}, + .is_padding = false, + .domain = .{ .whole_values = .{ "\x00\x00\x00\x00" } }, + } }, + }, + .{ + .name = "G_io_asynch_ux_callback", + .source_file = "/app/ledger-secure-sdk/io_legacy/include/os_io_legacy.h", + .size_bytes = 1, + .is_static = false, + .dims = .{}, + .fields = .{.{ + .name = ".", + .offset_bits = 0, + .bit_width = 8, + .dims = .{}, + .is_padding = false, + .domain = .{ .whole_values = .{ "\x00" } }, + }}, + }, + .{ + .name = "G_io_seproxyhal_spi_buffer", + .source_file = "/app/ledger-secure-sdk/io_legacy/include/os_io_legacy.h", + .size_bytes = 272, + .is_static = false, + .dims = .{.{ .len = 272, .stride_bytes = 1 }}, + .fields = .{.{ + .name = ".", + .offset_bits = 0, + .bit_width = 8, + .dims = .{}, + .is_padding = false, + .domain = .{ .whole_values = .{ "\x00" } }, + }}, + }, + .{ + .name = "G_io_rx_buffer", + .source_file = "/app/ledger-secure-sdk/io/include/os_io.h", + .size_bytes = 273, + .is_static = false, + .dims = .{.{ .len = 273, .stride_bytes = 1 }}, + .fields = .{.{ + .name = ".", + .offset_bits = 0, + .bit_width = 8, + .dims = .{}, + .is_padding = false, + .domain = .{ .whole_values = .{ "\x00" } }, + }}, + }, + .{ + .name = "G_io_tx_buffer", + .source_file = "/app/ledger-secure-sdk/io/include/os_io.h", + .size_bytes = 273, + .is_static = false, + .dims = .{.{ .len = 273, .stride_bytes = 1 }}, + .fields = .{.{ + .name = ".", + .offset_bits = 0, + .bit_width = 8, + .dims = .{}, + .is_padding = false, + .domain = .{ .whole_values = .{ "\x00" } }, + }}, + }, + .{ + .name = "caller_app", + .source_file = "../ethereum-plugin-sdk/src/caller_api.h", + .size_bytes = 8, + .is_static = false, + .dims = .{}, + .fields = .{.{ + .name = ".", + .offset_bits = 0, + .bit_width = 64, + .dims = .{}, + .is_padding = false, + .domain = .{ .whole_values = .{ "\x00\x00\x00\x00\x00\x00\x00\x00" } }, + }}, + }, + .{ + .name = "G_called_from_swap", + .source_file = "/app/ledger-secure-sdk/lib_standard_app/swap_utils.h", + .size_bytes = 1, + .is_static = false, + .dims = .{}, + .fields = .{.{ + .name = ".", + .offset_bits = 0, + .bit_width = 8, + .dims = .{}, + .is_padding = false, + .domain = .{ .values = .{ "\x00", "\x01" } }, + }}, + }, + .{ + .name = "G_swap_response_ready", + .source_file = "/app/ledger-secure-sdk/lib_standard_app/swap_utils.h", + .size_bytes = 1, + .is_static = false, + .dims = .{}, + .fields = .{.{ + .name = ".", + .offset_bits = 0, + .bit_width = 8, + .dims = .{}, + .is_padding = false, + .domain = .{ .values = .{ "\x00", "\x01" } }, + }}, + }, + .{ + .name = "G_swap_signing_return_value_address", + .source_file = "/app/ledger-secure-sdk/lib_standard_app/swap_utils.h", + .size_bytes = 8, + .is_static = false, + .dims = .{}, + .fields = .{.{ + .name = ".", + .offset_bits = 0, + .bit_width = 64, + .dims = .{}, + .is_padding = false, + .domain = .{ .whole_values = .{ "\x00\x00\x00\x00\x00\x00\x00\x00" } }, + }}, + }, + .{ + .name = "g_chain_config", + .source_file = "/app/app-ethereum/src/shared_context.h", + .size_bytes = 8, + .is_static = false, + .dims = .{}, + .fields = .{.{ + .name = ".", + .offset_bits = 0, + .bit_width = 64, + .dims = .{}, + .is_padding = false, + .domain = .{ .whole_values = .{ "\x00\x00\x00\x00\x00\x00\x00\x00" } }, + }}, + }, + .{ + .name = "tmpCtx", + .source_file = "/app/app-ethereum/src/shared_context.h", + .size_bytes = 168, + .is_static = false, + .dims = .{}, + .fields = .{.{ + .name = "._pad0", + .offset_bits = 0, + .bit_width = 1344, + .dims = .{}, + .is_padding = true, + .domain = .top, + }}, + }, + .{ + .name = "txContext", + .source_file = "/app/app-ethereum/src/shared_context.h", + .size_bytes = 88, + .is_static = false, + .dims = .{}, + .fields = .{ + .{ + .name = ".currentField", + .offset_bits = 0, + .bit_width = 8, + .dims = .{}, + .is_padding = false, + .domain = .{ .values = .{ "\x00", "\x01", "\x02", "\x03", "\x04", "\x05", "\x06", "\x07", "\x08", "\x09", "\x0a", "\x0b" } }, + }, + .{ + .name = "._pad0", + .offset_bits = 8, + .bit_width = 56, + .dims = .{}, + .is_padding = true, + .domain = .top, + }, + .{ + .name = ".sha3", + .offset_bits = 64, + .bit_width = 64, + .dims = .{}, + .is_padding = false, + .domain = .{ .values = .{ "\x00\x00\x00\x00\x00\x00\x00\x00" } }, + }, + .{ + .name = ".currentFieldLength", + .offset_bits = 128, + .bit_width = 32, + .dims = .{}, + .is_padding = false, + .domain = .top, + }, + .{ + .name = ".currentFieldPos", + .offset_bits = 160, + .bit_width = 32, + .dims = .{}, + .is_padding = false, + .domain = .top, + }, + .{ + .name = ".currentFieldIsList", + .offset_bits = 192, + .bit_width = 8, + .dims = .{}, + .is_padding = false, + .domain = .{ .values = .{ "\x00", "\x01" } }, + }, + .{ + .name = ".processingField", + .offset_bits = 200, + .bit_width = 8, + .dims = .{}, + .is_padding = false, + .domain = .{ .values = .{ "\x00", "\x01" } }, + }, + .{ + .name = ".fieldSingleByte", + .offset_bits = 208, + .bit_width = 8, + .dims = .{}, + .is_padding = false, + .domain = .{ .values = .{ "\x00", "\x01" } }, + }, + .{ + .name = "._pad1", + .offset_bits = 216, + .bit_width = 8, + .dims = .{}, + .is_padding = true, + .domain = .top, + }, + .{ + .name = ".dataLength", + .offset_bits = 224, + .bit_width = 32, + .dims = .{}, + .is_padding = false, + .domain = .top, + }, + .{ + .name = ".rlpBuffer", + .offset_bits = 256, + .bit_width = 8, + .dims = .{.{ .len = 5, .stride_bytes = 1 }}, + .is_padding = false, + .domain = .top, + }, + .{ + .name = "._pad2", + .offset_bits = 296, + .bit_width = 24, + .dims = .{}, + .is_padding = true, + .domain = .top, + }, + .{ + .name = ".rlpBufferPos", + .offset_bits = 320, + .bit_width = 32, + .dims = .{}, + .is_padding = false, + .domain = .top, + }, + .{ + .name = "._pad3", + .offset_bits = 352, + .bit_width = 32, + .dims = .{}, + .is_padding = true, + .domain = .top, + }, + .{ + .name = ".workBuffer", + .offset_bits = 384, + .bit_width = 64, + .dims = .{}, + .is_padding = false, + .domain = .{ .values = .{ "\x00\x00\x00\x00\x00\x00\x00\x00" } }, + }, + .{ + .name = ".commandLength", + .offset_bits = 448, + .bit_width = 32, + .dims = .{}, + .is_padding = false, + .domain = .top, + }, + .{ + .name = "._pad4", + .offset_bits = 480, + .bit_width = 32, + .dims = .{}, + .is_padding = true, + .domain = .top, + }, + .{ + .name = ".content", + .offset_bits = 512, + .bit_width = 64, + .dims = .{}, + .is_padding = false, + .domain = .{ .values = .{ "\x00\x00\x00\x00\x00\x00\x00\x00" } }, + }, + .{ + .name = ".txType", + .offset_bits = 576, + .bit_width = 8, + .dims = .{}, + .is_padding = false, + .domain = .{ .values = .{ "\x00", "\x01", "\x02", "\x04", "\xc0" } }, + }, + .{ + .name = ".rlp_size_known", + .offset_bits = 584, + .bit_width = 8, + .dims = .{}, + .is_padding = false, + .domain = .{ .values = .{ "\x00", "\x01" } }, + }, + .{ + .name = "._pad5", + .offset_bits = 592, + .bit_width = 16, + .dims = .{}, + .is_padding = true, + .domain = .top, + }, + .{ + .name = ".remaining_rlp_size", + .offset_bits = 608, + .bit_width = 32, + .dims = .{}, + .is_padding = false, + .domain = .top, + }, + .{ + .name = ".store_calldata", + .offset_bits = 640, + .bit_width = 8, + .dims = .{}, + .is_padding = false, + .domain = .{ .values = .{ "\x00", "\x01" } }, + }, + .{ + .name = ".batch_nb_tx", + .offset_bits = 648, + .bit_width = 8, + .dims = .{}, + .is_padding = false, + .domain = .{ .values = .{ "\x00", "\x01", "\x02", "\x03" } }, + }, + .{ + .name = ".current_batch_size", + .offset_bits = 656, + .bit_width = 8, + .dims = .{}, + .is_padding = false, + .domain = .{ .values = .{ "\x00", "\x01", "\x02", "\x03" } }, + }, + .{ + .name = ".selector_bytes", + .offset_bits = 664, + .bit_width = 8, + .dims = .{.{ .len = 4, .stride_bytes = 1 }}, + .is_padding = false, + .domain = .top, + }, + .{ + .name = "._pad6", + .offset_bits = 696, + .bit_width = 8, + .dims = .{}, + .is_padding = true, + .domain = .top, + }, + }, + }, + .{ + .name = "tmpContent", + .source_file = "/app/app-ethereum/src/shared_context.h", + .size_bytes = 196, + .is_static = false, + .dims = .{}, + .fields = .{.{ + .name = "._pad0", + .offset_bits = 0, + .bit_width = 1568, + .dims = .{}, + .is_padding = true, + .domain = .top, + }}, + }, + .{ + .name = "dataContext", + .source_file = "/app/app-ethereum/src/shared_context.h", + .size_bytes = 1128, + .is_static = false, + .dims = .{}, + .fields = .{.{ + .name = "._pad0", + .offset_bits = 0, + .bit_width = 9024, + .dims = .{}, + .is_padding = true, + .domain = .top, + }}, + }, + .{ + .name = "strings", + .source_file = "/app/app-ethereum/src/shared_context.h", + .size_bytes = 380, + .is_static = false, + .dims = .{}, + .fields = .{.{ + .name = "._pad0", + .offset_bits = 0, + .bit_width = 3040, + .dims = .{}, + .is_padding = true, + .domain = .{ .whole_values = .{ "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" } }, + }}, + }, + .{ + .name = "global_sha3", + .source_file = "/app/app-ethereum/src/shared_context.h", + .size_bytes = 440, + .is_static = false, + .dims = .{}, + .fields = .{ + .{ + .name = ".header.info", + .offset_bits = 0, + .bit_width = 64, + .dims = .{}, + .is_padding = false, + .domain = .{ .whole_values = .{ "\x00\x00\x00\x00\x00\x00\x00\x00" } }, + }, + .{ + .name = ".header.counter", + .offset_bits = 64, + .bit_width = 32, + .dims = .{}, + .is_padding = false, + .domain = .{ .whole_values = .{ "\x00\x00\x00\x00" } }, + }, + .{ + .name = ".header_pad0", + .offset_bits = 96, + .bit_width = 32, + .dims = .{}, + .is_padding = true, + .domain = .{ .whole_values = .{ "\x00\x00\x00\x00" } }, + }, + .{ + .name = ".output_size", + .offset_bits = 128, + .bit_width = 64, + .dims = .{}, + .is_padding = false, + .domain = .{ .whole_values = .{ "\x00\x00\x00\x00\x00\x00\x00\x00" } }, + }, + .{ + .name = ".block_size", + .offset_bits = 192, + .bit_width = 64, + .dims = .{}, + .is_padding = false, + .domain = .{ .whole_values = .{ "\x00\x00\x00\x00\x00\x00\x00\x00" } }, + }, + .{ + .name = ".blen", + .offset_bits = 256, + .bit_width = 64, + .dims = .{}, + .is_padding = false, + .domain = .{ .whole_values = .{ "\x00\x00\x00\x00\x00\x00\x00\x00" } }, + }, + .{ + .name = ".block", + .offset_bits = 320, + .bit_width = 8, + .dims = .{.{ .len = 200, .stride_bytes = 1 }}, + .is_padding = false, + .domain = .{ .whole_values = .{ "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" } }, + }, + .{ + .name = ".acc", + .offset_bits = 1920, + .bit_width = 64, + .dims = .{.{ .len = 25, .stride_bytes = 8 }}, + .is_padding = false, + .domain = .{ .whole_values = .{ "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" } }, + }, + }, + }, + .{ + .name = "G_swap_mode", + .source_file = "/app/app-ethereum/src/shared_context.h", + .size_bytes = 1, + .is_static = false, + .dims = .{}, + .fields = .{.{ + .name = ".", + .offset_bits = 0, + .bit_width = 8, + .dims = .{}, + .is_padding = false, + .domain = .{ .values = .{ "\x00", "\x01", "\x02", "\x03" } }, + }}, + }, + .{ + .name = "G_swap_crosschain_hash", + .source_file = "/app/app-ethereum/src/shared_context.h", + .size_bytes = 8, + .is_static = false, + .dims = .{}, + .fields = .{.{ + .name = ".", + .offset_bits = 0, + .bit_width = 64, + .dims = .{}, + .is_padding = false, + .domain = .{ .whole_values = .{ "\x00\x00\x00\x00\x00\x00\x00\x00" } }, + }}, + }, + .{ + .name = "pluginType", + .source_file = "/app/app-ethereum/src/shared_context.h", + .size_bytes = 1, + .is_static = false, + .dims = .{}, + .fields = .{.{ + .name = ".", + .offset_bits = 0, + .bit_width = 8, + .dims = .{}, + .is_padding = false, + .domain = .{ .values = .{ "\x00", "\x01", "\x02", "\x03", "\x04", "\x05" } }, + }}, + }, + .{ + .name = "appState", + .source_file = "/app/app-ethereum/src/shared_context.h", + .size_bytes = 1, + .is_static = false, + .dims = .{}, + .fields = .{.{ + .name = ".", + .offset_bits = 0, + .bit_width = 8, + .dims = .{}, + .is_padding = false, + .domain = .{ .values = .{ "\x00", "\x01", "\x02", "\x03" } }, + }}, + }, + .{ + .name = "eth2WithdrawalIndex", + .source_file = "/app/app-ethereum/src/shared_context.h", + .size_bytes = 4, + .is_static = false, + .dims = .{}, + .fields = .{.{ + .name = ".", + .offset_bits = 0, + .bit_width = 32, + .dims = .{}, + .is_padding = false, + .domain = .top, + }}, + }, + .{ + .name = "apdu_response_code", + .source_file = "/app/app-ethereum/src/apdu_constants.h", + .size_bytes = 2, + .is_static = false, + .dims = .{}, + .fields = .{.{ + .name = ".", + .offset_bits = 0, + .bit_width = 16, + .dims = .{}, + .is_padding = false, + .domain = .top, + }}, + }, + .{ + .name = "g_parked_calldata", + .source_file = "../src/features/generic_tx_parser/tx_ctx.h", + .size_bytes = 8, + .is_static = false, + .dims = .{}, + .fields = .{.{ + .name = ".", + .offset_bits = 0, + .bit_width = 64, + .dims = .{}, + .is_padding = false, + .domain = .{ .whole_values = .{ "\x00\x00\x00\x00\x00\x00\x00\x00" } }, + }}, + }, + .{ + .name = "g_table", + .source_file = "../src/features/generic_tx_parser/gtp_field_table.c", + .size_bytes = 8, + .is_static = true, + .dims = .{}, + .fields = .{.{ + .name = ".", + .offset_bits = 0, + .bit_width = 64, + .dims = .{}, + .is_padding = false, + .domain = .{ .whole_values = .{ "\x00\x00\x00\x00\x00\x00\x00\x00" } }, + }}, + }, + .{ + .name = "g_pairs", + .source_file = "/app/app-ethereum/src/nbgl/ui_utils.h", + .size_bytes = 8, + .is_static = false, + .dims = .{}, + .fields = .{.{ + .name = ".", + .offset_bits = 0, + .bit_width = 64, + .dims = .{}, + .is_padding = false, + .domain = .{ .whole_values = .{ "\x00\x00\x00\x00\x00\x00\x00\x00" } }, + }}, + }, + .{ + .name = "g_pairsList", + .source_file = "/app/app-ethereum/src/nbgl/ui_utils.h", + .size_bytes = 8, + .is_static = false, + .dims = .{}, + .fields = .{.{ + .name = ".", + .offset_bits = 0, + .bit_width = 64, + .dims = .{}, + .is_padding = false, + .domain = .{ .whole_values = .{ "\x00\x00\x00\x00\x00\x00\x00\x00" } }, + }}, + }, + .{ + .name = "g_titleMsg", + .source_file = "/app/app-ethereum/src/nbgl/ui_utils.h", + .size_bytes = 8, + .is_static = false, + .dims = .{}, + .fields = .{.{ + .name = ".", + .offset_bits = 0, + .bit_width = 64, + .dims = .{}, + .is_padding = false, + .domain = .{ .whole_values = .{ "\x00\x00\x00\x00\x00\x00\x00\x00" } }, + }}, + }, + .{ + .name = "g_subTitleMsg", + .source_file = "/app/app-ethereum/src/nbgl/ui_utils.h", + .size_bytes = 8, + .is_static = false, + .dims = .{}, + .fields = .{.{ + .name = ".", + .offset_bits = 0, + .bit_width = 64, + .dims = .{}, + .is_padding = false, + .domain = .{ .whole_values = .{ "\x00\x00\x00\x00\x00\x00\x00\x00" } }, + }}, + }, + .{ + .name = "g_finishMsg", + .source_file = "/app/app-ethereum/src/nbgl/ui_utils.h", + .size_bytes = 8, + .is_static = false, + .dims = .{}, + .fields = .{.{ + .name = ".", + .offset_bits = 0, + .bit_width = 64, + .dims = .{}, + .is_padding = false, + .domain = .{ .whole_values = .{ "\x00\x00\x00\x00\x00\x00\x00\x00" } }, + }}, + }, + .{ + .name = "eip712_context", + .source_file = "/app/app-ethereum/src/features/sign_message_eip712/context_712.h", + .size_bytes = 8, + .is_static = false, + .dims = .{}, + .fields = .{.{ + .name = ".", + .offset_bits = 0, + .bit_width = 64, + .dims = .{}, + .is_padding = false, + .domain = .{ .whole_values = .{ "\x00\x00\x00\x00\x00\x00\x00\x00" } }, + }}, + }, + .{ + .name = "struct_state", + .source_file = "/app/app-ethereum/src/features/sign_message_eip712/context_712.h", + .size_bytes = 1, + .is_static = false, + .dims = .{}, + .fields = .{.{ + .name = ".", + .offset_bits = 0, + .bit_width = 8, + .dims = .{}, + .is_padding = false, + .domain = .{ .values = .{ "\x00", "\x01", "\x02" } }, + }}, + }, + .{ + .name = "g_tx_ctx_list", + .source_file = "../src/features/generic_tx_parser/tx_ctx.c", + .size_bytes = 8, + .is_static = true, + .dims = .{}, + .fields = .{.{ + .name = ".", + .offset_bits = 0, + .bit_width = 64, + .dims = .{}, + .is_padding = false, + .domain = .{ .whole_values = .{ "\x00\x00\x00\x00\x00\x00\x00\x00" } }, + }}, + }, + .{ + .name = "g_tx_ctx_current", + .source_file = "../src/features/generic_tx_parser/tx_ctx.c", + .size_bytes = 8, + .is_static = true, + .dims = .{}, + .fields = .{.{ + .name = ".", + .offset_bits = 0, + .bit_width = 64, + .dims = .{}, + .is_padding = false, + .domain = .{ .whole_values = .{ "\x00\x00\x00\x00\x00\x00\x00\x00" } }, + }}, + }, + .{ + .name = "challenge", + .source_file = "../src/features/get_challenge/cmd_get_challenge.c", + .size_bytes = 4, + .is_static = true, + .dims = .{}, + .fields = .{.{ + .name = ".", + .offset_bits = 0, + .bit_width = 32, + .dims = .{}, + .is_padding = false, + .domain = .top, + }}, + }, + .{ + .name = "g_enum_value_list", + .source_file = "../src/features/provide_enum_value/enum_value.c", + .size_bytes = 8, + .is_static = true, + .dims = .{}, + .fields = .{.{ + .name = ".", + .offset_bits = 0, + .bit_width = 64, + .dims = .{}, + .is_padding = false, + .domain = .{ .whole_values = .{ "\x00\x00\x00\x00\x00\x00\x00\x00" } }, + }}, + }, + .{ + .name = "g_token_info_list", + .source_file = "../src/features/provide_erc20_token_information/token_info.c", + .size_bytes = 8, + .is_static = true, + .dims = .{}, + .fields = .{.{ + .name = ".", + .offset_bits = 0, + .bit_width = 64, + .dims = .{}, + .is_padding = false, + .domain = .{ .whole_values = .{ "\x00\x00\x00\x00\x00\x00\x00\x00" } }, + }}, + }, + .{ + .name = "warning", + .source_file = "/app/app-ethereum/src/nbgl/ui_nbgl.h", + .size_bytes = 88, + .is_static = false, + .dims = .{}, + .fields = .{ + .{ + .name = ".predefinedSet", + .offset_bits = 0, + .bit_width = 32, + .dims = .{}, + .is_padding = false, + .domain = .{ .whole_values = .{ "\x00\x00\x00\x00" } }, + }, + .{ + .name = "._pad0", + .offset_bits = 32, + .bit_width = 32, + .dims = .{}, + .is_padding = true, + .domain = .{ .whole_values = .{ "\x00\x00\x00\x00" } }, + }, + .{ + .name = ".dAppProvider", + .offset_bits = 64, + .bit_width = 64, + .dims = .{}, + .is_padding = false, + .domain = .{ .whole_values = .{ "\x00\x00\x00\x00\x00\x00\x00\x00" } }, + }, + .{ + .name = ".reportUrl", + .offset_bits = 128, + .bit_width = 64, + .dims = .{}, + .is_padding = false, + .domain = .{ .whole_values = .{ "\x00\x00\x00\x00\x00\x00\x00\x00" } }, + }, + .{ + .name = ".reportProvider", + .offset_bits = 192, + .bit_width = 64, + .dims = .{}, + .is_padding = false, + .domain = .{ .whole_values = .{ "\x00\x00\x00\x00\x00\x00\x00\x00" } }, + }, + .{ + .name = ".providerMessage", + .offset_bits = 256, + .bit_width = 64, + .dims = .{}, + .is_padding = false, + .domain = .{ .whole_values = .{ "\x00\x00\x00\x00\x00\x00\x00\x00" } }, + }, + .{ + .name = ".introDetails", + .offset_bits = 320, + .bit_width = 64, + .dims = .{}, + .is_padding = false, + .domain = .{ .whole_values = .{ "\x00\x00\x00\x00\x00\x00\x00\x00" } }, + }, + .{ + .name = ".reviewDetails", + .offset_bits = 384, + .bit_width = 64, + .dims = .{}, + .is_padding = false, + .domain = .{ .whole_values = .{ "\x00\x00\x00\x00\x00\x00\x00\x00" } }, + }, + .{ + .name = ".info", + .offset_bits = 448, + .bit_width = 64, + .dims = .{}, + .is_padding = false, + .domain = .{ .whole_values = .{ "\x00\x00\x00\x00\x00\x00\x00\x00" } }, + }, + .{ + .name = ".introTopRightIcon", + .offset_bits = 512, + .bit_width = 64, + .dims = .{}, + .is_padding = false, + .domain = .{ .whole_values = .{ "\x00\x00\x00\x00\x00\x00\x00\x00" } }, + }, + .{ + .name = ".reviewTopRightIcon", + .offset_bits = 576, + .bit_width = 64, + .dims = .{}, + .is_padding = false, + .domain = .{ .whole_values = .{ "\x00\x00\x00\x00\x00\x00\x00\x00" } }, + }, + .{ + .name = ".prelude", + .offset_bits = 640, + .bit_width = 64, + .dims = .{}, + .is_padding = false, + .domain = .{ .whole_values = .{ "\x00\x00\x00\x00\x00\x00\x00\x00" } }, + }, + }, + }, + .{ + .name = "g_tx_hash_ctx", + .source_file = "/app/app-ethereum/src/features/sign_tx/feature_sign_tx.h", + .size_bytes = 8, + .is_static = false, + .dims = .{}, + .fields = .{.{ + .name = ".", + .offset_bits = 0, + .bit_width = 64, + .dims = .{}, + .is_padding = false, + .domain = .{ .whole_values = .{ "\x00\x00\x00\x00\x00\x00\x00\x00" } }, + }}, + }, + .{ + .name = "GATING", + .source_file = "../src/features/provide_gating/cmd_get_gating.c", + .size_bytes = 8, + .is_static = true, + .dims = .{}, + .fields = .{.{ + .name = ".", + .offset_bits = 0, + .bit_width = 64, + .dims = .{}, + .is_padding = false, + .domain = .{ .whole_values = .{ "\x00\x00\x00\x00\x00\x00\x00\x00" } }, + }}, + }, + .{ + .name = "prelude_details", + .source_file = "../src/features/provide_gating/cmd_get_gating.c", + .size_bytes = 48, + .is_static = true, + .dims = .{}, + .fields = .{ + .{ + .name = ".icon", + .offset_bits = 0, + .bit_width = 64, + .dims = .{}, + .is_padding = false, + .domain = .{ .whole_values = .{ "\x00\x00\x00\x00\x00\x00\x00\x00" } }, + }, + .{ + .name = ".title", + .offset_bits = 64, + .bit_width = 64, + .dims = .{}, + .is_padding = false, + .domain = .{ .whole_values = .{ "\x00\x00\x00\x00\x00\x00\x00\x00" } }, + }, + .{ + .name = ".description", + .offset_bits = 128, + .bit_width = 64, + .dims = .{}, + .is_padding = false, + .domain = .{ .whole_values = .{ "\x00\x00\x00\x00\x00\x00\x00\x00" } }, + }, + .{ + .name = ".buttonText", + .offset_bits = 192, + .bit_width = 64, + .dims = .{}, + .is_padding = false, + .domain = .{ .whole_values = .{ "\x00\x00\x00\x00\x00\x00\x00\x00" } }, + }, + .{ + .name = ".footerText", + .offset_bits = 256, + .bit_width = 64, + .dims = .{}, + .is_padding = false, + .domain = .{ .whole_values = .{ "\x00\x00\x00\x00\x00\x00\x00\x00" } }, + }, + .{ + .name = ".details", + .offset_bits = 320, + .bit_width = 64, + .dims = .{}, + .is_padding = false, + .domain = .{ .whole_values = .{ "\x00\x00\x00\x00\x00\x00\x00\x00" } }, + }, + }, + }, + .{ + .name = "generic_details", + .source_file = "../src/features/provide_gating/cmd_get_gating.c", + .size_bytes = 88, + .is_static = true, + .dims = .{}, + .fields = .{ + .{ + .name = ".title", + .offset_bits = 0, + .bit_width = 64, + .dims = .{}, + .is_padding = false, + .domain = .{ .whole_values = .{ "\x00\x00\x00\x00\x00\x00\x00\x00" } }, + }, + .{ + .name = ".type", + .offset_bits = 64, + .bit_width = 8, + .dims = .{}, + .is_padding = false, + .domain = .{ .whole_values = .{ "\x00" } }, + }, + .{ + .name = "._pad0", + .offset_bits = 72, + .bit_width = 56, + .dims = .{}, + .is_padding = true, + .domain = .{ .whole_values = .{ "\x00\x00\x00\x00\x00\x00\x00" } }, + }, + .{ + .name = "._pad1", + .offset_bits = 128, + .bit_width = 576, + .dims = .{}, + .is_padding = true, + .domain = .{ .whole_values = .{ "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" } }, + }, + }, + }, + .{ + .name = "g_map_entry_list", + .source_file = "../src/features/provide_map_entry/map_entry.c", + .size_bytes = 8, + .is_static = true, + .dims = .{}, + .fields = .{.{ + .name = ".", + .offset_bits = 0, + .bit_width = 64, + .dims = .{}, + .is_padding = false, + .domain = .{ .whole_values = .{ "\x00\x00\x00\x00\x00\x00\x00\x00" } }, + }}, + }, + .{ + .name = "g_network_icon_hash", + .source_file = "../src/features/provide_network_info/network_info.h", + .size_bytes = 8, + .is_static = false, + .dims = .{}, + .fields = .{.{ + .name = ".", + .offset_bits = 0, + .bit_width = 64, + .dims = .{}, + .is_padding = false, + .domain = .{ .whole_values = .{ "\x00\x00\x00\x00\x00\x00\x00\x00" } }, + }}, + }, + .{ + .name = "g_dynamic_network_list", + .source_file = "../src/features/provide_network_info/network_info.h", + .size_bytes = 8, + .is_static = false, + .dims = .{}, + .fields = .{.{ + .name = ".", + .offset_bits = 0, + .bit_width = 64, + .dims = .{}, + .is_padding = false, + .domain = .{ .whole_values = .{ "\x00\x00\x00\x00\x00\x00\x00\x00" } }, + }}, + }, + .{ + .name = "g_last_added_network", + .source_file = "../src/features/provide_network_info/network_info.h", + .size_bytes = 8, + .is_static = false, + .dims = .{}, + .fields = .{.{ + .name = ".", + .offset_bits = 0, + .bit_width = 64, + .dims = .{}, + .is_padding = false, + .domain = .{ .whole_values = .{ "\x00\x00\x00\x00\x00\x00\x00\x00" } }, + }}, + }, + .{ + .name = "g_icon_payload", + .source_file = "../src/features/provide_network_info/network_icon.c", + .size_bytes = 4, + .is_static = true, + .dims = .{}, + .fields = .{ .{ + .name = ".received_size", + .offset_bits = 0, + .bit_width = 16, + .dims = .{}, + .is_padding = false, + .domain = .top, + }, .{ + .name = ".expected_size", + .offset_bits = 16, + .bit_width = 16, + .dims = .{}, + .is_padding = false, + .domain = .top, + } }, + }, + .{ + .name = "g_icon_bitmap", + .source_file = "../src/features/provide_network_info/network_icon.c", + .size_bytes = 8, + .is_static = true, + .dims = .{}, + .fields = .{.{ + .name = ".", + .offset_bits = 0, + .bit_width = 64, + .dims = .{}, + .is_padding = false, + .domain = .{ .whole_values = .{ "\x00\x00\x00\x00\x00\x00\x00\x00" } }, + }}, + }, + .{ + .name = "g_nft_info_list", + .source_file = "../src/features/provide_nft_information/nft_info.c", + .size_bytes = 8, + .is_static = true, + .dims = .{}, + .fields = .{.{ + .name = ".", + .offset_bits = 0, + .bit_width = 64, + .dims = .{}, + .is_padding = false, + .domain = .{ .whole_values = .{ "\x00\x00\x00\x00\x00\x00\x00\x00" } }, + }}, + }, + .{ + .name = "g_proxy_info", + .source_file = "../src/features/provide_proxy_info/proxy_info.c", + .size_bytes = 8, + .is_static = true, + .dims = .{}, + .fields = .{.{ + .name = ".", + .offset_bits = 0, + .bit_width = 64, + .dims = .{}, + .is_padding = false, + .domain = .{ .whole_values = .{ "\x00\x00\x00\x00\x00\x00\x00\x00" } }, + }}, + }, + .{ + .name = "SAFE_DESC", + .source_file = "../src/features/provide_safe_account/safe_descriptor.h", + .size_bytes = 8, + .is_static = false, + .dims = .{}, + .fields = .{.{ + .name = ".", + .offset_bits = 0, + .bit_width = 64, + .dims = .{}, + .is_padding = false, + .domain = .{ .whole_values = .{ "\x00\x00\x00\x00\x00\x00\x00\x00" } }, + }}, + }, + .{ + .name = "SIGNER_DESC", + .source_file = "../src/features/provide_safe_account/signer_descriptor.h", + .size_bytes = 16, + .is_static = false, + .dims = .{}, + .fields = .{ + .{ + .name = ".data", + .offset_bits = 0, + .bit_width = 64, + .dims = .{}, + .is_padding = false, + .domain = .{ .values = .{ "\x00\x00\x00\x00\x00\x00\x00\x00" } }, + }, + .{ + .name = ".is_valid", + .offset_bits = 64, + .bit_width = 8, + .dims = .{}, + .is_padding = false, + .domain = .{ .values = .{ "\x00", "\x01" } }, + }, + .{ + .name = "._pad0", + .offset_bits = 72, + .bit_width = 56, + .dims = .{}, + .is_padding = true, + .domain = .top, + }, + }, + }, + .{ + .name = "g_trusted_name_list", + .source_file = "../src/features/provide_trusted_name/trusted_name.c", + .size_bytes = 8, + .is_static = true, + .dims = .{}, + .fields = .{.{ + .name = ".", + .offset_bits = 0, + .bit_width = 64, + .dims = .{}, + .is_padding = false, + .domain = .{ .whole_values = .{ "\x00\x00\x00\x00\x00\x00\x00\x00" } }, + }}, + }, + .{ + .name = "TX_SIMULATION", + .source_file = "../src/features/provide_tx_simulation/cmd_get_tx_simulation.h", + .size_bytes = 176, + .is_static = false, + .dims = .{}, + .fields = .{ + .{ + .name = ".chain_id", + .offset_bits = 0, + .bit_width = 64, + .dims = .{}, + .is_padding = false, + .domain = .{ .whole_values = .{"\x00\x00\x00\x00\x00\x00\x00\x00"} }, + }, + .{ + .name = ".tx_hash", + .offset_bits = 64, + .bit_width = 8, + .dims = .{.{ .len = 32, .stride_bytes = 1 }}, + .is_padding = false, + .domain = .{ .whole_values = .{"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"} }, + }, + .{ + .name = ".domain_hash", + .offset_bits = 320, + .bit_width = 8, + .dims = .{.{ .len = 32, .stride_bytes = 1 }}, + .is_padding = false, + .domain = .{ .whole_values = .{"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"} }, + }, + .{ + .name = ".provider_msg", + .offset_bits = 576, + .bit_width = 8, + .dims = .{.{ .len = 26, .stride_bytes = 1 }}, + .is_padding = false, + .domain = .{ .whole_values = .{"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"} }, + }, + .{ + .name = ".tiny_url", + .offset_bits = 784, + .bit_width = 8, + .dims = .{.{ .len = 31, .stride_bytes = 1 }}, + .is_padding = false, + .domain = .{ .whole_values = .{"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"} }, + }, + .{ + .name = ".address", + .offset_bits = 1032, + .bit_width = 8, + .dims = .{.{ .len = 20, .stride_bytes = 1 }}, + .is_padding = false, + .domain = .{ .whole_values = .{"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"} }, + }, + .{ + .name = ".partner", + .offset_bits = 1192, + .bit_width = 8, + .dims = .{.{ .len = 20, .stride_bytes = 1 }}, + .is_padding = false, + .domain = .{ .whole_values = .{"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"} }, + }, + .{ + .name = ".risk", + .offset_bits = 1352, + .bit_width = 8, + .dims = .{}, + .is_padding = false, + .domain = .{ .values = .{ "\x00", "\x01", "\x02" } }, + }, + .{ + .name = ".type", + .offset_bits = 1360, + .bit_width = 8, + .dims = .{}, + .is_padding = false, + .domain = .{ .values = .{ "\x00", "\x01" } }, + }, + .{ + .name = ".category", + .offset_bits = 1368, + .bit_width = 8, + .dims = .{}, + .is_padding = false, + .domain = .{ .values = .{ "\x00", "\x01", "\x02", "\x03", "\x04" } }, + }, + .{ + .name = "._pad0", + .offset_bits = 1376, + .bit_width = 32, + .dims = .{}, + .is_padding = true, + .domain = .{ .whole_values = .{"\x00\x00\x00\x00"} }, + }, + }, + }, +} diff --git a/fuzzing/invariants/zero-symbols.txt b/fuzzing/invariants/zero-symbols.txt new file mode 100644 index 0000000000..5859b28602 --- /dev/null +++ b/fuzzing/invariants/zero-symbols.txt @@ -0,0 +1,86 @@ +# ── Pointer globals (8 bytes each, random = ASAN crash) ── +G_swap_signing_return_value_address +caller_app +g_chain_config +G_swap_crosschain_hash +g_parked_calldata +fuzz_nbgl_choices_cb +fuzz_nbgl_nav_cb +fuzz_nbgl_confirm_cb +fuzz_nbgl_quit_cb + +# ── App-level pointer globals (from .zon — 8-byte .top fields) ── +eip712_context +g_tx_ctx_list +g_tx_ctx_current +g_enum_value_list +g_table +g_pairs +g_pairsList +g_titleMsg +g_subTitleMsg +g_finishMsg +g_tx_hash_ctx +GATING +g_network_icon_hash +g_dynamic_network_list +g_last_added_network +g_icon_bitmap +g_proxy_info +SAFE_DESC +g_trusted_name_list +g_token_info_list +g_nft_info_list +g_map_entry_list +path_struct +path_backup +g_hash_ctxs +g_sol_types +g_structs + +# ── Crypto internals (large, no app branches) ── +G_cx +global_sha3 + +# ── UI display buffers (large, only affect display) ── +strings +warning +prelude_details +generic_details +# TX_SIMULATION removed from zero-symbols: risk/type/category enums gate +# code paths in cmd_get_tx_simulation.c. Fields are embedded arrays (no +# pointers), so random bytes are memory-safe. Enum fields constrained +# via domain-overrides. + +# ── SDK IO/UX state (large structures, no handler branches) ── +G_io_app +G_ux +G_ux_params +G_ux_os +G_io_asynch_ux_callback +G_io_seproxyhal_spi_buffer +G_io_rx_buffer +G_io_tx_buffer + +# ── USB/BLE/IO infrastructure ── +USBD_LEDGER_io_buffer +USBD_LEDGER_protocol_chunk_buffer +G_io_u2f +io_os_legacy_apdu_type +need_to_start_io +ble_ledger_data +ble_ledger_init_data +BLE_LEDGER_apdu_buffer +usbd_ledger_data +usbd_ledger_init_data + +# ── NBGL layout pools ── +gLayout +topLayout + +# ── SDK output tracker ── +G_output_len + +# ── BSS markers ── +_bss +_ebss diff --git a/tests/fuzzing/macros/exclude_macros.txt b/fuzzing/macros/exclude_macros.txt similarity index 62% rename from tests/fuzzing/macros/exclude_macros.txt rename to fuzzing/macros/exclude_macros.txt index 19d309f675..d2c7733623 100644 --- a/tests/fuzzing/macros/exclude_macros.txt +++ b/fuzzing/macros/exclude_macros.txt @@ -1,3 +1,2 @@ HAVE_SHA512_WITH_BLOCK_ALT_METHOD PRINTF(...)= -HAVE_BOLOS_APP_STACK_CANARY diff --git a/fuzzing/mock/app_runtime.c b/fuzzing/mock/app_runtime.c new file mode 100644 index 0000000000..f6271f6a75 --- /dev/null +++ b/fuzzing/mock/app_runtime.c @@ -0,0 +1,263 @@ +#include "app_runtime.h" + +#include + +#include "mocks.h" +#include "shared_context.h" +#include "context_712.h" +#include "tx_ctx.h" +#include "trusted_name.h" +#include "enum_value.h" +#include "proxy_info.h" +#include "sign_message.h" +#include "map_entry.h" +#include "app_mem_utils.h" +#include "tlv_apdu.h" +#include "mem_utils.h" +#include "eth_swap_utils.h" +#include "swap_utils.h" +#include "fuzz_non_apdu.h" +#include "calldata.h" +#include "safe_descriptor.h" +#include "signer_descriptor.h" +#include "gtp_tx_info.h" +#include "gtp_field_table.h" +#include "typed_data.h" +#include "path.h" +#include "ui_logic.h" + +tmpCtx_t tmpCtx; +txContext_t txContext; +tmpContent_t tmpContent; +dataContext_t dataContext; +strings_t strings; +cx_sha3_t global_sha3; + +uint8_t appState; +uint16_t apdu_response_code; +pluginType_t pluginType; + +#ifdef HAVE_ETH2 +uint32_t eth2WithdrawalIndex; +#endif + +const internalStorage_t N_storage_real = { + .dataAllowed = true, + .contractDetails = true, + .tx_check_enable = true, + .tx_check_opt_in = true, + .eip7702_enable = true, +}; + +caller_app_t *caller_app = NULL; +static chain_config_t k_fuzz_chain_config; +const chain_config_t *g_chain_config = &k_fuzz_chain_config; + +static const uint8_t k_fuzz_selector[CALLDATA_SELECTOR_SIZE] = {0xAA, 0xBB, 0xCC, 0xDD}; + +/* + * Harness-side state bootstraps. + * + * Called from the dispatcher (not from reset) so they run AFTER reset has + * cleaned up prior-iteration state and AFTER app_mem_init() has reset the + * heap. They simulate the multi-APDU prerequisite state that production code + * normally builds via INS_SIGN / INS_EIP712_STRUCT_DEF / INS_PROVIDE_SAFE_ACCOUNT. + * + * Trade-off: the bootstrap skips the APDU-level parsing that normally builds + * these structures. That parsing is already fuzzed by seeds that target those + * INS directly. The bootstrap only provides the minimum prerequisite state so + * that dependent handlers (INS_GTP_FIELD, INS_EIP712_STRUCT_IMPL, signer + * descriptors, etc.) can exercise their own deep parsing and memory logic. + */ +void fuzz_bootstrap_gtp_ctx(void) { + s_calldata *cd = calldata_init(64, k_fuzz_selector); + if (cd == NULL) return; + + static const uint8_t calldata_body[64] = {0}; + calldata_append(cd, calldata_body, sizeof(calldata_body)); + + g_parked_calldata = cd; + uint64_t chain_id = APP_CHAIN_ID; + uint8_t to[ADDRESS_LENGTH] = {0}; + if (!tx_ctx_init(cd, NULL, to, NULL, &chain_id)) { + if (g_parked_calldata == cd) { + calldata_delete(cd); + g_parked_calldata = NULL; + } + return; + } + + uint64_t match_chain = APP_CHAIN_ID; + uint8_t match_addr[ADDRESS_LENGTH] = {0}; + if (!find_matching_tx_ctx(match_addr, k_fuzz_selector, &match_chain)) { + return; + } + + s_tx_info *tx_info; + if (!APP_MEM_CALLOC((void **) &tx_info, sizeof(*tx_info))) return; + tx_info->version = 1; + tx_info->chain_id = APP_CHAIN_ID; + memcpy(tx_info->selector, k_fuzz_selector, sizeof(tx_info->selector)); + strlcpy(tx_info->operation_type, "Swap", sizeof(tx_info->operation_type)); + memset(tx_info->fields_hash, 0xFF, sizeof(tx_info->fields_hash)); + if (!set_tx_info_into_tx_ctx(tx_info)) { + APP_MEM_FREE(tx_info); + } +} + +/* + * EIP-712 bootstrap: initialize context, register minimal type definitions, + * set both root types, and enable FULL filtering mode. + * + * The type schema mirrors the old eip712_init_fuzz_types() but lives entirely + * in the harness mock. Field descriptors use the production binary format: + * TypeDesc [TypeSize] KeyNameLen KeyName + * + * Trade-off: the struct_def APDU parsing that normally builds these types is + * bypassed. That parsing is already fuzzed by INS_EIP712_STRUCT_DEF seeds. + * This bootstrap only provides the prerequisite typed-data graph so that + * INS_EIP712_STRUCT_IMPL, INS_EIP712_FILTERING, and dependent deep code + * (encode_field, type_hash, format_hash_field_type, path, field_hash, + * schema_hash, filtering) can exercise their own parsing and memory logic. + */ +void fuzz_bootstrap_eip712_ctx(void) { + if (!eip712_context_init()) return; + + static const uint8_t domain_name[] = "EIP712Domain"; + static const uint8_t msg_name[] = "Mail"; + + /* TypeDesc byte: bits [3:0]=type, bit6=has_size, bit7=is_array + * 0x05 = TYPE_SOL_STRING + * 0x42 = TYPE_SOL_UINT | TYPESIZE_MASK + * 0x03 = TYPE_SOL_ADDRESS + */ + static const uint8_t f_name[] = {0x05, 0x04, 'n','a','m','e'}; + static const uint8_t f_chain[] = {0x42, 0x20, 0x07, 'c','h','a','i','n','I','d'}; + static const uint8_t f_verify[] = {0x03, 0x11, + 'v','e','r','i','f','y','i','n','g','C','o','n','t','r','a','c','t'}; + static const uint8_t f_value[] = {0x42, 0x20, 0x05, 'v','a','l','u','e'}; + static const uint8_t f_to[] = {0x03, 0x02, 't','o'}; + + if (!set_struct_name(sizeof(domain_name) - 1, domain_name)) return; + if (!set_struct_field(sizeof(f_name), f_name)) return; + if (!set_struct_field(sizeof(f_chain), f_chain)) return; + if (!set_struct_field(sizeof(f_verify), f_verify)) return; + + if (!set_struct_name(sizeof(msg_name) - 1, msg_name)) return; + if (!set_struct_field(sizeof(f_value), f_value)) return; + if (!set_struct_field(sizeof(f_to), f_to)) return; + + path_set_root((char *) domain_name, sizeof(domain_name) - 1); + path_set_root((char *) msg_name, sizeof(msg_name) - 1); + + ui_712_set_filtering_mode(EIP712_FILTERING_FULL); +} + +/* + * Enum value bootstrap: register synthetic enum entries so that + * format_param_enum's get_matching_enum() can find matches. + * + * get_matching_enum() matches on (chain_id, contract_addr, selector, id, value). + * The GTP bootstrap sets chain_id=APP_CHAIN_ID, destination=0..0, + * selector=0xAABBCCDD. We register a 4×4 grid of entries (id 0..3, value 0..3) + * keyed to those values so that enum lookup succeeds for any fuzzed id/value + * in that range. + * + * Since g_enum_value_list is static in enum_value.c, we go through the + * production verify_enum_value_struct() path. The TLV parser fills the + * s_enum_value_ctx, verify_fields checks the received_tags bitfield, and + * verify_signature calls check_signature_with_pubkey (mocked to true). + * We construct a minimal valid TLV buffer for each entry. + */ +static void fuzz_seed_one_enum(uint8_t id, uint8_t value, const char *name, uint8_t name_len) { + /* + * TLV format: tag(1) + length(2 BE) + value(N) for each field. + * Tags from ENUM_VALUE_TAGS: VERSION=0x00, CHAIN_ID=0x01, + * CONTRACT_ADDR=0x02, SELECTOR=0x03, ID=0x04, VALUE=0x05, + * NAME=0x06, SIGNATURE=0xFF. + */ + uint8_t buf[128]; + size_t off = 0; + + /* VERSION: 0x01 */ + buf[off++] = 0x00; buf[off++] = 0x00; buf[off++] = 0x01; buf[off++] = 0x01; + /* CHAIN_ID: APP_CHAIN_ID (1) as 8 bytes BE */ + buf[off++] = 0x01; buf[off++] = 0x00; buf[off++] = 0x08; + buf[off++] = 0; buf[off++] = 0; buf[off++] = 0; buf[off++] = 0; + buf[off++] = 0; buf[off++] = 0; buf[off++] = 0; buf[off++] = APP_CHAIN_ID; + /* CONTRACT_ADDR: 20 zero bytes (matches bootstrap destination) */ + buf[off++] = 0x02; buf[off++] = 0x00; buf[off++] = ADDRESS_LENGTH; + memset(buf + off, 0, ADDRESS_LENGTH); off += ADDRESS_LENGTH; + /* SELECTOR: 0xAABBCCDD */ + buf[off++] = 0x03; buf[off++] = 0x00; buf[off++] = SELECTOR_SIZE; + buf[off++] = 0xAA; buf[off++] = 0xBB; buf[off++] = 0xCC; buf[off++] = 0xDD; + /* ID */ + buf[off++] = 0x04; buf[off++] = 0x00; buf[off++] = 0x01; buf[off++] = id; + /* VALUE */ + buf[off++] = 0x05; buf[off++] = 0x00; buf[off++] = 0x01; buf[off++] = value; + /* NAME */ + buf[off++] = 0x06; buf[off++] = 0x00; buf[off++] = name_len; + memcpy(buf + off, name, name_len); off += name_len; + /* SIGNATURE: minimal valid DER sig (mock accepts any) */ + static const uint8_t fake_sig[] = { + 0x30, 0x06, 0x02, 0x01, 0x01, 0x02, 0x01, 0x01 + }; + buf[off++] = 0xFF; buf[off++] = 0x00; buf[off++] = (uint8_t)sizeof(fake_sig); + memcpy(buf + off, fake_sig, sizeof(fake_sig)); off += sizeof(fake_sig); + + s_enum_value_ctx ctx; + memset(&ctx, 0, sizeof(ctx)); + cx_sha256_init_no_throw(&ctx.hash_ctx); + + buffer_t payload = {.ptr = buf, .size = off, .offset = 0}; + if (!handle_enum_value_tlv_payload(&payload, &ctx)) return; + verify_enum_value_struct(&ctx); +} + +void fuzz_bootstrap_enum_entries(void) { + static const char *names[] = {"None", "Low", "Mid", "High"}; + for (uint8_t id = 0; id < 4; ++id) { + for (uint8_t val = 0; val < 4; ++val) { + uint8_t idx = (id + val) % 4; + fuzz_seed_one_enum(id, val, names[idx], (uint8_t)strlen(names[idx])); + } + } +} + +void fuzz_bootstrap_safe_ctx(void) { + if (SAFE_DESC != NULL) return; + if (!APP_MEM_CALLOC((void **) &SAFE_DESC, sizeof(safe_descriptor_t))) return; + SAFE_DESC->threshold = 1; + SAFE_DESC->signers_count = 1; + SAFE_DESC->role = ROLE_SIGNER; +} + +void fuzz_reset_runtime_state(void) { + memset(&k_fuzz_chain_config, 0, sizeof(k_fuzz_chain_config)); + k_fuzz_chain_config.chain_id = APP_CHAIN_ID; + strlcpy(k_fuzz_chain_config.ticker, APP_TICKER, sizeof(k_fuzz_chain_config.ticker)); + + g_chain_config = &k_fuzz_chain_config; + caller_app = NULL; + + txContext.sha3 = &global_sha3; + cx_keccak_init_no_throw(&global_sha3, 256); + txContext.workBuffer = NULL; + txContext.content = &tmpContent.txContent; + + fuzz_non_apdu_reset(); + + tlv_cleanup(); + eip712_context_deinit(); + gcs_cleanup(); + trusted_name_cleanup(); + enum_value_cleanup(); + proxy_cleanup(); + map_entry_cleanup(); + message_cleanup(); + + extern cx_sha3_t *g_msg_hash_ctx; + APP_MEM_FREE_AND_NULL((void **) &g_msg_hash_ctx); + + app_mem_init(); +} diff --git a/fuzzing/mock/app_runtime.h b/fuzzing/mock/app_runtime.h new file mode 100644 index 0000000000..d90f90fad3 --- /dev/null +++ b/fuzzing/mock/app_runtime.h @@ -0,0 +1,7 @@ +#pragma once + +void fuzz_reset_runtime_state(void); +void fuzz_bootstrap_gtp_ctx(void); +void fuzz_bootstrap_eip712_ctx(void); +void fuzz_bootstrap_safe_ctx(void); +void fuzz_bootstrap_enum_entries(void); diff --git a/fuzzing/mock/coverage_sigusr1.c b/fuzzing/mock/coverage_sigusr1.c new file mode 100644 index 0000000000..17934367d0 --- /dev/null +++ b/fuzzing/mock/coverage_sigusr1.c @@ -0,0 +1,22 @@ +// SPDX-FileCopyrightText: © 2026 LEDGER SAS +// SPDX-License-Identifier: MIT + +#define _GNU_SOURCE +#include +#include + +extern int __llvm_profile_write_file(void); +extern int __llvm_profile_reset_counters(void); + +static void on_sigusr1(int p) +{ + int tmp = __llvm_profile_write_file(); + __llvm_profile_reset_counters(); // optional +} + +__attribute__((constructor)) static void init(void) +{ + struct sigaction sa = {0}; + sa.sa_handler = on_sigusr1; + sigaction(SIGUSR1, &sa, NULL); +} diff --git a/fuzzing/mock/mocks.c b/fuzzing/mock/mocks.c new file mode 100644 index 0000000000..d9be7e470b --- /dev/null +++ b/fuzzing/mock/mocks.c @@ -0,0 +1,155 @@ +#include "mocks.h" +#include +#include +#include + +#include "bip32_utils.h" +#include "bip32.h" +#include "tlv_library.h" + +uint8_t fuzz_ctrl[FUZZ_CTRL_SIZE]; +const uint8_t *fuzz_tail_ptr = NULL; +size_t fuzz_tail_len = 0; + +#ifdef PRINTF +#undef PRINTF +#endif +int PRINTF(const char *format, ...) { + (void)format; + return 0; +} + +bool tlv_enforce_u8_value(const tlv_data_t *data, uint8_t expected) { + uint8_t value = 0; + + if (data == NULL || !get_uint8_t_from_tlv_data(data, &value)) { + return false; + } + return value == expected; +} + +bool is_zeroes_buffer(const void *buf, size_t len) { + const uint8_t *bytes = (const uint8_t *) buf; + + for (size_t i = 0; i < len; i++) { + if (bytes[i] != 0) { + return false; + } + } + return true; +} + +void os_explicit_zero_BSS_segment(void) {} + +/* ── Stubs for symbols from excluded main.c ─────────────────────────── */ + +uint16_t io_seproxyhal_send_status(uint16_t sw, uint32_t tx, bool reset, bool idle) { + (void)sw; (void)tx; (void)reset; (void)idle; + return 0; +} + +void app_main(void) {} + +void app_quit(void) {} + +void reset_app_context(void) {} + +/* + * Real parseBip32 implementation (from src/main.c). + * + * The previous stub capped path_components at 10 and ignored bip32->length / + * bip32->path, masking edge cases in the real parser. This version reproduces + * the production logic so the fuzzer exercises the same validation and + * bip32_path_read call that runs on-device. + */ +const uint8_t *parseBip32(const uint8_t *dataBuffer, uint8_t *dataLength, bip32_path_t *bip32) { + if (*dataLength < 1) { + return NULL; + } + + bip32->length = *dataBuffer; + + dataBuffer++; + (*dataLength)--; + + if (*dataLength < sizeof(uint32_t) * (bip32->length)) { + return NULL; + } + + if (bip32_path_read(dataBuffer, (size_t) dataLength, bip32->path, (size_t) bip32->length) == + false) { + return NULL; + } + dataBuffer += bip32->length * sizeof(uint32_t); + *dataLength -= bip32->length * sizeof(uint32_t); + + return dataBuffer; +} + +void coin_main(void *args) { (void)args; } +void library_main(void *args) { (void)args; } +void clone_main(void *args) { (void)args; } +int ethereum_main(void *args) { (void)args; return 0; } + +uint32_t app_stack_canary; + +/* ── Stubs for symbols from excluded network_icons.c ────────────────── */ + +#include "nbgl_types.h" + +const nbgl_icon_details_t *get_network_icon_from_chain_id(const uint64_t *chain_id) { + (void)chain_id; + return NULL; +} + +/* ── Link-time mock: check_signature_with_pubkey (from excluded ledger_pki.c) ─ + * + * Trade-off documentation (per skill guidelines): + * Sacrificed: ~30 lines of ECDSA signature verification + PKI certificate + * chain logic in ledger_pki.c. These are pure cryptographic gates — the + * fuzzer cannot generate valid ECDSA signatures (probabilistic + * impossibility: 2^-128 per attempt), so without this mock every TLV + * handler that requires a signed payload (trusted_name, enum_value, + * gtp_tx_info, gating, safe_descriptor, signer_descriptor, proxy_info, + * network_info, map_entry, tx_simulation, erc20_token_info, nft_info, + * set_plugin, set_external_plugin, eip712_filtering) would bail at the + * signature check and the parsers behind it would have 0% coverage. + * Unlocked: all TLV payload parsing, field validation, state mutation, and + * memory operations behind signature-gated handlers — several thousand + * lines of memory-sensitive code. + * Justification: ECDSA verification is a pure mathematical check with no + * memory-sensitive operations (no buffer copies, no heap allocation, no + * pointer arithmetic). It is better served by unit tests with known + * key-pairs. The code behind the gate is where real bugs live. + */ +bool check_signature_with_pubkey(uint8_t *hash, + const uint8_t hash_len, + const uint8_t *PubKey, + const uint8_t keyLen, + const uint8_t keyUsageExp, + const uint8_t *sig, + const uint8_t sig_len) { + (void)hash; + (void)hash_len; + (void)PubKey; + (void)keyLen; + (void)keyUsageExp; + (void)sig; + (void)sig_len; + return true; +} + +/* ── Link-time mock: ui_display_safe_account ────────────────────────── + * + * Trade-off documentation: + * Sacrificed: UI display logic for Safe account review screen (~10 lines of + * NBGL layout setup in the production ui_display_safe_account). This is + * pure display code with no memory-sensitive operations. + * Unlocked: the signer_descriptor TLV parsing and validation tail in + * cmd_safe_account.c, including the SIGNER_DESC.is_valid success path. + * Justification: the production function triggers an NBGL review flow that + * blocks on user interaction. The fuzzer cannot simulate touch events. + * Returning immediately (approval) allows the fuzzer to reach the + * post-validation code path. + */ +void ui_display_safe_account(void) {} diff --git a/fuzzing/mock/mocks.h b/fuzzing/mock/mocks.h new file mode 100644 index 0000000000..09e20c170e --- /dev/null +++ b/fuzzing/mock/mocks.h @@ -0,0 +1,20 @@ +#pragma once + +#include "cx_errors.h" +#include "ox_ec.h" +#include "os_task.h" +#include +#include +#include "exceptions.h" +#include +#include + +#include "fuzz_defs.h" + +extern try_context_t fuzz_exit_jump_ctx; + +#define FUZZ_CTRL_SIZE 16 +extern uint8_t fuzz_ctrl[FUZZ_CTRL_SIZE]; + +extern const uint8_t *fuzz_tail_ptr; +extern size_t fuzz_tail_len; diff --git a/fuzzing/mock/scenario_layout.h b/fuzzing/mock/scenario_layout.h new file mode 100644 index 0000000000..41d294f2c3 --- /dev/null +++ b/fuzzing/mock/scenario_layout.h @@ -0,0 +1,17 @@ +#pragma once + +/* + * Bootstrap prefix layout. + * + * scripts/update-scenario-layout.py overwrites these values after the first + * build. Advanced apps can add extra SCEN_* offsets for app-specific globals, + * but the minimal template only needs the three definitions below. + */ +#define SCEN_PREFIX_SIZE 66 +#define SCEN_CTRL_OFF 0 +#define SCEN_CTRL_LEN 16 +/* Offset of the 1-byte `appState` global inside the Absolution prefix. + * Auto-patched by update-scenario-layout.py (driven by [layout].extra_args). + * Used by scripts/generate_seed_corpus.py to place app-state-dependent seeds + * in the correct state without hardcoding a prefix-size-dependent offset. */ +#define SCEN_APPSTATE_OFF 46 diff --git a/fuzzing/scripts/check_dispatch_conformance.py b/fuzzing/scripts/check_dispatch_conformance.py new file mode 100644 index 0000000000..bfcc7047ba --- /dev/null +++ b/fuzzing/scripts/check_dispatch_conformance.py @@ -0,0 +1,108 @@ +#!/usr/bin/env python3 +"""Check fuzz command registry parity against production dispatch.""" + +from __future__ import annotations + +import argparse +from pathlib import Path +import re +import sys +import tomllib + +from fuzz_command_registry import canonical_apdu_commands, load_commands + + +CASE_RE = re.compile(r"\bcase\s+(INS_[A-Z0-9_]+)\s*:") +DEFINE_RE = re.compile(r"^#define\s+(INS_[A-Z0-9_]+)\s+(0x[0-9A-Fa-f]+)\b", re.MULTILINE) + + +def parse_cases(path: Path) -> set[str]: + return set(CASE_RE.findall(path.read_text(encoding="utf-8"))) + + +def parse_ins_constants(path: Path) -> dict[str, int]: + constants: dict[str, int] = {} + for name, value in DEFINE_RE.findall(path.read_text(encoding="utf-8")): + constants[name] = int(value, 16) + return constants + + +def parse_manifest_ins(path: Path) -> set[int]: + manifest = tomllib.loads(path.read_text(encoding="utf-8")) + raw_values = manifest.get("seeds", {}).get("ins", []) + return {int(value) for value in raw_values} + + +def format_names(values: set[str]) -> str: + return ", ".join(sorted(values)) + + +def main() -> int: + parser = argparse.ArgumentParser() + parser.add_argument("--main", required=True, type=Path) + parser.add_argument("--dispatch", required=True, type=Path) + parser.add_argument("--constants", required=True, type=Path) + parser.add_argument("--manifest", required=True, type=Path) + parser.add_argument("--registry", type=Path, default=None) + args = parser.parse_args() + + commands = load_commands(args.registry) + registry_apdu = canonical_apdu_commands(commands) + registry_names = {command.name for command in registry_apdu} + + main_cases = parse_cases(args.main) + dispatch_cases = parse_cases(args.dispatch) + constants = parse_ins_constants(args.constants) + manifest_ins = parse_manifest_ins(args.manifest) + + errors: list[str] = [] + + missing_in_registry = main_cases - registry_names + if missing_in_registry: + errors.append(f"Registry missing production INS: {format_names(missing_in_registry)}") + + missing_in_main = registry_names - main_cases + if missing_in_main: + errors.append(f"Registry contains APDU INS not present in production main.c: {format_names(missing_in_main)}") + + missing_in_dispatch = registry_names - dispatch_cases + if missing_in_dispatch: + errors.append(f"Fuzz APDU dispatch missing canonical INS: {format_names(missing_in_dispatch)}") + + extra_in_dispatch = dispatch_cases - registry_names + if extra_in_dispatch: + errors.append(f"Fuzz APDU dispatch contains non-canonical INS: {format_names(extra_in_dispatch)}") + + undefined_constants = {command.name for command in registry_apdu if command.name not in constants} + if undefined_constants: + errors.append(f"Registry INS missing from apdu_constants.h: {format_names(undefined_constants)}") + + registry_ins_values = {constants[command.name] for command in registry_apdu if command.name in constants} + if manifest_ins != registry_ins_values: + missing_in_manifest = registry_ins_values - manifest_ins + extra_in_manifest = manifest_ins - registry_ins_values + if missing_in_manifest: + errors.append( + "Manifest [seeds].ins missing canonical INS values: " + + ", ".join(f"0x{value:02X}" for value in sorted(missing_in_manifest)) + ) + if extra_in_manifest: + errors.append( + "Manifest [seeds].ins contains non-canonical INS values: " + + ", ".join(f"0x{value:02X}" for value in sorted(extra_in_manifest)) + ) + + if errors: + for error in errors: + print(error, file=sys.stderr) + return 1 + + print( + f"Dispatch conformance OK: {len(registry_apdu)} APDU commands, " + f"{len(commands) - len(registry_apdu)} supplemental extension commands." + ) + return 0 + + +if __name__ == "__main__": + raise SystemExit(main()) diff --git a/fuzzing/scripts/fuzz_command_registry.py b/fuzzing/scripts/fuzz_command_registry.py new file mode 100644 index 0000000000..88bb830b23 --- /dev/null +++ b/fuzzing/scripts/fuzz_command_registry.py @@ -0,0 +1,75 @@ +#!/usr/bin/env python3 +"""Shared parser for the Ethereum fuzz command registry.""" + +from __future__ import annotations + +from dataclasses import dataclass +from pathlib import Path +import re + + +REGISTRY_PATH = Path(__file__).resolve().parents[1] / "harness" / "fuzz_command_registry.inc" + +ENTRY_RE = re.compile( + r"""^FUZZ_COMMAND\( + \s*([A-Z_]+)\s*, # group + \s*([A-Z0-9_]+)\s*, # INS symbol + \s*([^,]+)\s*, # p1_max + \s*([^,]+)\s*, # p2_max + \s*([^,]+)\s*, # flags + \s*([A-Z_]+)\s*, # payload kind + \s*([A-Z0-9_]+)\s*, # tlv kind + \s*(true|false)\s* # allow_empty_data + \)\s*$""", + re.VERBOSE, +) + + +@dataclass(frozen=True) +class FuzzCommand: + index: int + group: str + name: str + p1_max: str + p2_max: str + flags: str + payload_kind: str + tlv_kind: str + allow_empty_data: bool + + +def load_commands(registry_path: Path | None = None) -> list[FuzzCommand]: + path = registry_path or REGISTRY_PATH + commands: list[FuzzCommand] = [] + + for raw_line in path.read_text(encoding="utf-8").splitlines(): + line = raw_line.strip() + if not line or line.startswith("/*") or line.startswith("*") or line.startswith("//"): + continue + match = ENTRY_RE.match(line) + if not match: + continue + commands.append( + FuzzCommand( + index=len(commands), + group=match.group(1), + name=match.group(2), + p1_max=match.group(3).strip(), + p2_max=match.group(4).strip(), + flags=match.group(5).strip(), + payload_kind=match.group(6), + tlv_kind=match.group(7), + allow_empty_data=(match.group(8) == "true"), + ) + ) + return commands + + +def command_index_map(commands: list[FuzzCommand] | None = None) -> dict[str, int]: + entries = commands or load_commands() + return {command.name: command.index for command in entries} + + +def canonical_apdu_commands(commands: list[FuzzCommand] | None = None) -> list[FuzzCommand]: + entries = commands or load_commands() + return [command for command in entries if command.group == "APDU"] diff --git a/fuzzing/scripts/generate_seed_corpus.py b/fuzzing/scripts/generate_seed_corpus.py new file mode 100755 index 0000000000..b3d1304168 --- /dev/null +++ b/fuzzing/scripts/generate_seed_corpus.py @@ -0,0 +1,764 @@ +#!/usr/bin/env python3 +"""Custom seed corpus generator for the Ethereum fuzz campaign. + +Scope: targeted seeds for Generic Transaction Parser (GTP), EIP-712, EIP-7702, +provide_* TLV flows, and tx_simulation. Each seed is a self-contained single +APDU: Absolution prefix + tail (CLA, ins_idx, P1, P2, 2-byte TLV size, TLV body). +Prefix size is resolved dynamically from scenario_layout.h; it shrinks when +invariant overrides constrain pointer globals to a single value. State-dependent +INS are paired with a prefix that sets appState to SIGNING_TX (1) or +SIGNING_EIP712 (3) via the scenario_layout offset. + +State shape the harness expects (see `app-ethereum/fuzzing/harness/fuzz_dispatcher.c`): + - Fuzz commands use raw-lane dispatch: tail[0]=CLA (ignored), tail[1]=cmd_idx, + tail[2]=P1 (clamped to spec->p1_max), tail[3]=P2 (clamped), tail[4..]=payload. + - TLV INS expect payload[0..1]=BE tlv_size, payload[2..]=TLV body. + - Swap pseudo-commands use raw payload bytes at tail[4..] (no TLV length prefix). + - GTP flows use a harness-side bootstrap in fuzz_apdu_adapter.c that creates + tx_ctx + parked calldata + tx_info when appState=SIGNING_TX and the command is + INS_GTP_FIELD or INS_GTP_TRANSACTION_INFO (selector=0xAABBCCDD, chain_id=1). + - EIP-712 flows use a bootstrap that calls eip712_context_init() when + appState=SIGNING_EIP712 and the command is STRUCT_IMPL/FILTERING/SIGN. + - Safe account signer descriptor flows use a bootstrap that allocates SAFE_DESC + when the command is INS_PROVIDE_SAFE_ACCOUNT with P2=SIGNER_DESCRIPTOR. +""" +from __future__ import annotations + +import os +import struct +import sys + +SCRIPT_DIR = os.path.dirname(os.path.realpath(__file__)) +SDK_SCRIPTS_DIR = os.environ.get( + "SDK_FUZZ_SCRIPTS", + os.path.realpath(os.path.join(SCRIPT_DIR, "..", "..", "..", "ledger-secure-sdk", "fuzzing", "scripts")), +) +sys.path.insert(0, SDK_SCRIPTS_DIR) + +from fuzz_seed_utils import ( # noqa: E402 + parse_layout_header, + resolve_prefix_size, + resolve_seed_prefix, + validate_prefix_size, + make_prefix_with_ctrl, + raw_ctrl_bytes, + get_layout_header_path, +) +from fuzz_command_registry import command_index_map # noqa: E402 + + +LAYOUT_HEADER = get_layout_header_path() +_LAYOUT_DEFS = parse_layout_header(LAYOUT_HEADER) +CTRL_OFF = _LAYOUT_DEFS.get("SCEN_CTRL_OFF", 0) +CTRL_LEN = _LAYOUT_DEFS.get("SCEN_CTRL_LEN", 16) +# appState byte offset inside the Absolution prefix (tracked via +# fuzz-manifest [layout].extra_args = "--global appState:SCEN_APPSTATE_OFF"). +# Fallback of -1 disables the app-state override and the prefix byte is left +# as whatever Absolution's fuzzer.seed contains at that position. +APPSTATE_OFFSET = _LAYOUT_DEFS.get("SCEN_APPSTATE_OFF", -1) + +CLA = 0xE0 + +APP_STATE_IDLE = 0 +APP_STATE_SIGNING_TX = 1 +APP_STATE_SIGNING_EIP712 = 3 + + +CMD_IDX = command_index_map() + +P1_FIRST_CHUNK = 0x01 + + +def tlv(tag: int, value: bytes) -> bytes: + """Encode a single TLV entry with a single-byte length (fits 0..255).""" + if len(value) > 255: + raise ValueError(f"tlv length {len(value)} exceeds 255") + return bytes([tag & 0xFF, len(value) & 0xFF]) + value + + +# DER-encoded ECDSA signature, exactly 70 bytes, matches +# CX_ECDSA_SHA256_SIG_MIN_ASN1_LENGTH=70 / MAX=72 constraint used by every +# provide_* TLV parser. Contents are irrelevant because the fuzz build uses +# a link-time mock of check_signature_with_pubkey (in mock/mocks.c) that +# always returns true; only the DER framing and byte length matter. +DER_SIG_70 = b"\x30\x44\x02\x20" + b"\x00" * 32 + b"\x02\x20" + b"\x00" * 32 + + +def build_tail(cmd_idx: int, p1: int, p2: int, tlv_body: bytes) -> bytes: + """Assemble the 4-byte APDU header + 2-byte BE TLV size + TLV body.""" + tlv_size = len(tlv_body) + header = bytes([CLA & 0xFF, cmd_idx & 0xFF, p1 & 0xFF, p2 & 0xFF]) + return header + struct.pack(">H", tlv_size) + tlv_body + + +def build_raw_tail(cmd_idx: int, p1: int, p2: int, payload: bytes) -> bytes: + """Assemble the 4-byte command header + raw payload bytes.""" + return bytes([CLA & 0xFF, cmd_idx & 0xFF, p1 & 0xFF, p2 & 0xFF]) + payload + + +def build_prefix(base_prefix: bytes, *, app_state: int = APP_STATE_IDLE) -> bytes: + """Overlay raw-lane ctrl bytes and state bytes onto the base prefix.""" + prefix = make_prefix_with_ctrl(base_prefix, CTRL_OFF, raw_ctrl_bytes(CTRL_LEN)) + buf = bytearray(prefix) + if 0 <= APPSTATE_OFFSET < len(buf): + buf[APPSTATE_OFFSET] = app_state & 0xFF + return bytes(buf) + + +# ─── GTP TX_INFO payload (version 1, all required tags) ──────────────────── + +def build_tx_info_v1_tlv( + *, + chain_id: int = 1, + contract_addr: bytes = b"\x00" * 20, + selector: bytes = b"\xaa\xbb\xcc\xdd", + fields_hash: bytes = b"\x00" * 32, + operation: bytes = b"Swap", +) -> bytes: + """Assemble a complete TX_INFO TLV body. + + Required tags per `verify_tx_info_struct` (version 1): VERSION, CHAIN_ID, + CONTRACT_ADDR, SELECTOR, FIELDS_HASH, OPERATION_TYPE, SIGNATURE. Signature + bytes are irrelevant (link-time mock in mock/mocks.c returns true). + The harness-side bootstrap (fuzz_apdu_adapter.c) provides prerequisite + tx_ctx state so these seeds can exercise the deep TLV parsing. + """ + parts = [ + tlv(0x00, b"\x01"), + tlv(0x01, struct.pack(">Q", chain_id)), + tlv(0x02, contract_addr), + tlv(0x03, selector), + tlv(0x04, fields_hash), + tlv(0x05, operation), + tlv(0xFF, b"\x00" * 64), + ] + return b"".join(parts) + + +# ─── GTP FIELD payload factories ─────────────────────────────────────────── + +def _value_tlv( + *, + type_family: int = 1, # TF_UINT + type_size: int = 1, + source_tlv: bytes = b"", +) -> bytes: + """Assemble s_value TLV body. source_tlv must already encode the source tag.""" + parts = [ + tlv(0x00, b"\x01"), # VERSION + tlv(0x01, bytes([type_family])), # TYPE_FAMILY + tlv(0x02, bytes([type_size])), # TYPE_SIZE + ] + if source_tlv: + parts.append(source_tlv) + return b"".join(parts) + + +def _data_path_tlv(elements: list[bytes]) -> bytes: + """TAG_DATA_PATH(0x03) body: VERSION + sequence of element TLVs.""" + body = tlv(0x00, b"\x01") + b"".join(elements) + return tlv(0x03, body) + + +def _dp_tuple(offset: int = 0) -> bytes: + """TAG_TUPLE(0x01): uint16 BE calldata offset.""" + return tlv(0x01, struct.pack(">H", offset & 0xFFFF)) + + +def _dp_leaf(leaf_type: int) -> bytes: + """TAG_LEAF(0x04): uint8 leaf type. STATIC=3, DYNAMIC=4.""" + return tlv(0x04, bytes([leaf_type & 0xFF])) + + +def _dp_ref() -> bytes: + """TAG_REF(0x03): empty payload (0-length).""" + return tlv(0x03, b"") + + +def _constant_tlv(value: bytes) -> bytes: + """TAG_CONSTANT(0x05).""" + return tlv(0x05, value) + + +def _container_path_tlv(kind: int) -> bytes: + """TAG_CONTAINER_PATH(0x04): single byte.""" + return tlv(0x04, bytes([kind & 0xFF])) + + +def build_field_raw_constant(value: bytes = b"\x42") -> bytes: + """GTP_FIELD body with PARAM_TYPE_RAW and a constant source value.""" + name = b"RawConst" + param_raw = b"".join([ + tlv(0x00, b"\x01"), # VERSION + tlv(0x01, _value_tlv( # TAG_VALUE + type_family=1, type_size=len(value), + source_tlv=_constant_tlv(value), + )), + ]) + return b"".join([ + tlv(0x00, b"\x01"), + tlv(0x01, name), + tlv(0x02, bytes([0])), # PARAM_TYPE_RAW=0 + tlv(0x03, param_raw), + tlv(0x04, bytes([0])), # VISIBLE + ]) + + +def build_field_raw_datapath(elements: list[bytes], *, type_family: int = 1, type_size: int = 32) -> bytes: + """GTP_FIELD with PARAM_RAW + TAG_DATA_PATH source (exercises gtp_data_path).""" + name = b"RawData" + param_raw = b"".join([ + tlv(0x00, b"\x01"), + tlv(0x01, _value_tlv( + type_family=type_family, type_size=type_size, + source_tlv=_data_path_tlv(elements), + )), + ]) + return b"".join([ + tlv(0x00, b"\x01"), + tlv(0x01, name), + tlv(0x02, bytes([0])), + tlv(0x03, param_raw), + tlv(0x04, bytes([0])), + ]) + + +def build_field_raw_container(kind: int = 1) -> bytes: + """GTP_FIELD with PARAM_RAW sourced from a container path (from, to, value, chain_id).""" + name = b"RawContainer" + param_raw = b"".join([ + tlv(0x00, b"\x01"), + tlv(0x01, _value_tlv( + type_family=5, # TF_ADDRESS + type_size=20, + source_tlv=_container_path_tlv(kind), + )), + ]) + return b"".join([ + tlv(0x00, b"\x01"), + tlv(0x01, name), + tlv(0x02, bytes([0])), + tlv(0x03, param_raw), + tlv(0x04, bytes([0])), + ]) + + +def build_field_enum(id_v: int = 0, val_v: int = 0) -> bytes: + """GTP_FIELD PARAM_TYPE_ENUM: exercises enum lookup (id,val in 0..3).""" + name = b"EnumVal" + param_enum = b"".join([ + tlv(0x00, b"\x01"), # VERSION + tlv(0x01, bytes([id_v & 0xFF])), # TAG_ID + tlv(0x02, _value_tlv( # TAG_VALUE + type_family=1, type_size=1, + source_tlv=_constant_tlv(bytes([val_v & 0xFF])), + )), + ]) + return b"".join([ + tlv(0x00, b"\x01"), + tlv(0x01, name), + tlv(0x02, bytes([7])), # PARAM_TYPE_ENUM=7 + tlv(0x03, param_enum), + tlv(0x04, bytes([0])), + ]) + + +# ─── PROVIDE_ENUM_VALUE payload (standalone, signature bypassed) ────────── + +def build_enum_value_tlv(*, chain_id: int = 1, id_v: int = 0, val_v: int = 0) -> bytes: + return b"".join([ + tlv(0x00, b"\x01"), + tlv(0x01, struct.pack(">Q", chain_id)), + tlv(0x02, b"\x00" * 20), + tlv(0x03, b"\xaa\xbb\xcc\xdd"), + tlv(0x04, bytes([id_v])), + tlv(0x05, bytes([val_v])), + tlv(0x06, b"fuzz_enum"), + tlv(0xFF, b"\x00" * 64), + ]) + + +# ─── PROVIDE_TRUSTED_NAME (struct version 2: account/address) ───────────── + +def build_trusted_name_v2_tlv(*, name_type: int = 2, name_source: int = 1) -> bytes: + """TRUSTED_NAME struct version 2 (account/address form). + + Defaults match `verify_trusted_name_struct` success rules for contract + entries: `name_type = TN_TYPE_CONTRACT(2)` with `name_source = TN_SOURCE_CAL(1)`. + """ + return b"".join([ + tlv(0x01, b"\x03"), # STRUCTURE_TYPE (TRUSTED_NAME) + tlv(0x02, b"\x02"), # STRUCTURE_VERSION + tlv(0x13, b"\x01"), # SIGNER_KEY_ID + tlv(0x14, b"\x01"), # SIGNER_ALGO + tlv(0x20, b"fuzzer.eth"), # TRUSTED_NAME + tlv(0x22, b"\x00" * 20), # ADDRESS + tlv(0x23, b"\x00\x00\x00\x00\x00\x00\x00\x01"), # CHAIN_ID + tlv(0x70, bytes([name_type])), # NAME_TYPE (CONTRACT=2 by default) + tlv(0x71, bytes([name_source])), # NAME_SOURCE (CAL=1 by default) + tlv(0x15, DER_SIG_70), # DER_SIGNATURE (bypassed) + ]) + + +def build_trusted_name_v1_tlv() -> bytes: + return b"".join([ + tlv(0x01, b"\x03"), + tlv(0x02, b"\x01"), + tlv(0x12, b"\x00\x00\x00\x00"), # CHALLENGE + tlv(0x13, b"\x01"), + tlv(0x14, b"\x01"), + tlv(0x20, b"fuzzer.eth"), + tlv(0x21, b"\x00\x00\x00\x3c"), # COIN_TYPE (Ethereum) + tlv(0x22, b"\x00" * 20), + tlv(0x15, DER_SIG_70), + ]) + + +def build_trusted_name_v2_mab_tlv() -> bytes: + """TRUSTED_NAME v2 MAB source: account + owner + owner_deriv_path. + + Exercises `verify_fields` TN_SOURCE_MAB branch (requires tags 0x74, 0x75) and + the BIP32 owner-derivation path in `matching_trusted_name` / ENS lookup. + """ + bip32_path = b"\x05" + struct.pack(">I", 0x8000002C) + struct.pack(">I", 0x8000003C) + \ + struct.pack(">I", 0x80000000) + b"\x00\x00\x00\x00" + b"\x00\x00\x00\x00" + return b"".join([ + tlv(0x01, b"\x03"), + tlv(0x02, b"\x02"), + tlv(0x13, b"\x01"), + tlv(0x14, b"\x01"), + tlv(0x20, b"owner.eth"), + tlv(0x22, b"\x00" * 20), + tlv(0x23, b"\x00\x00\x00\x00\x00\x00\x00\x01"), + tlv(0x70, b"\x01"), # NAME_TYPE = ACCOUNT + tlv(0x71, b"\x07"), # NAME_SOURCE = MAB (7) + tlv(0x74, b"\x00" * 20), # OWNER (20 bytes address) + tlv(0x75, bip32_path), # OWNER_DERIV_PATH (m/44'/60'/0'/0/0) + tlv(0x15, DER_SIG_70), + ]) + + +# ─── PROVIDE_PROXY_INFO, NETWORK, SAFE, GATING, TX_SIMULATION ───────────── + +def build_proxy_info_tlv() -> bytes: + """PROXY_INFO struct: TYPE_PROXY_INFO = 0x26 (not 0x04).""" + return b"".join([ + tlv(0x01, b"\x26"), + tlv(0x02, b"\x01"), + tlv(0x12, b"\x00\x00\x00\x00"), + tlv(0x22, b"\x00" * 20), + tlv(0x23, b"\x00\x00\x00\x00\x00\x00\x00\x01"), + tlv(0x41, b"\xaa\xbb\xcc\xdd"), # TAG_SELECTOR (matches gcs_init) + tlv(0x42, b"\x11" * 20), # TAG_IMPLEM_ADDRESS + tlv(0x43, b"\x00"), # TAG_DELEGATION_TYPE + tlv(0x15, DER_SIG_70), + ]) + + +def build_network_info_tlv() -> bytes: + """DYNAMIC_NETWORK struct: TYPE_DYNAMIC_NETWORK = 0x08, family = ETHEREUM (1). + + Icon hash (0x53) is dropped by default: all-zero hash is rejected by + `handle_icon_hash` and a matching 32-byte hash is unknown without a prior + INS_PROVIDE_NETWORK_CONFIGURATION icon chunk flow. + """ + return b"".join([ + tlv(0x01, b"\x08"), # STRUCTURE_TYPE = DYNAMIC_NETWORK + tlv(0x02, b"\x01"), + tlv(0x51, b"\x01"), # BLOCKCHAIN_FAMILY = ETHEREUM (1) + tlv(0x23, b"\x00\x00\x00\x00\x00\x00\x00\x01"), + tlv(0x52, b"ETH"), # TICKER + tlv(0x24, b"Mainnet"), # NAME + tlv(0x15, DER_SIG_70), + ]) + + +def build_safe_desc_tlv() -> bytes: + """LESM SAFE account struct: TYPE_LESM_ACCOUNT_INFO = 0x27 (not 0x10).""" + return b"".join([ + tlv(0x01, b"\x27"), + tlv(0x02, b"\x01"), + tlv(0x12, b"\x00\x00\x00\x00"), + tlv(0x22, b"\x00" * 20), + tlv(0xa0, b"\x00\x01"), # threshold + tlv(0xa1, b"\x00\x01"), # owners count + tlv(0xa2, b"\x01"), # role + tlv(0x15, DER_SIG_70), + ]) + + +def build_signer_desc_tlv() -> bytes: + """Signer descriptor matching the fuzz-only SAFE_DESC auto-bootstrap path.""" + return b"".join([ + tlv(0x01, b"\x0A"), + tlv(0x02, b"\x01"), + tlv(0x12, b"\x00\x00\x00\x00"), + tlv(0x22, b"\x11" * 20), + tlv(0x22, b"\x22" * 20), + tlv(0x22, b"\x33" * 20), + tlv(0x15, DER_SIG_70), + ]) + + +def build_gating_tlv() -> bytes: + """GATED_SIGNING struct: TYPE_GATED_SIGNING = 0x0D (not 0x20).""" + return b"".join([ + tlv(0x01, b"\x0D"), + tlv(0x02, b"\x01"), + tlv(0x22, b"\x00" * 20), + tlv(0x23, b"\x00\x00\x00\x00\x00\x00\x00\x01"), + tlv(0x40, b"prelude"), + tlv(0x82, b"details" + b"\x00" * 10), + tlv(0x83, b"generic"), + tlv(0x84, b"\x01"), + tlv(0x15, DER_SIG_70), + ]) + + +def build_tx_simulation_tlv() -> bytes: + """TX_SIMULATION struct: TYPE_TX_SIMULATION = 0x09 (not 0x40).""" + return b"".join([ + tlv(0x01, b"\x09"), + tlv(0x02, b"\x01"), + tlv(0x22, b"\x00" * 20), + tlv(0x23, b"\x00\x00\x00\x00\x00\x00\x00\x01"), + tlv(0x27, b"\x00" * 32), + tlv(0x28, b"\x00" * 32), + tlv(0x80, b"\x01"), # risk + tlv(0x81, b"\x00"), # category + tlv(0x82, b"warning_msg"), + tlv(0x83, b"tx_simulation_src"), + tlv(0x84, b"\x01"), + tlv(0x85, DER_SIG_70), + tlv(0x15, DER_SIG_70), + ]) + + +# ─── PROVIDE_MAP_ENTRY ────────────────────────────────────────────────────── + +def build_map_entry_tlv(*, entry_id: int = 1, key: bytes = b"\xAA", value: bytes = b"\xBB") -> bytes: + return b"".join([ + tlv(0x00, b"\x01"), + tlv(0x01, b"\x00\x00\x00\x00\x00\x00\x00\x01"), + tlv(0x02, b"\x00" * 20), + tlv(0x03, b"\xaa\xbb\xcc\xdd"), + tlv(0x04, bytes([entry_id & 0xFF])), + tlv(0x05, key), + tlv(0x06, value), + tlv(0xFF, DER_SIG_70), + ]) + + +# ─── EIP7702 AUTHORIZATION ──────────────────────────────────────────────── + +BIP32_ETH_PATH = ( + b"\x05" + + struct.pack(">I", 0x8000002C) + + struct.pack(">I", 0x8000003C) + + struct.pack(">I", 0x80000000) + + b"\x00\x00\x00\x00" + + b"\x00\x00\x00\x00" +) + +SIMPLE_7702_ACCOUNT = bytes([ + 0x4C, 0xd2, 0x41, 0xE8, 0xd1, 0x51, 0x0e, 0x30, 0xb2, 0x07, + 0x63, 0x97, 0xaf, 0xc7, 0x50, 0x8A, 0xe5, 0x9C, 0x66, 0xc9, +]) + +EIP7702_TEST_ONE = b"\x01" * 20 + + +def build_auth7702_payload(delegate: bytes = b"\x00" * 20, chain_id: int = 1) -> bytes: + """BIP32 path prefix + 2-byte TLV size + TLV body for EIP-7702 auth. + + handle_sign_eip7702_authorization calls parseBip32 first (on P1_FIRST_CHUNK), + consuming the BIP32 prefix, then passes the remainder to tlv_from_apdu which + reads a 2-byte BE size then the TLV body. + """ + tlv_body = b"".join([ + tlv(0x00, b"\x01"), # VERSION + tlv(0x01, delegate), # DELEGATE_ADDR + tlv(0x02, struct.pack(">Q", chain_id)), # CHAIN_ID + tlv(0x03, b"\x00\x00\x00\x00\x00\x00\x00\x00"), # NONCE + ]) + return BIP32_ETH_PATH + struct.pack(">H", len(tlv_body)) + tlv_body + + +# ─── EIP712 STRUCT_DEF / STRUCT_IMPL / FILTERING (non-TLV, legacy) ──────── + +def build_eip712_struct_def_name(name: bytes = b"Perm") -> bytes: + """STRUCT_DEF P2=0 (name/type header).""" + return name + + +def build_eip712_struct_def_field(type_desc: int = 0x42, type_size: int = 32, + field_name: bytes = b"amount") -> bytes: + """STRUCT_DEF P2=FIELD: [type_desc][type_size?][name_len][name].""" + out = bytearray([type_desc, type_size, len(field_name)]) + out += field_name + return bytes(out) + + +def build_eip712_filtering_raw(name: bytes = b"field") -> bytes: + """EIP712 FILTERING P2=RAW_FIELD (0xFF): [name_len][name][sig_len][sig].""" + return bytes([len(name)]) + name + bytes([0]) + b"\x00" * 64 + + +def build_eip712_filtering_activate() -> bytes: + """EIP712 FILTERING P2=ACTIVATE (0x00): empty body triggers schema hash.""" + return b"" + + +def build_eip712_filtering_msg_info() -> bytes: + """EIP712 FILTERING P2=MESSAGE_INFO (0x0F): [name_len][name][filters_count][sig].""" + name = b"Permit" + return bytes([len(name)]) + name + bytes([0x01]) + DER_SIG_70 + + +def build_eip712_filtering_discard(path: bytes = b"EIP712Domain.chainId") -> bytes: + """EIP712 FILTERING P2=DISCARDED_PATH (0x01): [path_len][path].""" + return bytes([len(path)]) + path + + +# ─── Seed generation ────────────────────────────────────────────────────── + +def build_seeds(base_prefix: bytes) -> list[tuple[str, bytes]]: + prefix_tx = build_prefix(base_prefix, app_state=APP_STATE_SIGNING_TX) + prefix_712 = build_prefix(base_prefix, app_state=APP_STATE_SIGNING_EIP712) + prefix_idle = build_prefix(base_prefix, app_state=APP_STATE_IDLE) + + seeds: list[tuple[str, bytes]] = [] + + # ── GTP TX_INFO (full v1, matches gcs_init_fuzz_ctx + tx_info_full_v1 token) + tx_info = build_tx_info_v1_tlv() + seeds.append(( + "gtp_tx_info_full_v1_signtx", + prefix_tx + build_tail(CMD_IDX["INS_GTP_TRANSACTION_INFO"], P1_FIRST_CHUNK, 0, tx_info), + )) + seeds.append(( + "gtp_tx_info_full_v1_eip712", + prefix_712 + build_tail(CMD_IDX["INS_GTP_TRANSACTION_INFO"], P1_FIRST_CHUNK, 0, tx_info), + )) + + # Variant: "Send" operation type + tx_info_send = build_tx_info_v1_tlv(operation=b"Send") + seeds.append(( + "gtp_tx_info_full_v1_send", + prefix_tx + build_tail(CMD_IDX["INS_GTP_TRANSACTION_INFO"], P1_FIRST_CHUNK, 0, tx_info_send), + )) + + # ── GTP FIELD PARAM_RAW/CONSTANT (simple, no data-path traversal) + for nbytes in (1, 2, 4, 8, 16, 20, 32): + body = build_field_raw_constant(b"\x42" * nbytes) + seeds.append(( + f"gtp_field_raw_const_{nbytes}B", + prefix_tx + build_tail(CMD_IDX["INS_GTP_FIELD"], P1_FIRST_CHUNK, 0, body), + )) + + # ── GTP FIELD PARAM_RAW + DATA_PATH (single leaf, tuple+leaf, tuple+ref+leaf) + body = build_field_raw_datapath([_dp_leaf(3)], type_size=32) # LEAF_STATIC + seeds.append(("gtp_field_raw_path_leaf_static", + prefix_tx + build_tail(CMD_IDX["INS_GTP_FIELD"], P1_FIRST_CHUNK, 0, body))) + body = build_field_raw_datapath([_dp_leaf(4)], type_size=32) # LEAF_DYNAMIC + seeds.append(("gtp_field_raw_path_leaf_dyn", + prefix_tx + build_tail(CMD_IDX["INS_GTP_FIELD"], P1_FIRST_CHUNK, 0, body))) + body = build_field_raw_datapath([_dp_tuple(0), _dp_leaf(3)], type_size=32) + seeds.append(("gtp_field_raw_path_tuple_leaf", + prefix_tx + build_tail(CMD_IDX["INS_GTP_FIELD"], P1_FIRST_CHUNK, 0, body))) + body = build_field_raw_datapath([_dp_tuple(0x10), _dp_ref(), _dp_leaf(3)], type_size=32) + seeds.append(("gtp_field_raw_path_tuple_ref_leaf", + prefix_tx + build_tail(CMD_IDX["INS_GTP_FIELD"], P1_FIRST_CHUNK, 0, body))) + # Type-family variants exercising format dispatch + for tf, ts, tag in ((1, 32, "uint256"), (2, 32, "int256"), (5, 20, "address"), + (6, 1, "bool"), (7, 32, "bytes32"), (8, 32, "string")): + body = build_field_raw_datapath([_dp_leaf(3)], type_family=tf, type_size=ts) + seeds.append((f"gtp_field_raw_path_tf_{tag}", + prefix_tx + build_tail(CMD_IDX["INS_GTP_FIELD"], P1_FIRST_CHUNK, 0, body))) + + # ── GTP FIELD PARAM_RAW + CONTAINER_PATH (from, to, value, chain_id) + for kind, tag in ((0, "from"), (1, "to"), (2, "value"), (3, "chain_id")): + body = build_field_raw_container(kind) + seeds.append((f"gtp_field_raw_container_{tag}", + prefix_tx + build_tail(CMD_IDX["INS_GTP_FIELD"], P1_FIRST_CHUNK, 0, body))) + + # ── GTP FIELD PARAM_ENUM with synthetic id/val matching gcs_init_fuzz_ctx entries + for id_v in range(4): + for val_v in range(4): + body = build_field_enum(id_v, val_v) + seeds.append((f"gtp_field_enum_id{id_v}_val{val_v}", + prefix_tx + build_tail(CMD_IDX["INS_GTP_FIELD"], P1_FIRST_CHUNK, 0, body))) + + # ── PROVIDE_ENUM_VALUE standalone + for id_v in (0, 1, 2, 3): + for val_v in (0, 1): + body = build_enum_value_tlv(id_v=id_v, val_v=val_v) + seeds.append((f"provide_enum_value_id{id_v}_val{val_v}", + prefix_idle + build_tail(CMD_IDX["INS_PROVIDE_ENUM_VALUE"], P1_FIRST_CHUNK, 0, body))) + + # ── PROVIDE_TRUSTED_NAME v1 and v2 (including MAB + contract/token/NFT variants) + body = build_trusted_name_v1_tlv() + seeds.append(("provide_trusted_name_v1", + prefix_idle + build_tail(CMD_IDX["INS_PROVIDE_TRUSTED_NAME"], P1_FIRST_CHUNK, 0, body))) + # v2 variants: CONTRACT (2)/CAL (1), TOKEN (4)/CAL (1), NFT_COLLECTION (3)/CAL (1) + for tn_type, label in ((2, "contract"), (4, "token"), (3, "nft")): + body = build_trusted_name_v2_tlv(name_type=tn_type, name_source=1) + seeds.append((f"provide_trusted_name_v2_{label}_cal", + prefix_idle + build_tail(CMD_IDX["INS_PROVIDE_TRUSTED_NAME"], P1_FIRST_CHUNK, 0, body))) + # v2 MAB (account + owner + owner_deriv_path) + body = build_trusted_name_v2_mab_tlv() + seeds.append(("provide_trusted_name_v2_mab", + prefix_idle + build_tail(CMD_IDX["INS_PROVIDE_TRUSTED_NAME"], P1_FIRST_CHUNK, 0, body))) + + # ── PROVIDE_PROXY_INFO + body = build_proxy_info_tlv() + seeds.append(("provide_proxy_info", + prefix_idle + build_tail(CMD_IDX["INS_PROVIDE_PROXY_INFO"], P1_FIRST_CHUNK, 0, body))) + + # ── PROVIDE_NETWORK_CONFIGURATION + body = build_network_info_tlv() + seeds.append(("provide_network_info", + prefix_idle + build_tail(CMD_IDX["INS_PROVIDE_NETWORK_CONFIGURATION"], P1_FIRST_CHUNK, 0, body))) + + # ── PROVIDE_SAFE_ACCOUNT + body = build_safe_desc_tlv() + seeds.append(("provide_safe_account", + prefix_idle + build_tail(CMD_IDX["INS_PROVIDE_SAFE_ACCOUNT"], P1_FIRST_CHUNK, 0, body))) + body = build_signer_desc_tlv() + seeds.append(("provide_safe_account_signer", + prefix_idle + build_tail(CMD_IDX["INS_PROVIDE_SAFE_ACCOUNT"], P1_FIRST_CHUNK, 1, body))) + + # ── PROVIDE_GATING + body = build_gating_tlv() + seeds.append(("provide_gating", + prefix_idle + build_tail(CMD_IDX["INS_PROVIDE_GATING"], P1_FIRST_CHUNK, 0, body))) + + # ── PROVIDE_MAP_ENTRY + body = build_map_entry_tlv(entry_id=1, key=b"\xAA", value=b"\x01\x02") + seeds.append(("provide_map_entry_basic", + prefix_idle + build_tail(CMD_IDX["INS_PROVIDE_MAP_ENTRY"], P1_FIRST_CHUNK, 0, body))) + + # ── PROVIDE_TX_SIMULATION + body = build_tx_simulation_tlv() + seeds.append(("provide_tx_simulation", + prefix_idle + build_tail(CMD_IDX["INS_PROVIDE_TX_SIMULATION"], P1_FIRST_CHUNK, 0, body))) + + # ── SIGN_EIP7702_AUTHORIZATION + # build_raw_tail because the payload includes BIP32 + TLV size + body (not wrapped by build_tail). + body_revoke = build_auth7702_payload(delegate=b"\x00" * 20, chain_id=1) + seeds.append(("sign_eip7702_revoke", + prefix_idle + build_raw_tail(CMD_IDX["INS_SIGN_EIP7702_AUTHORIZATION"], P1_FIRST_CHUNK, 0, body_revoke))) + body_simple = build_auth7702_payload(delegate=SIMPLE_7702_ACCOUNT, chain_id=1) + seeds.append(("sign_eip7702_simple_acct", + prefix_idle + build_raw_tail(CMD_IDX["INS_SIGN_EIP7702_AUTHORIZATION"], P1_FIRST_CHUNK, 0, body_simple))) + body_test = build_auth7702_payload(delegate=EIP7702_TEST_ONE, chain_id=1) + seeds.append(("sign_eip7702_test_one", + prefix_idle + build_raw_tail(CMD_IDX["INS_SIGN_EIP7702_AUTHORIZATION"], P1_FIRST_CHUNK, 0, body_test))) + body_all = build_auth7702_payload(delegate=SIMPLE_7702_ACCOUNT, chain_id=0xFFFFFFFFFFFFFFFF) + seeds.append(("sign_eip7702_chain_all", + prefix_idle + build_raw_tail(CMD_IDX["INS_SIGN_EIP7702_AUTHORIZATION"], P1_FIRST_CHUNK, 0, body_all))) + + # ── SWAP pseudo-commands (bounded harness-side adapters for 0% library handlers) + seeds.append(("swap_check_address_match", + prefix_idle + build_raw_tail(CMD_IDX["INS_FUZZ_SWAP_CHECK_ADDRESS"], + 0, + 0, + b"\x00\x00\x00\x01\x00\x00"))) + seeds.append(("swap_check_address_mismatch", + prefix_idle + build_raw_tail(CMD_IDX["INS_FUZZ_SWAP_CHECK_ADDRESS"], + 0, + 0, + b"\x00\x00\x00\x01\x01\x00"))) + seeds.append(("swap_get_printable_amount", + prefix_idle + build_raw_tail(CMD_IDX["INS_FUZZ_SWAP_PRINTABLE_AMOUNT"], + 0, + 0, + b"\x01\x00\x00\x00\x00\x00\x00\x08\x01"))) + seeds.append(("swap_copy_transaction_standard", + prefix_idle + build_raw_tail(CMD_IDX["INS_FUZZ_SWAP_COPY_TRANSACTION"], + 0, + 0, + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x04\x00"))) + seeds.append(("swap_copy_transaction_crosschain", + prefix_idle + build_raw_tail(CMD_IDX["INS_FUZZ_SWAP_COPY_TRANSACTION"], + 0, + 0, + b"\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x04\x00"))) + seeds.append(("plugin_utils", + prefix_idle + build_raw_tail(CMD_IDX["INS_FUZZ_PLUGIN_UTILS"], + 0, + 0, + b"\x12\x34\x11\x22\x33\x44\x01"))) + + # ── EIP712 STRUCT_DEF (non-TLV header + field variants) + header = build_eip712_struct_def_name(b"Permit") + tail = bytes([CLA, CMD_IDX["INS_EIP712_STRUCT_DEF"], 0, 0]) + struct.pack(">H", len(header)) + header + seeds.append(("eip712_struct_def_name_permit", prefix_712 + tail)) + for tdesc, tsize, fname in ((0x42, 32, b"amount"), (0x03, 0, b"owner"), + (0x05, 0, b"name"), (0x46, 32, b"digest"), + (0xC2, 32, b"amounts[]")): + field = build_eip712_struct_def_field(tdesc, tsize, fname) + tail = bytes([CLA, CMD_IDX["INS_EIP712_STRUCT_DEF"], 0xFF, 0xFF]) + struct.pack(">H", len(field)) + field + seeds.append((f"eip712_struct_def_field_{fname.decode('ascii', errors='ignore')}", prefix_712 + tail)) + + # ── EIP712 STRUCT_IMPL (P2=NAME sets root, P2=FIELD sends field data, P2=ARRAY sets depth) + impl_idx = CMD_IDX["INS_EIP712_STRUCT_IMPL"] + # P2_IMPL_NAME (0x00): set root type by name — triggers path_set_root + type_hash + for root_name in (b"EIP712Domain", b"Mail"): + seeds.append((f"eip712_struct_impl_name_{root_name.decode()}", + prefix_712 + build_raw_tail(impl_idx, 0, 0x00, root_name))) + # P2_IMPL_FIELD (0xFF): field data — triggers field_hash with 2-byte BE length + value + # uint256 value (32 bytes): length prefix 0x0020 + 32 bytes of data + field_data = struct.pack(">H", 32) + b"\x00" * 32 + seeds.append(("eip712_struct_impl_field_uint256", + prefix_712 + build_raw_tail(impl_idx, 0, 0xFF, field_data))) + # address (20 bytes) + field_data = struct.pack(">H", 20) + b"\x00" * 20 + seeds.append(("eip712_struct_impl_field_addr", + prefix_712 + build_raw_tail(impl_idx, 0, 0xFF, field_data))) + # string (short, 4 bytes) + field_data = struct.pack(">H", 4) + b"test" + seeds.append(("eip712_struct_impl_field_string", + prefix_712 + build_raw_tail(impl_idx, 0, 0xFF, field_data))) + # P2_IMPL_ARRAY (0x0F): array depth — 1 byte array size + seeds.append(("eip712_struct_impl_array", + prefix_712 + build_raw_tail(impl_idx, 0, 0x0F, b"\x03"))) + + # ── EIP712 FILTERING (valid P2 values) + filt_idx = CMD_IDX["INS_EIP712_FILTERING"] + body = build_eip712_filtering_activate() + seeds.append(("eip712_filtering_activate", + prefix_712 + build_tail(filt_idx, P1_FIRST_CHUNK, 0x00, body))) + body = build_eip712_filtering_msg_info() + seeds.append(("eip712_filtering_msg_info", + prefix_712 + build_raw_tail(filt_idx, 0, 0x0F, body))) + body = build_eip712_filtering_discard() + seeds.append(("eip712_filtering_discard", + prefix_712 + build_raw_tail(filt_idx, 0, 0x01, body))) + body = build_eip712_filtering_raw(b"Permit.amount") + seeds.append(("eip712_filtering_raw_field", + prefix_712 + build_raw_tail(filt_idx, 0, 0xFF, body))) + + return seeds + + +def generate_seeds(output_dir: str) -> None: + os.makedirs(output_dir, exist_ok=True) + prefix_size = resolve_prefix_size() + validate_prefix_size(prefix_size, _LAYOUT_DEFS) + base_prefix = resolve_seed_prefix(prefix_size) + if prefix_size != 90: + print(f"warning: expected 90-byte Absolution prefix, got {prefix_size}", + file=sys.stderr) + seeds = build_seeds(base_prefix) + written = 0 + for name, blob in seeds: + path = os.path.join(output_dir, f"eth_{name}") + with open(path, "wb") as f: + f.write(blob) + written += 1 + print(f"Generated {written} Ethereum-specific seed corpus files in {output_dir}") + + +if __name__ == "__main__": + out = sys.argv[1] if len(sys.argv) > 1 else "base-corpus" + generate_seeds(out) diff --git a/src/apdu_constants.h b/src/apdu_constants.h index 819185035f..fbff92a9cd 100644 --- a/src/apdu_constants.h +++ b/src/apdu_constants.h @@ -4,6 +4,10 @@ #include "shared_context.h" #include "status_words.h" +#ifndef SWO_NO_RESPONSE +#define SWO_NO_RESPONSE 0xFFFF +#endif + #define APP_FLAG_DATA_ALLOWED 0x01 #define APP_FLAG_EXTERNAL_TOKEN_NEEDED 0x02 #define APP_FLAG_TX_CHECKS_ENABLE 0x10 diff --git a/src/features/generic_tx_parser/gtp_field.c b/src/features/generic_tx_parser/gtp_field.c index 5c791a2400..ddd88f7d2e 100644 --- a/src/features/generic_tx_parser/gtp_field.c +++ b/src/features/generic_tx_parser/gtp_field.c @@ -133,7 +133,14 @@ static bool handle_param_constraint(const tlv_data_t *data, s_field_ctx *context APP_MEM_FREE(node); return false; } - memcpy(node->value, data->value.ptr, data->value.size); + if (data->value.size > 0) { + if (data->value.ptr == NULL) { + APP_MEM_FREE(node->value); + APP_MEM_FREE(node); + return false; + } + memcpy(node->value, data->value.ptr, data->value.size); + } // Add to linked list flist_push_back((flist_node_t **) &context->field->constraints, (flist_node_t *) node); return true; diff --git a/src/features/generic_tx_parser/gtp_param_raw.c b/src/features/generic_tx_parser/gtp_param_raw.c index 266a4f0543..e1205af808 100644 --- a/src/features/generic_tx_parser/gtp_param_raw.c +++ b/src/features/generic_tx_parser/gtp_param_raw.c @@ -97,8 +97,16 @@ bool format_uint(const s_field *field, char *buf, size_t buf_size) { uint256_t value256 = {0}; + const uint8_t zero = 0; + const uint8_t *value_ptr = value->ptr; - convertUint256BE(value->ptr, value->length, &value256); + if (value->length == 0) { + value_ptr = &zero; + } else if (value_ptr == NULL) { + return false; + } + + convertUint256BE(value_ptr, value->length, &value256); if (!apply_visibility_constraint(field, to_be_displayed, @@ -106,7 +114,7 @@ bool format_uint(const s_field *field, return false; } - return *to_be_displayed ? uint256_to_decimal(value->ptr, value->length, buf, buf_size) : true; + return *to_be_displayed ? uint256_to_decimal(value_ptr, value->length, buf, buf_size) : true; } /** diff --git a/src/features/generic_tx_parser/gtp_param_token.c b/src/features/generic_tx_parser/gtp_param_token.c index 2f554a0cb7..1ca06fb9d3 100644 --- a/src/features/generic_tx_parser/gtp_param_token.c +++ b/src/features/generic_tx_parser/gtp_param_token.c @@ -33,10 +33,15 @@ static bool handle_native_currency(const tlv_data_t *data, s_param_token_context if (context->param->native_addr_count == MAX_NATIVE_ADDRS) { return false; } - memcpy(&context->param->native_addrs[context->param->native_addr_count] - [ADDRESS_LENGTH - data->value.size], - data->value.ptr, - data->value.size); + if (data->value.size > 0) { + if (data->value.ptr == NULL) { + return false; + } + memcpy(&context->param->native_addrs[context->param->native_addr_count] + [ADDRESS_LENGTH - data->value.size], + data->value.ptr, + data->value.size); + } context->param->native_addr_count += 1; return true; } diff --git a/src/features/generic_tx_parser/gtp_param_token_amount.c b/src/features/generic_tx_parser/gtp_param_token_amount.c index 89e1a78e22..bbb55d3016 100644 --- a/src/features/generic_tx_parser/gtp_param_token_amount.c +++ b/src/features/generic_tx_parser/gtp_param_token_amount.c @@ -45,10 +45,15 @@ static bool handle_native_currency(const tlv_data_t *data, s_param_token_amount_ if (context->param->native_addr_count == MAX_NATIVE_ADDRS) { return false; } - memcpy(&context->param->native_addrs[context->param->native_addr_count] - [ADDRESS_LENGTH - data->value.size], - data->value.ptr, - data->value.size); + if (data->value.size > 0) { + if (data->value.ptr == NULL) { + return false; + } + memcpy(&context->param->native_addrs[context->param->native_addr_count] + [ADDRESS_LENGTH - data->value.size], + data->value.ptr, + data->value.size); + } context->param->native_addr_count += 1; return true; } @@ -66,7 +71,12 @@ static bool handle_above_threshold_msg(const tlv_data_t *data, if (data->value.size >= sizeof(context->param->above_threshold_msg)) { return false; } - memcpy(context->param->above_threshold_msg, data->value.ptr, data->value.size); + if (data->value.size > 0) { + if (data->value.ptr == NULL) { + return false; + } + memcpy(context->param->above_threshold_msg, data->value.ptr, data->value.size); + } context->param->above_threshold_msg[data->value.size] = '\0'; return true; } diff --git a/src/features/generic_tx_parser/gtp_param_trusted_name.c b/src/features/generic_tx_parser/gtp_param_trusted_name.c index 9a8349c4e4..fd9af2bd16 100644 --- a/src/features/generic_tx_parser/gtp_param_trusted_name.c +++ b/src/features/generic_tx_parser/gtp_param_trusted_name.c @@ -35,7 +35,12 @@ static bool handle_types(const tlv_data_t *data, s_param_trusted_name_context *c if (data->value.size > sizeof(context->param->types)) { return false; } - memcpy(context->param->types, data->value.ptr, data->value.size); + if (data->value.size > 0) { + if (data->value.ptr == NULL) { + return false; + } + memcpy(context->param->types, data->value.ptr, data->value.size); + } context->param->type_count = data->value.size; return true; } @@ -44,7 +49,12 @@ static bool handle_sources(const tlv_data_t *data, s_param_trusted_name_context if (data->value.size > sizeof(context->param->sources)) { return false; } - memcpy(context->param->sources, data->value.ptr, data->value.size); + if (data->value.size > 0) { + if (data->value.ptr == NULL) { + return false; + } + memcpy(context->param->sources, data->value.ptr, data->value.size); + } context->param->source_count = data->value.size; return true; } diff --git a/src/features/generic_tx_parser/gtp_param_unit.c b/src/features/generic_tx_parser/gtp_param_unit.c index 1c4e13b8a5..58596f3614 100644 --- a/src/features/generic_tx_parser/gtp_param_unit.c +++ b/src/features/generic_tx_parser/gtp_param_unit.c @@ -27,7 +27,12 @@ static bool handle_base(const tlv_data_t *data, s_param_unit_context *context) { if (data->value.size >= sizeof(context->param->base)) { return false; } - memcpy(context->param->base, data->value.ptr, data->value.size); + if (data->value.size > 0) { + if (data->value.ptr == NULL) { + return false; + } + memcpy(context->param->base, data->value.ptr, data->value.size); + } context->param->base[data->value.size] = '\0'; return true; } diff --git a/src/features/generic_tx_parser/gtp_tx_info.c b/src/features/generic_tx_parser/gtp_tx_info.c index 77f56a1022..4d883ca27f 100644 --- a/src/features/generic_tx_parser/gtp_tx_info.c +++ b/src/features/generic_tx_parser/gtp_tx_info.c @@ -130,7 +130,12 @@ static bool handle_signature(const tlv_data_t *data, s_tx_info_ctx *context) { if (data->value.size > sizeof(context->tx_info->signature)) { return false; } - memcpy(context->tx_info->signature, data->value.ptr, data->value.size); + if (data->value.size > 0) { + if (data->value.ptr == NULL) { + return false; + } + memcpy(context->tx_info->signature, data->value.ptr, data->value.size); + } context->tx_info->signature_len = data->value.size; return true; } diff --git a/src/features/generic_tx_parser/gtp_value.c b/src/features/generic_tx_parser/gtp_value.c index 63c0c96152..46d2fb5da4 100644 --- a/src/features/generic_tx_parser/gtp_value.c +++ b/src/features/generic_tx_parser/gtp_value.c @@ -34,6 +34,9 @@ static bool handle_mr_key(const tlv_data_t *data, s_map_ref_parse_ctx *ctx) { PRINTF("MAP_REF KEY TLV too large: %d\n", (int) data->value.size); return false; } + if (data->value.ptr == NULL) { + return false; + } ctx->map_ref->key_tlv_size = data->value.size; memcpy(ctx->map_ref->key_tlv, data->value.ptr, data->value.size); return true; @@ -110,7 +113,12 @@ static bool handle_constant(const tlv_data_t *data, s_value_context *context) { return false; } context->value->constant.size = data->value.size; - memcpy(context->value->constant.buf, data->value.ptr, data->value.size); + if (data->value.size > 0) { + if (data->value.ptr == NULL) { + return false; + } + memcpy(context->value->constant.buf, data->value.ptr, data->value.size); + } context->value->source = SOURCE_CONSTANT; return true; } diff --git a/src/features/get_eth2_public_key/cmd_get_eth2_public_key.c b/src/features/get_eth2_public_key/cmd_get_eth2_public_key.c index 0e24ad18e7..e96f13f051 100644 --- a/src/features/get_eth2_public_key/cmd_get_eth2_public_key.c +++ b/src/features/get_eth2_public_key/cmd_get_eth2_public_key.c @@ -70,7 +70,6 @@ uint16_t handle_get_eth2_public_key(uint8_t p1, uint8_t dataLength, unsigned int *tx) { bip32_path_t bip32; - cx_err_t error = CX_INTERNAL_ERROR; if (!G_called_from_swap) { reset_app_context(); @@ -88,7 +87,10 @@ uint16_t handle_get_eth2_public_key(uint8_t p1, return SWO_INCORRECT_DATA; } - CX_CHECK(get_eth2_public_key(bip32.path, bip32.length, tmpCtx.publicKeyContext.publicKey.W)); + if (get_eth2_public_key(bip32.path, bip32.length, tmpCtx.publicKeyContext.publicKey.W) != + CX_OK) { + return SWO_SECURITY_ISSUE; + } if (p1 == P1_NON_CONFIRM) { *tx = set_result_get_eth2_publicKey(); @@ -96,9 +98,7 @@ uint16_t handle_get_eth2_public_key(uint8_t p1, } ui_display_public_eth2(); // Return code will be sent after UI approve/cancel - error = 0; -end: - return error; + return 0; } #endif diff --git a/src/features/sign_message/cmd_sign_message.c b/src/features/sign_message/cmd_sign_message.c index cdefbc0280..54e692a3e4 100644 --- a/src/features/sign_message/cmd_sign_message.c +++ b/src/features/sign_message/cmd_sign_message.c @@ -62,7 +62,11 @@ static uint16_t first_apdu_data(uint8_t **data, uint8_t *length) { } // Get the message length - signMsgCtx->msg_length = U4BE(*data, 0); + uint32_t msg_length = U4BE(*data, 0); + if (msg_length > UINT16_MAX) { + return SWO_INCORRECT_DATA; + } + signMsgCtx->msg_length = (uint16_t) msg_length; // Allocate the buffer for the message if (APP_MEM_CALLOC((void **) &(signMsgCtx->received_buffer), signMsgCtx->msg_length) == false) { @@ -110,10 +114,15 @@ static uint16_t process_data(const uint8_t *const data, const uint8_t length) { cx_err_t error = CX_INTERNAL_ERROR; // Hash the data - CX_CHECK(cx_hash_no_throw((cx_hash_t *) g_msg_hash_ctx, 0, data, length, NULL, 0)); + if (length > 0) { + if ((data == NULL) || (signMsgCtx->received_buffer == NULL)) { + return SWO_INCORRECT_DATA; + } + CX_CHECK(cx_hash_no_throw((cx_hash_t *) g_msg_hash_ctx, 0, data, length, NULL, 0)); - // Copy the data to the buffer - memcpy(&signMsgCtx->received_buffer[signMsgCtx->processed_size], data, length); + // Copy the data to the buffer + memcpy(&signMsgCtx->received_buffer[signMsgCtx->processed_size], data, length); + } // Decrease the remaining length signMsgCtx->processed_size += length; @@ -203,7 +212,13 @@ static uint16_t final_process(void) { } #else // SCREEN_SIZE_NANO // Copy the message to the display buffer - memcpy(signMsgCtx->display_buffer, signMsgCtx->received_buffer, signMsgCtx->msg_length); + if (signMsgCtx->msg_length > 0) { + if (signMsgCtx->received_buffer == NULL) { + error = SWO_INCORRECT_DATA; + goto end; + } + memcpy(signMsgCtx->display_buffer, signMsgCtx->received_buffer, signMsgCtx->msg_length); + } #endif // SCREEN_SIZE_NANO } diff --git a/src/features/sign_message_eip712/path.c b/src/features/sign_message_eip712/path.c index e6fd6c1f7e..b42244df90 100644 --- a/src/features/sign_message_eip712/path.c +++ b/src/features/sign_message_eip712/path.c @@ -678,6 +678,9 @@ static bool path_advance_in_array(void) { } do { end_reached = false; + if (path_struct->array_depth_count == 0) { + return true; + } arr_depth = &path_struct->array_depths[path_struct->array_depth_count - 1]; if ((path_struct->array_depth_count > 0) && diff --git a/src/features/sign_tx/eth_ustream.c b/src/features/sign_tx/eth_ustream.c index ee8f96d16f..ffef0a7b86 100644 --- a/src/features/sign_tx/eth_ustream.c +++ b/src/features/sign_tx/eth_ustream.c @@ -583,6 +583,12 @@ static parserStatus_e parse_rlp(txContext_t *context) { uint32_t offset; while (context->commandLength != 0) { bool valid; +#ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION + // Absolution can inject txContext states that bypass init_tx() invariants. + if (context->rlpBufferPos >= sizeof(context->rlpBuffer)) { + return USTREAM_FAULT; + } +#endif // Feed the RLP buffer until the length can be decoded if (read_tx_byte(context, &context->rlpBuffer[context->rlpBufferPos++]) == false) { return USTREAM_FAULT; @@ -631,8 +637,24 @@ static parserStatus_e parse_rlp(txContext_t *context) { } static parserStatus_e process_tx_internal(txContext_t *context) { +#ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION + // Bail when a fuzz-injected state leaves the parser loop with no progress. + uint32_t prev_commandLength = UINT32_MAX; + uint8_t prev_currentField = UINT8_MAX; + uint32_t prev_currentFieldPos = UINT32_MAX; +#endif for (;;) { customStatus_e customStatus = CUSTOM_NOT_HANDLED; +#ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION + if (prev_commandLength == context->commandLength && + prev_currentField == context->currentField && + prev_currentFieldPos == context->currentFieldPos) { + return USTREAM_FAULT; + } + prev_commandLength = context->commandLength; + prev_currentField = context->currentField; + prev_currentFieldPos = context->currentFieldPos; +#endif // EIP 155 style transaction if (PARSING_IS_DONE(context)) { if (context->store_calldata) { diff --git a/src/features/sign_tx/rlp_utils.c b/src/features/sign_tx/rlp_utils.c index c43503994d..1616905db3 100644 --- a/src/features/sign_tx/rlp_utils.c +++ b/src/features/sign_tx/rlp_utils.c @@ -77,8 +77,9 @@ bool rlp_decode_length(uint8_t *buffer, uint32_t *fieldLength, uint32_t *offset, *fieldLength = (*(buffer + 1) << 16) + (*(buffer + 2) << 8) + *(buffer + 3); break; case RLP_STR_LEN_OF_BYTES_4: - *fieldLength = (*(buffer + 1) << 24) + (*(buffer + 2) << 16) + - (*(buffer + 3) << 8) + *(buffer + 4); + *fieldLength = ((uint32_t) *(buffer + 1) << 24) | + ((uint32_t) *(buffer + 2) << 16) | + ((uint32_t) *(buffer + 3) << 8) | *(buffer + 4); break; default: return false; // arbitrary 32 bits length limitation @@ -101,8 +102,9 @@ bool rlp_decode_length(uint8_t *buffer, uint32_t *fieldLength, uint32_t *offset, *fieldLength = (*(buffer + 1) << 16) + (*(buffer + 2) << 8) + *(buffer + 3); break; case RLP_LIST_LEN_OF_BYTES_4: - *fieldLength = (*(buffer + 1) << 24) + (*(buffer + 2) << 16) + - (*(buffer + 3) << 8) + *(buffer + 4); + *fieldLength = ((uint32_t) *(buffer + 1) << 24) | + ((uint32_t) *(buffer + 2) << 16) | + ((uint32_t) *(buffer + 3) << 8) | *(buffer + 4); break; default: return false; // arbitrary 32 bits length limitation diff --git a/src/tlv_apdu.c b/src/tlv_apdu.c index dc81bb76ef..6ad4720d19 100644 --- a/src/tlv_apdu.c +++ b/src/tlv_apdu.c @@ -16,6 +16,10 @@ static void reset_state(void) { explicit_bzero(&g_tlv, sizeof(g_tlv)); } +void tlv_cleanup(void) { + reset_state(); +} + e_tlv_apdu_ret tlv_from_apdu(bool first_chunk, uint8_t lc, const uint8_t *payload, diff --git a/src/tlv_apdu.h b/src/tlv_apdu.h index 0088f59f74..bf4e1739d2 100644 --- a/src/tlv_apdu.h +++ b/src/tlv_apdu.h @@ -12,6 +12,8 @@ typedef enum { TLV_APDU_SUCCESS, } e_tlv_apdu_ret; +void tlv_cleanup(void); + e_tlv_apdu_ret tlv_from_apdu(bool first_chunk, uint8_t lc, const uint8_t *payload, diff --git a/src/tlv_utils.c b/src/tlv_utils.c index bf2111828e..97e901afa7 100644 --- a/src/tlv_utils.c +++ b/src/tlv_utils.c @@ -71,7 +71,13 @@ bool tlv_get_hash(const tlv_data_t *data, uint8_t *out, uint16_t max_size) { PRINTF("HASH: failed to extract\n"); return false; } - memmove((void *) out, hash.ptr, hash.size); + if (hash.size > 0) { + if (hash.ptr == NULL) { + PRINTF("HASH: null value\n"); + return false; + } + memmove((void *) out, hash.ptr, hash.size); + } return true; } diff --git a/src/utils.c b/src/utils.c index 7368074af7..1b4593df92 100644 --- a/src/utils.c +++ b/src/utils.c @@ -79,6 +79,13 @@ void buf_shrink_expand(const uint8_t *src, size_t src_size, uint8_t *dst, size_t size_t src_off; size_t dst_off; + if (dst == NULL || dst_size == 0) { + return; + } + if (src == NULL || src_size == 0) { + explicit_bzero(dst, dst_size); + return; + } if (src_size > dst_size) { src_off = src_size - dst_size; dst_off = 0; @@ -106,6 +113,13 @@ void str_cpy_explicit_trunc(const char *src, size_t src_size, char *dst, size_t size_t off; const char trunc_marker[] = "..."; + if (dst == NULL || dst_size == 0) { + return; + } + if (src == NULL) { + dst[0] = '\0'; + return; + } if (src_size < dst_size) { memcpy(dst, src, src_size); dst[src_size] = '\0'; diff --git a/tests/fuzzing/CMakeLists.txt b/tests/fuzzing/CMakeLists.txt deleted file mode 100644 index e8013815cd..0000000000 --- a/tests/fuzzing/CMakeLists.txt +++ /dev/null @@ -1,125 +0,0 @@ -cmake_minimum_required(VERSION 3.14) - -if(${CMAKE_VERSION} VERSION_LESS 3.14) - cmake_policy(VERSION ${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}) -endif() - -# project information -project(EthereumAppFuzzer - VERSION 1.0 - DESCRIPTION "App Ethereum Fuzzer" - LANGUAGES C) - -if(NOT DEFINED BOLOS_SDK) - message(FATAL_ERROR "BOLOS_SDK must be defined, CMake will exit.") - return() -endif() - -add_subdirectory(${BOLOS_SDK}/fuzzing ${CMAKE_CURRENT_BINARY_DIR}/ledger-secure-sdk EXCLUDE_FROM_ALL) - -set(DEFINES FUZZ) - -set(APP_SRC ${CMAKE_SOURCE_DIR}/../../src) -set(PLUGIN_SDK_SRC ${CMAKE_SOURCE_DIR}/../../ethereum-plugin-sdk/src) - -file(GLOB_RECURSE C_SOURCES - ${APP_SRC}/*.c - ${PLUGIN_SDK_SRC}/*.c - ${CMAKE_SOURCE_DIR}/mock/*.c - ${CMAKE_SOURCE_DIR}/src/fuzz_utils.c -) -list(REMOVE_ITEM C_SOURCES - ${APP_SRC}/main.c - ${PLUGIN_SDK_SRC}/main.c -) - -add_library(code_lib ${C_SOURCES}) - -target_include_directories( - code_lib - PUBLIC ${CMAKE_SOURCE_DIR}/src - ${CMAKE_SOURCE_DIR}/mock - # remove once fixed in the SDK's fuzzing TLV lib - ${BOLOS_SDK}/lib_tlv/use_cases - ${APP_SRC} - ${APP_SRC}/features/generic_tx_parser - ${APP_SRC}/features/get_public_key - ${APP_SRC}/features/get_eth2_public_key - ${APP_SRC}/features/provide_enum_value - ${APP_SRC}/features/provide_network_info - ${APP_SRC}/features/sign_tx - ${APP_SRC}/features/provide_trusted_name - ${APP_SRC}/features/get_challenge - ${APP_SRC}/features/provide_proxy_info - ${APP_SRC}/features/provide_tx_simulation - ${APP_SRC}/features/sign_authorization_eip7702 - ${APP_SRC}/features/provide_safe_account - ${APP_SRC}/features/provide_erc20_token_information - ${APP_SRC}/features/provide_nft_information - ${APP_SRC}/features/provide_gating - ${APP_SRC}/features/provide_map_entry - ${APP_SRC}/features/sign_message_eip712_common - ${APP_SRC}/features/sign_message_eip712 - ${APP_SRC}/features/set_plugin - ${APP_SRC}/plugins - ${APP_SRC}/plugins/eth2 - ${APP_SRC}/plugins/eip7002 - ${APP_SRC}/plugins/eip7251 - ${APP_SRC}/plugins/erc20 - ${APP_SRC}/plugins/erc721 - ${APP_SRC}/plugins/erc1155 - ${APP_SRC}/plugins/swap_with_calldata - ${APP_SRC}/nbgl - ${APP_SRC}/swap - ${PLUGIN_SDK_SRC} -) - -target_link_libraries(code_lib PUBLIC secure_sdk) -target_compile_definitions(code_lib PUBLIC ${DEFINES} FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION=1) - -# Find and add libbsd -find_package(PkgConfig REQUIRED) -pkg_check_modules(LIBBSD REQUIRED libbsd) - -# Try to find the static libbsd library, because the final run image doesn't have dynamic library -# Keep both options to fallback to dynamic if static is not found -find_library(LIBBSD_STATIC_LIB lib${LIBBSD_STATIC_LIBRARIES}.a HINTS ${LIBBSD_LIBRARY_DIRS}) - -if(LIBBSD_STATIC_LIB) - message(STATUS "Using static libbsd") - target_link_libraries(code_lib PUBLIC ${LIBBSD_STATIC_LIB}) -else() - message(STATUS "Using dynamic libbsd") - target_link_libraries(code_lib PUBLIC ${LIBBSD_LIBRARIES}) -endif() - -target_include_directories(code_lib PUBLIC ${LIBBSD_INCLUDE_DIRS}) -target_compile_options(code_lib PUBLIC ${LIBBSD_CFLAGS_OTHER}) - -# Create the different fuzzing targets automatically -file(GLOB FUZZ_HARNESSES "${CMAKE_SOURCE_DIR}/harness/fuzz_*.c") - -foreach(HARNESS_FILE ${FUZZ_HARNESSES}) - # Extract the base name of the file without extension - get_filename_component(HARNESS_NAME ${HARNESS_FILE} NAME_WE) - - # Create the executable target - add_executable(${HARNESS_NAME} ${HARNESS_FILE}) - - # Define the compilation options - target_compile_definitions(${HARNESS_NAME} PUBLIC macros FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION=1) - - # Link against the secure_sdk and code_lib libraries - target_link_libraries(${HARNESS_NAME} PUBLIC secure_sdk code_lib) - - # Wrap mem_alloc functions to use mock versions - target_link_options(${HARNESS_NAME} PRIVATE - -Wl,--wrap=mem_init - -Wl,--wrap=mem_alloc - -Wl,--wrap=mem_free - ) - # Override SDK's cx_ecdsa_verify_no_throw to avoid MemorySanitizer false positives - target_link_options(${HARNESS_NAME} PRIVATE -Wl,--wrap=cx_ecdsa_verify_no_throw) - - message(STATUS "Creating fuzzer target: ${HARNESS_NAME}") -endforeach() diff --git a/tests/fuzzing/README.md b/tests/fuzzing/README.md deleted file mode 100644 index 8a0ede49c3..0000000000 --- a/tests/fuzzing/README.md +++ /dev/null @@ -1,141 +0,0 @@ -# Fuzzing Tests - -## Fuzzing - -Fuzzing allows us to test how a program behaves when provided with invalid, unexpected, or random -data as input. - -The fuzz target needs to implement `int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)`, -which provides an array of random bytes that can be used to simulate a serialized buffer. -If the application crashes, or a [sanitizer](https://github.com/google/sanitizers) detects -any kind of access violation, the fuzzing process is stopped, a report regarding the vulnerability is shown, -and the input that triggered the bug is written to disk under the name `crash-*`. - -The vulnerable input file created can be passed as an argument to the fuzzer to triage the issue. - -## Manual usage based on Ledger container - -### Preparation - -The fuzzer can be run using the Docker image `ledger-app-builder-lite`. You can download it from the -`ghcr.io` docker repository: - -```bash -docker pull ghcr.io/ledgerhq/ledger-app-builder/ledger-app-builder-lite:latest -``` - -You can then enter this development environment by executing the following command from the -repository root directory: - -```bash -docker run --rm -ti -v "$(realpath .):/app" ghcr.io/ledgerhq/ledger-app-builder/ledger-app-builder-lite:latest -``` - -### Writing your Harness - -When writing your harness, keep the following points in mind: - -- An SDK's interface for compilation is provided via the target `secure_sdk` in CMakeLists.txt -- If you are running it for the first time, consider using the script `local_run` from inside the - Docker container using the flag build=1, if you need to manually - add/remove macros you can then do it using the files macros/add_macros.txt or - macros/exclude_macros.txt and rerunning it, or directly change the macros/generated/macros.txt. -- A typical harness looks like this: - - ```C - int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) { - if (sigsetjmp(fuzz_exit_jump_ctx.jmp_buf, 1)) return 0; - - ### harness code ### - - return 0; - } - ``` - - This allows a return point when the `os_sched_exit()` function is mocked. - -- To provide an SDK interface, we automatically generate syscall mock functions located in - `SECURE_SDK_PATH/fuzzing/mock/generated/generated_syscalls.c`, if you need a more specific mock, - you can define it in `APP_PATH/fuzzing/mock` with the same name and without the WEAK attribute. - -### Compile and run the fuzzer from the container - -Once inside the container, navigate to the `tests/fuzzing` folder to generate the fuzzer: - -#### Preparation - -Install the needed modules and set the BOLOS_SDK variable: - -```bash -export BOLOS_SDK=/opt/flex-secure-sdk/ -cd tests/fuzzing -``` - -#### Compile the fuzzers - -```bash -${BOLOS_SDK}/fuzzing/local_run.sh --j=4 --build=1 --BOLOS_SDK=${BOLOS_SDK} -``` - -#### Run the fuzzer - -```bash -${BOLOS_SDK}/fuzzing/local_run.sh --j=4 --run-fuzzer=1 --fuzzer=build/fuzz_dispatcher --compute-coverage=1 -``` - -#### Compile and run the fuzzer - -```bash -${BOLOS_SDK}/fuzzing/local_run.sh --j=4 --build=1 --BOLOS_SDK=${BOLOS_SDK} \ - --run-fuzzer=1 --fuzzer=build/fuzz_dispatcher --compute-coverage=1 -``` - -### About local_run.sh - -| Parameter | Type | Description | -| :--------------------- | :------------------ | :------------------------------------------------------------------- | -| `--BOLOS_SDK` | `PATH TO BOLOS SDK` | **Required**. Path to the BOLOS SDK | -| `--build` | `bool` | **Optional**. Whether to build the project (default: 0) | -| `--fuzzer` | `PATH` | **Required**. Path to the fuzzer binary | -| `--compute-coverage` | `bool` | **Optional**. Whether to compute coverage after fuzzing (default: 0) | -| `--run-fuzzer` | `bool` | **Optional**. Whether to run or not the fuzzer (default: 0) | -| `--run-crash` | `FILENAME` | **Optional**. Run the on a specific crash input file (default: 0) | -| `--sanitizer` | `address or memory` | **Optional**. Compile with sanitizer (default: address) | -| `--j` | `int` | **Optional**. N-parallel jobs for build and fuzzing (default: 1) | -| `--help` | | **Optional**. Display help message | - -### Visualizing code coverage - -After running your fuzzer, if `--compute-coverage=1` the coverage will be available in your browser. - -## Full usage based on `clusterfuzzlite` container - -Exactly the same context as the CI, directly using the `clusterfuzzlite` environment. - -More info can be found here: - -### Preparation - -The principle is to build the container, and run it to perform the fuzzing. - -> **Note**: The container contains a copy of the sources (they are not cloned), which means the -> `docker build` command must be re-executed after each code modification. - -```bash -# Prepare directory tree -mkdir tests/fuzzing/{corpus,out} -# Container generation -docker build -t fuzz-ethereum --file .clusterfuzzlite/Dockerfile . -``` - -### Compilation - -```bash -docker run --rm --privileged -e FUZZING_LANGUAGE=c -v "$(realpath .)/tests/fuzzing/out:/out" -ti fuzz-ethereum -``` - -### Run - -```bash -docker run --rm --privileged -e FUZZING_ENGINE=libfuzzer -e RUN_FUZZER_MODE=interactive -v "$(realpath .)/tests/fuzzing/corpus:/tmp/fuzz_corpus" -v "$(realpath .)/tests/fuzzing/out:/out" -ti gcr.io/oss-fuzz-base/base-runner run_fuzzer fuzzer -``` diff --git a/tests/fuzzing/harness/fuzz_calldata.c b/tests/fuzzing/harness/fuzz_calldata.c deleted file mode 100644 index 258655190b..0000000000 --- a/tests/fuzzing/harness/fuzz_calldata.c +++ /dev/null @@ -1,49 +0,0 @@ -#include "fuzz_utils.h" - -#include "calldata.h" - -static s_calldata *g_calldata = NULL; - -int fuzzCalldata(const uint8_t *data, size_t size) { - while (size > 0) { - switch (data[0]) { - case 'I': - data++; - size--; - if (g_calldata != NULL) { - calldata_delete(g_calldata); - } - g_calldata = calldata_init(500, NULL); - break; - case 'W': - size--; - data++; - if (size < 1 || size < data[0] + 1) return 0; - calldata_append(g_calldata, data + 1, data[0]); - size -= (1 + data[0]); - data += 1 + data[0]; - break; - case 'R': - size--; - data++; - if (size < 1) return 0; - calldata_get_chunk(g_calldata, data[0]); - size--; - data++; - break; - default: - return 0; - } - } - return 0; -} - -/* Main fuzzing handler called by libfuzzer */ -int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) { - init_fuzzing_environment(); - - // Run the harness - fuzzCalldata(data, size); - - return 0; -} diff --git a/tests/fuzzing/harness/fuzz_eip712.c b/tests/fuzzing/harness/fuzz_eip712.c deleted file mode 100644 index 2eccad6937..0000000000 --- a/tests/fuzzing/harness/fuzz_eip712.c +++ /dev/null @@ -1,56 +0,0 @@ -#include "fuzz_utils.h" - -int fuzzEIP712(const uint8_t *data, size_t size) { - if (eip712_context_init() == false) return 0; - size_t len = 0; - uint8_t p1; - uint8_t p2; - unsigned int flags; - - if (size < 2) goto eip712_end; - p2 = *(data++); - len = *(data++); - size -= 2; - if (size < len) goto eip712_end; - handle_eip712_struct_def(p2, data, len); - size -= len; - - if (size < 3) goto eip712_end; - p1 = *(data++); - p2 = *(data++); - len = *(data++); - size -= 3; - if (size < len) goto eip712_end; - handle_eip712_filtering(p1, p2, data, len, &flags); - size -= len; - - if (size < 3) goto eip712_end; - p1 = *(data++); - p2 = *(data++); - len = *(data++); - size -= 3; - if (size < len) goto eip712_end; - handle_eip712_struct_impl(p1, p2, data, len, &flags); - size -= len; - - if (size < 1) goto eip712_end; - len = *(data++); - size -= 1; - if (size < len) goto eip712_end; - handle_eip712_sign(data, len, &flags); - -eip712_end: - eip712_context_deinit(); - return 0; -} - -/* Main fuzzing handler called by libfuzzer */ -int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) { - init_fuzzing_environment(); - reset_app_context(); - - // Run the harness - fuzzEIP712(data, size); - - return 0; -} diff --git a/tests/fuzzing/harness/fuzz_eip7702.c b/tests/fuzzing/harness/fuzz_eip7702.c deleted file mode 100644 index f26e39fd27..0000000000 --- a/tests/fuzzing/harness/fuzz_eip7702.c +++ /dev/null @@ -1,30 +0,0 @@ -#include -#include "fuzz_utils.h" -#include "mocks.h" - -int fuzzEIP7702(const uint8_t *data, size_t size) { - size_t offset = 0; - size_t len = 0; - uint8_t p1; - unsigned int flags; - - while (size - offset > 3) { - if (data[offset++] == 0) break; - p1 = data[offset++]; - len = data[offset++]; - if (size - offset < len) return 0; - if (handle_sign_eip7702_authorization(p1, data + offset, len, &flags) != SWO_SUCCESS) - return 0; - offset += len; - } - return 0; -} - -int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) { - init_fuzzing_environment(); - if (sigsetjmp(fuzz_exit_jump_ctx.jmp_buf, 1)) return 0; - - fuzzEIP7702(data, size); - - return 0; -} diff --git a/tests/fuzzing/harness/fuzz_gating.c b/tests/fuzzing/harness/fuzz_gating.c deleted file mode 100644 index 605219baf3..0000000000 --- a/tests/fuzzing/harness/fuzz_gating.c +++ /dev/null @@ -1,33 +0,0 @@ -#include "fuzz_utils.h" -#include "cmd_get_gating.h" - -int fuzzGating(const uint8_t *data, size_t size) { - size_t offset = 0; - size_t len = 0; - uint8_t p1; - uint8_t p2; - - while (size - offset > 4) { - if (data[offset++] == 0) break; - p1 = data[offset++]; - p2 = data[offset++]; - len = data[offset++]; - if (size - offset < len) return 0; - if (handle_gating(p1, p2, data + offset, len) != SWO_SUCCESS) return 0; - offset += len; - } - set_gating_warning(); - return 0; -} - -/* Main fuzzing handler called by libfuzzer */ -int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) { - init_fuzzing_environment(); - - fuzzGating(data, size); - - // Clean up global state to avoid memory leaks - clear_gating(); - - return 0; -} diff --git a/tests/fuzzing/harness/fuzz_generic_parser.c b/tests/fuzzing/harness/fuzz_generic_parser.c deleted file mode 100644 index c9af07da0d..0000000000 --- a/tests/fuzzing/harness/fuzz_generic_parser.c +++ /dev/null @@ -1,79 +0,0 @@ -#include "fuzz_utils.h" - -#include "gtp_field.h" -#include "gtp_tx_info.h" -#include "enum_value.h" -#include "buffer.h" - -// Fuzzing harness interface -typedef int (*harness)(const uint8_t *data, size_t size); - -int fuzzGenericParserFieldCmd(const uint8_t *data, size_t size) { - s_field field = {0}; - s_field_ctx ctx = {0}; - ctx.field = &field; - - // Use buffer_t with lib_tlv API - buffer_t buf = {.ptr = (uint8_t *) data, .size = size, .offset = 0}; - if (!handle_field_struct(&buf, &ctx)) { - cleanup_field(&field); - return 0; - } - - if (!verify_field_struct(&ctx)) { - cleanup_field(&field); - return 0; - } - - // format_field() always cleans up constraints internally (success or failure) - return format_field(&field); -} - -int fuzzGenericParserTxInfoCmd(const uint8_t *data, size_t size) { - s_tx_info tx_info = {0}; - s_tx_info_ctx ctx = {0}; - ctx.tx_info = &tx_info; - - cx_sha256_init(&ctx.struct_hash); - - // Use buffer_t with lib_tlv API - buffer_t buf = {.ptr = (uint8_t *) data, .size = size, .offset = 0}; - if (!handle_tx_info_struct(&buf, &ctx)) return 0; - - return verify_tx_info_struct(&ctx); -} - -int fuzzGenericParserEnumCmd(const uint8_t *data, size_t size) { - s_enum_value_ctx ctx = {0}; - - cx_sha256_init(&ctx.hash_ctx); - - // Use buffer_t with lib_tlv API - buffer_t buf = {.ptr = (uint8_t *) data, .size = size, .offset = 0}; - if (!handle_enum_value_tlv_payload(&buf, &ctx)) return 0; - - return verify_enum_value_struct(&ctx); -} - -// Array of fuzzing harness functions -harness harnesses[] = { - fuzzGenericParserFieldCmd, - fuzzGenericParserTxInfoCmd, - fuzzGenericParserEnumCmd, -}; - -/* Main fuzzing handler called by libfuzzer */ -int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) { - uint8_t target; - init_fuzzing_environment(); - - // Determine which harness function to call based on the first byte of data - if (size < 1) return 0; - target = data[0]; - if (target >= sizeof(harnesses) / sizeof(harnesses[0])) return 0; - - // Call the selected harness function with the remaining data (which can be of size 0) - harnesses[target](++data, --size); - - return 0; -} diff --git a/tests/fuzzing/harness/fuzz_networks.c b/tests/fuzzing/harness/fuzz_networks.c deleted file mode 100644 index f1fa76b16e..0000000000 --- a/tests/fuzzing/harness/fuzz_networks.c +++ /dev/null @@ -1,30 +0,0 @@ -#include "fuzz_utils.h" - -int fuzzDynamicNetworks(const uint8_t *data, size_t size) { - size_t offset = 0; - size_t len = 0; - uint8_t p1; - uint8_t p2; - unsigned int tx; - - while (size - offset > 4) { - if (data[offset++] == 0) break; - p1 = data[offset++]; - p2 = data[offset++]; - len = data[offset++]; - if (size - offset < len) return 0; - if (handle_network_info(p1, p2, data + offset, len, &tx) != SWO_SUCCESS) return 0; - offset += len; - } - return 0; -} - -/* Main fuzzing handler called by libfuzzer */ -int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) { - init_fuzzing_environment(); - - // Run the harness - fuzzDynamicNetworks(data, size); - - return 0; -} diff --git a/tests/fuzzing/harness/fuzz_nft.c b/tests/fuzzing/harness/fuzz_nft.c deleted file mode 100644 index e69b9f41ad..0000000000 --- a/tests/fuzzing/harness/fuzz_nft.c +++ /dev/null @@ -1,25 +0,0 @@ -#include "fuzz_utils.h" - -int fuzzNFTInfo(const uint8_t *data, size_t size) { - uint8_t p1, p2; - unsigned int tx; - - if (size < 2) { - return 0; - } - p1 = data[0]; - p2 = data[1]; - data += 2; - size -= 2; - return handle_provide_nft_information(p1, p2, size, data, &tx) != SWO_SUCCESS; -} - -/* Main fuzzing handler called by libfuzzer */ -int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) { - init_fuzzing_environment(); - - // Run the harness - fuzzNFTInfo(data, size); - - return 0; -} diff --git a/tests/fuzzing/harness/fuzz_plugin_eip7002.c b/tests/fuzzing/harness/fuzz_plugin_eip7002.c deleted file mode 100644 index 19391de93d..0000000000 --- a/tests/fuzzing/harness/fuzz_plugin_eip7002.c +++ /dev/null @@ -1,157 +0,0 @@ -/** - * Fuzzing harness for the EIP-7002 internal plugin (withdrawal requests) - */ - -#include "fuzz_utils.h" -#include "eip7002_plugin.h" - -// Buffer sizes for UI queries -#define NAME_LENGTH 32 -#define VERSION_LENGTH 32 -#define TITLE_LENGTH 32 -#define MSG_LENGTH 79 - -static int fuzz_eip7002_plugin(const uint8_t *data, size_t size) { - ethPluginInitContract_t init_contract = {0}; - ethPluginProvideParameter_t provide_param = {0}; - ethPluginFinalize_t finalize = {0}; - ethPluginProvideInfo_t provide_info = {0}; - ethQueryContractID_t query_id = {0}; - ethQueryContractUI_t query_ui = {0}; - txContent_t content = {0}; - - uint8_t plugin_context[PLUGIN_CONTEXT_SIZE] = {0}; - - const uint8_t address[ADDRESS_LENGTH] = {0}; - - char name[NAME_LENGTH] = {0}; - char version[VERSION_LENGTH] = {0}; - char title[TITLE_LENGTH] = {0}; - char msg[MSG_LENGTH] = {0}; - - extraInfo_t item1 = {0}; - extraInfo_t item2 = {0}; - - // Need at least selector (4 bytes) - if (size < SELECTOR_SIZE) { - return 0; - } - - // Initialize content from fuzzed data if available - if (size >= SELECTOR_SIZE + sizeof(txContent_t)) { - memcpy(&content, data + SELECTOR_SIZE, sizeof(txContent_t)); - } - - // Setup init contract - init_contract.interfaceVersion = ETH_PLUGIN_INTERFACE_VERSION_LATEST; - init_contract.selector = data; - init_contract.txContent = &content; - init_contract.pluginContext = plugin_context; - init_contract.pluginContextLength = sizeof(plugin_context); - init_contract.dataSize = size; - - eip7002_plugin_call(ETH_PLUGIN_INIT_CONTRACT, &init_contract); - if (init_contract.result != ETH_PLUGIN_RESULT_OK) { - return 0; - } - - // Provide parameters - size_t offset = SELECTOR_SIZE; - if (size >= SELECTOR_SIZE + sizeof(txContent_t)) { - offset += sizeof(txContent_t); - } - - while (size - offset >= PARAMETER_LENGTH) { - provide_param.parameter = data + offset; - provide_param.parameterOffset = offset; - provide_param.parameter_size = PARAMETER_LENGTH; - provide_param.pluginContext = plugin_context; - provide_param.txContent = &content; - - eip7002_plugin_call(ETH_PLUGIN_PROVIDE_PARAMETER, &provide_param); - if (provide_param.result != ETH_PLUGIN_RESULT_OK) { - return 0; - } - offset += PARAMETER_LENGTH; - } - - // Handle remaining bytes if any (last parameter may be smaller) - if (size - offset > 0) { - provide_param.parameter = data + offset; - provide_param.parameterOffset = offset; - provide_param.parameter_size = size - offset; - provide_param.pluginContext = plugin_context; - provide_param.txContent = &content; - - eip7002_plugin_call(ETH_PLUGIN_PROVIDE_PARAMETER, &provide_param); - if (provide_param.result != ETH_PLUGIN_RESULT_OK) { - return 0; - } - } - - // Finalize - finalize.pluginContext = plugin_context; - finalize.address = address; - finalize.txContent = &content; - - eip7002_plugin_call(ETH_PLUGIN_FINALIZE, &finalize); - if (finalize.result != ETH_PLUGIN_RESULT_OK) { - return 0; - } - - // Provide token info if requested - if (finalize.tokenLookup1 || finalize.tokenLookup2) { - provide_info.pluginContext = plugin_context; - provide_info.txContent = &content; - if (finalize.tokenLookup1) { - provide_info.item1 = &item1; - } - if (finalize.tokenLookup2) { - provide_info.item2 = &item2; - } - - eip7002_plugin_call(ETH_PLUGIN_PROVIDE_INFO, &provide_info); - if (provide_info.result != ETH_PLUGIN_RESULT_OK && - provide_info.result != ETH_PLUGIN_RESULT_FALLBACK) { - return 0; - } - } - - // Query contract ID - query_id.pluginContext = plugin_context; - query_id.txContent = &content; - query_id.name = name; - query_id.nameLength = sizeof(name); - query_id.version = version; - query_id.versionLength = sizeof(version); - - eip7002_plugin_call(ETH_PLUGIN_QUERY_CONTRACT_ID, &query_id); - if (query_id.result != ETH_PLUGIN_RESULT_OK) { - return 0; - } - - // Query contract UI for each screen - uint8_t total_screens = finalize.numScreens + provide_info.additionalScreens; - for (uint8_t i = 0; i < total_screens; i++) { - query_ui.pluginContext = plugin_context; - query_ui.txContent = &content; - query_ui.title = title; - query_ui.titleLength = sizeof(title); - query_ui.msg = msg; - query_ui.msgLength = sizeof(msg); - query_ui.screenIndex = i; - - eip7002_plugin_call(ETH_PLUGIN_QUERY_CONTRACT_UI, &query_ui); - if (query_ui.result != ETH_PLUGIN_RESULT_OK) { - return 0; - } - } - - return 0; -} - -int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) { - init_fuzzing_environment(); - fuzz_eip7002_plugin(data, size); - return 0; -} diff --git a/tests/fuzzing/harness/fuzz_plugin_eip7251.c b/tests/fuzzing/harness/fuzz_plugin_eip7251.c deleted file mode 100644 index 00033017f0..0000000000 --- a/tests/fuzzing/harness/fuzz_plugin_eip7251.c +++ /dev/null @@ -1,157 +0,0 @@ -/** - * Fuzzing harness for the EIP-7251 internal plugin (consolidation requests) - */ - -#include "fuzz_utils.h" -#include "eip7251_plugin.h" - -// Buffer sizes for UI queries -#define NAME_LENGTH 32 -#define VERSION_LENGTH 32 -#define TITLE_LENGTH 32 -#define MSG_LENGTH 79 - -static int fuzz_eip7251_plugin(const uint8_t *data, size_t size) { - ethPluginInitContract_t init_contract = {0}; - ethPluginProvideParameter_t provide_param = {0}; - ethPluginFinalize_t finalize = {0}; - ethPluginProvideInfo_t provide_info = {0}; - ethQueryContractID_t query_id = {0}; - ethQueryContractUI_t query_ui = {0}; - txContent_t content = {0}; - - uint8_t plugin_context[PLUGIN_CONTEXT_SIZE] = {0}; - - const uint8_t address[ADDRESS_LENGTH] = {0}; - - char name[NAME_LENGTH] = {0}; - char version[VERSION_LENGTH] = {0}; - char title[TITLE_LENGTH] = {0}; - char msg[MSG_LENGTH] = {0}; - - extraInfo_t item1 = {0}; - extraInfo_t item2 = {0}; - - // Need at least selector (4 bytes) - if (size < SELECTOR_SIZE) { - return 0; - } - - // Initialize content from fuzzed data if available - if (size >= SELECTOR_SIZE + sizeof(txContent_t)) { - memcpy(&content, data + SELECTOR_SIZE, sizeof(txContent_t)); - } - - // Setup init contract - init_contract.interfaceVersion = ETH_PLUGIN_INTERFACE_VERSION_LATEST; - init_contract.selector = data; - init_contract.txContent = &content; - init_contract.pluginContext = plugin_context; - init_contract.pluginContextLength = sizeof(plugin_context); - init_contract.dataSize = size; - - eip7251_plugin_call(ETH_PLUGIN_INIT_CONTRACT, &init_contract); - if (init_contract.result != ETH_PLUGIN_RESULT_OK) { - return 0; - } - - // Provide parameters - size_t offset = SELECTOR_SIZE; - if (size >= SELECTOR_SIZE + sizeof(txContent_t)) { - offset += sizeof(txContent_t); - } - - while (size - offset >= PARAMETER_LENGTH) { - provide_param.parameter = data + offset; - provide_param.parameterOffset = offset; - provide_param.parameter_size = PARAMETER_LENGTH; - provide_param.pluginContext = plugin_context; - provide_param.txContent = &content; - - eip7251_plugin_call(ETH_PLUGIN_PROVIDE_PARAMETER, &provide_param); - if (provide_param.result != ETH_PLUGIN_RESULT_OK) { - return 0; - } - offset += PARAMETER_LENGTH; - } - - // Handle remaining bytes if any (last parameter may be smaller) - if (size - offset > 0) { - provide_param.parameter = data + offset; - provide_param.parameterOffset = offset; - provide_param.parameter_size = size - offset; - provide_param.pluginContext = plugin_context; - provide_param.txContent = &content; - - eip7251_plugin_call(ETH_PLUGIN_PROVIDE_PARAMETER, &provide_param); - if (provide_param.result != ETH_PLUGIN_RESULT_OK) { - return 0; - } - } - - // Finalize - finalize.pluginContext = plugin_context; - finalize.address = address; - finalize.txContent = &content; - - eip7251_plugin_call(ETH_PLUGIN_FINALIZE, &finalize); - if (finalize.result != ETH_PLUGIN_RESULT_OK) { - return 0; - } - - // Provide token info if requested - if (finalize.tokenLookup1 || finalize.tokenLookup2) { - provide_info.pluginContext = plugin_context; - provide_info.txContent = &content; - if (finalize.tokenLookup1) { - provide_info.item1 = &item1; - } - if (finalize.tokenLookup2) { - provide_info.item2 = &item2; - } - - eip7251_plugin_call(ETH_PLUGIN_PROVIDE_INFO, &provide_info); - if (provide_info.result != ETH_PLUGIN_RESULT_OK && - provide_info.result != ETH_PLUGIN_RESULT_FALLBACK) { - return 0; - } - } - - // Query contract ID - query_id.pluginContext = plugin_context; - query_id.txContent = &content; - query_id.name = name; - query_id.nameLength = sizeof(name); - query_id.version = version; - query_id.versionLength = sizeof(version); - - eip7251_plugin_call(ETH_PLUGIN_QUERY_CONTRACT_ID, &query_id); - if (query_id.result != ETH_PLUGIN_RESULT_OK) { - return 0; - } - - // Query contract UI for each screen - uint8_t total_screens = finalize.numScreens + provide_info.additionalScreens; - for (uint8_t i = 0; i < total_screens; i++) { - query_ui.pluginContext = plugin_context; - query_ui.txContent = &content; - query_ui.title = title; - query_ui.titleLength = sizeof(title); - query_ui.msg = msg; - query_ui.msgLength = sizeof(msg); - query_ui.screenIndex = i; - - eip7251_plugin_call(ETH_PLUGIN_QUERY_CONTRACT_UI, &query_ui); - if (query_ui.result != ETH_PLUGIN_RESULT_OK) { - return 0; - } - } - - return 0; -} - -int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) { - init_fuzzing_environment(); - fuzz_eip7251_plugin(data, size); - return 0; -} diff --git a/tests/fuzzing/harness/fuzz_plugin_erc1155.c b/tests/fuzzing/harness/fuzz_plugin_erc1155.c deleted file mode 100644 index 99cd964ffb..0000000000 --- a/tests/fuzzing/harness/fuzz_plugin_erc1155.c +++ /dev/null @@ -1,189 +0,0 @@ -/** - * Fuzzing harness for the ERC1155 internal plugin (NFT operations) - * - * Note: ERC1155 plugin requires NFT metadata to be set up (NO_NFT_METADATA check) - * We populate tmpCtx.transactionContext.extraInfo[0] to bypass this check. - * - * The first byte of fuzz data selects which ERC1155 selector to test: - * - 0: SET_APPROVAL_FOR_ALL (0xa22cb465) - * - 1: SAFE_TRANSFER (0xf242432a) - * - 2: SAFE_BATCH_TRANSFER (0x2eb2c2d6) - */ - -#include "fuzz_utils.h" -#include "erc1155_plugin.h" -#include "shared_context.h" -#include "nft_info.h" - -// Buffer sizes for UI queries -#define NAME_LENGTH 32 -#define VERSION_LENGTH 32 -#define TITLE_LENGTH 32 -#define MSG_LENGTH 79 - -// ERC1155 selectors -static const uint8_t ERC1155_APPROVE_FOR_ALL_SELECTOR[SELECTOR_SIZE] = {0xa2, 0x2c, 0xb4, 0x65}; -static const uint8_t ERC1155_SAFE_TRANSFER_SELECTOR[SELECTOR_SIZE] = {0xf2, 0x42, 0x43, 0x2a}; -static const uint8_t ERC1155_SAFE_BATCH_TRANSFER_SELECTOR[SELECTOR_SIZE] = {0x2e, 0xb2, 0xc2, 0xd6}; - -#define NUM_ERC1155_SELECTORS 3 -static const uint8_t *const ERC1155_SELECTORS[NUM_ERC1155_SELECTORS] = { - ERC1155_APPROVE_FOR_ALL_SELECTOR, - ERC1155_SAFE_TRANSFER_SELECTOR, - ERC1155_SAFE_BATCH_TRANSFER_SELECTOR, -}; - -static int fuzz_erc1155_plugin(const uint8_t *data, size_t size) { - ethPluginInitContract_t init_contract = {0}; - ethPluginProvideParameter_t provide_param = {0}; - ethPluginFinalize_t finalize = {0}; - ethPluginProvideInfo_t provide_info = {0}; - ethQueryContractID_t query_id = {0}; - ethQueryContractUI_t query_ui = {0}; - txContent_t content = {0}; - - uint8_t plugin_context[PLUGIN_CONTEXT_SIZE] = {0}; - - const uint8_t address[ADDRESS_LENGTH] = {0}; - - char name[NAME_LENGTH] = {0}; - char version[VERSION_LENGTH] = {0}; - char title[TITLE_LENGTH] = {0}; - char msg[MSG_LENGTH] = {0}; - - extraInfo_t item1 = {0}; - extraInfo_t item2 = {0}; - - // Need at least 1 byte for selector choice - if (size < 1) { - return 0; - } - - // Use first byte to select which ERC1155 selector to test - uint8_t selector_idx = data[0] % NUM_ERC1155_SELECTORS; - const uint8_t *selector = ERC1155_SELECTORS[selector_idx]; - - // Consume the selector choice byte - data++; - size--; - - // Set up NFT metadata - s_nft_info info = { - .collection_name = "FUZZ", - .chain_id = 0x42, - }; - if (set_nft_info(&info) == -1) { - return 0; - } - - // Initialize content from fuzzed data if available - if (size >= sizeof(txContent_t)) { - memcpy(&content, data, sizeof(txContent_t)); - } - - // Setup init contract with the selected valid selector - init_contract.interfaceVersion = ETH_PLUGIN_INTERFACE_VERSION_LATEST; - init_contract.selector = selector; - init_contract.txContent = &content; - init_contract.pluginContext = plugin_context; - init_contract.pluginContextLength = sizeof(plugin_context); - init_contract.dataSize = size + SELECTOR_SIZE; - - erc1155_plugin_call(ETH_PLUGIN_INIT_CONTRACT, &init_contract); - if (init_contract.result != ETH_PLUGIN_RESULT_OK) { - return 0; - } - - // Provide parameters - ERC1155 expects specific parameter offsets - size_t offset = 0; - if (size >= sizeof(txContent_t)) { - offset += sizeof(txContent_t); - } - - uint32_t param_offset = SELECTOR_SIZE; - while (size - offset >= PARAMETER_LENGTH) { - provide_param.parameter = data + offset; - provide_param.parameterOffset = param_offset; - provide_param.parameter_size = PARAMETER_LENGTH; - provide_param.pluginContext = plugin_context; - provide_param.txContent = &content; - - erc1155_plugin_call(ETH_PLUGIN_PROVIDE_PARAMETER, &provide_param); - if (provide_param.result < ETH_PLUGIN_RESULT_SUCCESSFUL) { - return 0; - } - offset += PARAMETER_LENGTH; - param_offset += PARAMETER_LENGTH; - } - - // Finalize - finalize.pluginContext = plugin_context; - finalize.address = address; - finalize.txContent = &content; - - erc1155_plugin_call(ETH_PLUGIN_FINALIZE, &finalize); - if (finalize.result != ETH_PLUGIN_RESULT_OK) { - return 0; - } - - // Provide token info if requested - if (finalize.tokenLookup1 || finalize.tokenLookup2) { - provide_info.pluginContext = plugin_context; - provide_info.txContent = &content; - if (finalize.tokenLookup1) { - provide_info.item1 = &item1; - // Set up mock NFT info - strlcpy(item1.nft.collectionName, "FuzzNFT", sizeof(item1.nft.collectionName)); - } - if (finalize.tokenLookup2) { - provide_info.item2 = &item2; - strlcpy(item2.nft.collectionName, "FuzzNFT2", sizeof(item2.nft.collectionName)); - } - - erc1155_plugin_call(ETH_PLUGIN_PROVIDE_INFO, &provide_info); - if (provide_info.result != ETH_PLUGIN_RESULT_OK && - provide_info.result != ETH_PLUGIN_RESULT_FALLBACK) { - return 0; - } - } - - // Query contract ID - query_id.pluginContext = plugin_context; - query_id.txContent = &content; - query_id.name = name; - query_id.nameLength = sizeof(name); - query_id.version = version; - query_id.versionLength = sizeof(version); - - erc1155_plugin_call(ETH_PLUGIN_QUERY_CONTRACT_ID, &query_id); - if (query_id.result != ETH_PLUGIN_RESULT_OK) { - return 0; - } - - // Query contract UI for each screen - uint8_t total_screens = finalize.numScreens + provide_info.additionalScreens; - for (uint8_t i = 0; i < total_screens; i++) { - query_ui.pluginContext = plugin_context; - query_ui.txContent = &content; - query_ui.title = title; - query_ui.titleLength = sizeof(title); - query_ui.msg = msg; - query_ui.msgLength = sizeof(msg); - query_ui.screenIndex = i; - query_ui.item1 = finalize.tokenLookup1 ? &item1 : NULL; - query_ui.item2 = finalize.tokenLookup2 ? &item2 : NULL; - - erc1155_plugin_call(ETH_PLUGIN_QUERY_CONTRACT_UI, &query_ui); - if (query_ui.result != ETH_PLUGIN_RESULT_OK) { - return 0; - } - } - - return 0; -} - -int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) { - init_fuzzing_environment(); - fuzz_erc1155_plugin(data, size); - return 0; -} diff --git a/tests/fuzzing/harness/fuzz_plugin_erc20.c b/tests/fuzzing/harness/fuzz_plugin_erc20.c deleted file mode 100644 index 18d1903d75..0000000000 --- a/tests/fuzzing/harness/fuzz_plugin_erc20.c +++ /dev/null @@ -1,177 +0,0 @@ -/** - * Fuzzing harness for the ERC20 internal plugin (token transfer/approve) - * - * The first byte of fuzz data selects which ERC20 selector to test: - * - 0: TRANSFER (0xa9059cbb) - * - 1: APPROVE (0x095ea7b3) - */ - -#include "fuzz_utils.h" -#include "erc20_plugin.h" - -// Buffer sizes for UI queries -#define NAME_LENGTH 32 -#define VERSION_LENGTH 32 -#define TITLE_LENGTH 32 -#define MSG_LENGTH 79 - -// ERC20 selectors -static const uint8_t ERC20_TRANSFER_SELECTOR[SELECTOR_SIZE] = {0xa9, 0x05, 0x9c, 0xbb}; -static const uint8_t ERC20_APPROVE_SELECTOR[SELECTOR_SIZE] = {0x09, 0x5e, 0xa7, 0xb3}; - -#define NUM_ERC20_SELECTORS_FUZZ 2 -static const uint8_t *const ERC20_SELECTORS_FUZZ[NUM_ERC20_SELECTORS_FUZZ] = { - ERC20_TRANSFER_SELECTOR, - ERC20_APPROVE_SELECTOR, -}; - -static int fuzz_erc20_plugin(const uint8_t *data, size_t size) { - ethPluginInitContract_t init_contract = {0}; - ethPluginProvideParameter_t provide_param = {0}; - ethPluginFinalize_t finalize = {0}; - ethPluginProvideInfo_t provide_info = {0}; - ethQueryContractID_t query_id = {0}; - ethQueryContractUI_t query_ui = {0}; - txContent_t content = {0}; - - uint8_t plugin_context[PLUGIN_CONTEXT_SIZE] = {0}; - - const uint8_t address[ADDRESS_LENGTH] = {0}; - - char name[NAME_LENGTH] = {0}; - char version[VERSION_LENGTH] = {0}; - char title[TITLE_LENGTH] = {0}; - char msg[MSG_LENGTH] = {0}; - - extraInfo_t item1 = {0}; - extraInfo_t item2 = {0}; - - // Need at least 1 byte for selector choice - if (size < 1) { - return 0; - } - - // Use first byte to select which ERC20 selector to test - uint8_t selector_idx = data[0] % NUM_ERC20_SELECTORS_FUZZ; - const uint8_t *selector = ERC20_SELECTORS_FUZZ[selector_idx]; - - // Consume the selector choice byte - data++; - size--; - - // Initialize content from fuzzed data if available - // ERC20 requires value to be zero - if (size >= sizeof(txContent_t)) { - memcpy(&content, data, sizeof(txContent_t)); - // ERC20 enforces that ETH amount should be 0 - memset(content.value.value, 0, sizeof(content.value.value)); - } - - // Setup init contract with the selected valid selector - init_contract.interfaceVersion = ETH_PLUGIN_INTERFACE_VERSION_LATEST; - init_contract.selector = selector; - init_contract.txContent = &content; - init_contract.pluginContext = plugin_context; - init_contract.pluginContextLength = sizeof(plugin_context); - init_contract.dataSize = size + SELECTOR_SIZE; - - erc20_plugin_call(ETH_PLUGIN_INIT_CONTRACT, &init_contract); - if (init_contract.result != ETH_PLUGIN_RESULT_OK) { - return 0; - } - - // Provide parameters - ERC20 expects specific parameter offsets - size_t offset = 0; - if (size >= sizeof(txContent_t)) { - offset += sizeof(txContent_t); - } - - uint32_t param_offset = SELECTOR_SIZE; - while (size - offset >= PARAMETER_LENGTH) { - provide_param.parameter = data + offset; - provide_param.parameterOffset = param_offset; - provide_param.parameter_size = PARAMETER_LENGTH; - provide_param.pluginContext = plugin_context; - provide_param.txContent = &content; - - erc20_plugin_call(ETH_PLUGIN_PROVIDE_PARAMETER, &provide_param); - if (provide_param.result != ETH_PLUGIN_RESULT_OK) { - return 0; - } - offset += PARAMETER_LENGTH; - param_offset += PARAMETER_LENGTH; - } - - // Finalize - finalize.pluginContext = plugin_context; - finalize.address = address; - finalize.txContent = &content; - - erc20_plugin_call(ETH_PLUGIN_FINALIZE, &finalize); - if (finalize.result != ETH_PLUGIN_RESULT_OK) { - return 0; - } - - // Provide token info if requested - if (finalize.tokenLookup1 || finalize.tokenLookup2) { - provide_info.pluginContext = plugin_context; - provide_info.txContent = &content; - if (finalize.tokenLookup1) { - provide_info.item1 = &item1; - // Set up mock token info - strlcpy(item1.token.ticker, "FUZZ", MAX_TICKER_LEN); - item1.token.decimals = 18; - } - if (finalize.tokenLookup2) { - provide_info.item2 = &item2; - strlcpy(item2.token.ticker, "FUZ2", MAX_TICKER_LEN); - item2.token.decimals = 18; - } - - erc20_plugin_call(ETH_PLUGIN_PROVIDE_INFO, &provide_info); - if (provide_info.result != ETH_PLUGIN_RESULT_OK && - provide_info.result != ETH_PLUGIN_RESULT_FALLBACK) { - return 0; - } - } - - // Query contract ID - query_id.pluginContext = plugin_context; - query_id.txContent = &content; - query_id.name = name; - query_id.nameLength = sizeof(name); - query_id.version = version; - query_id.versionLength = sizeof(version); - - erc20_plugin_call(ETH_PLUGIN_QUERY_CONTRACT_ID, &query_id); - if (query_id.result != ETH_PLUGIN_RESULT_OK) { - return 0; - } - - // Query contract UI for each screen - uint8_t total_screens = finalize.numScreens + provide_info.additionalScreens; - for (uint8_t i = 0; i < total_screens; i++) { - query_ui.pluginContext = plugin_context; - query_ui.txContent = &content; - query_ui.title = title; - query_ui.titleLength = sizeof(title); - query_ui.msg = msg; - query_ui.msgLength = sizeof(msg); - query_ui.screenIndex = i; - query_ui.item1 = finalize.tokenLookup1 ? &item1 : NULL; - query_ui.item2 = finalize.tokenLookup2 ? &item2 : NULL; - - erc20_plugin_call(ETH_PLUGIN_QUERY_CONTRACT_UI, &query_ui); - if (query_ui.result != ETH_PLUGIN_RESULT_OK) { - return 0; - } - } - - return 0; -} - -int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) { - init_fuzzing_environment(); - fuzz_erc20_plugin(data, size); - return 0; -} diff --git a/tests/fuzzing/harness/fuzz_plugin_erc721.c b/tests/fuzzing/harness/fuzz_plugin_erc721.c deleted file mode 100644 index 352ba4e8b3..0000000000 --- a/tests/fuzzing/harness/fuzz_plugin_erc721.c +++ /dev/null @@ -1,195 +0,0 @@ -/** - * Fuzzing harness for the ERC721 internal plugin (NFT operations) - * - * Note: ERC721 plugin requires NFT metadata to be set up (NO_NFT_METADATA check) - * We populate tmpCtx.transactionContext.extraInfo[0] to bypass this check. - * - * The first byte of fuzz data selects which ERC721 selector to test: - * - 0: APPROVE (0x095ea7b3) - * - 1: SET_APPROVAL_FOR_ALL (0xa22cb465) - * - 2: TRANSFER (0x23b872dd) - * - 3: SAFE_TRANSFER (0x42842e0e) - * - 4: SAFE_TRANSFER_DATA (0xb88d4fde) - */ - -#include "fuzz_utils.h" -#include "erc721_plugin.h" -#include "shared_context.h" -#include "nft_info.h" - -// Buffer sizes for UI queries -#define NAME_LENGTH 32 -#define VERSION_LENGTH 32 -#define TITLE_LENGTH 32 -#define MSG_LENGTH 79 - -// ERC721 selectors -static const uint8_t ERC721_APPROVE_SELECTOR[SELECTOR_SIZE] = {0x09, 0x5e, 0xa7, 0xb3}; -static const uint8_t ERC721_APPROVE_FOR_ALL_SELECTOR[SELECTOR_SIZE] = {0xa2, 0x2c, 0xb4, 0x65}; -static const uint8_t ERC721_TRANSFER_SELECTOR[SELECTOR_SIZE] = {0x23, 0xb8, 0x72, 0xdd}; -static const uint8_t ERC721_SAFE_TRANSFER_SELECTOR[SELECTOR_SIZE] = {0x42, 0x84, 0x2e, 0x0e}; -static const uint8_t ERC721_SAFE_TRANSFER_DATA_SELECTOR[SELECTOR_SIZE] = {0xb8, 0x8d, 0x4f, 0xde}; - -#define NUM_ERC721_SELECTORS 5 -static const uint8_t *const ERC721_SELECTORS[NUM_ERC721_SELECTORS] = { - ERC721_APPROVE_SELECTOR, - ERC721_APPROVE_FOR_ALL_SELECTOR, - ERC721_TRANSFER_SELECTOR, - ERC721_SAFE_TRANSFER_SELECTOR, - ERC721_SAFE_TRANSFER_DATA_SELECTOR, -}; - -static int fuzz_erc721_plugin(const uint8_t *data, size_t size) { - ethPluginInitContract_t init_contract = {0}; - ethPluginProvideParameter_t provide_param = {0}; - ethPluginFinalize_t finalize = {0}; - ethPluginProvideInfo_t provide_info = {0}; - ethQueryContractID_t query_id = {0}; - ethQueryContractUI_t query_ui = {0}; - txContent_t content = {0}; - - uint8_t plugin_context[PLUGIN_CONTEXT_SIZE] = {0}; - - const uint8_t address[ADDRESS_LENGTH] = {0}; - - char name[NAME_LENGTH] = {0}; - char version[VERSION_LENGTH] = {0}; - char title[TITLE_LENGTH] = {0}; - char msg[MSG_LENGTH] = {0}; - - extraInfo_t item1 = {0}; - extraInfo_t item2 = {0}; - - // Need at least 1 byte for selector choice - if (size < 1) { - return 0; - } - - // Use first byte to select which ERC721 selector to test - uint8_t selector_idx = data[0] % NUM_ERC721_SELECTORS; - const uint8_t *selector = ERC721_SELECTORS[selector_idx]; - - // Consume the selector choice byte - data++; - size--; - - // Set up NFT metadata - s_nft_info info = { - .collection_name = "FUZZ", - .chain_id = 0x42, - }; - if (set_nft_info(&info) == -1) { - return 0; - } - - // Initialize content from fuzzed data if available - if (size >= sizeof(txContent_t)) { - memcpy(&content, data, sizeof(txContent_t)); - } - - // Setup init contract with the selected valid selector - init_contract.interfaceVersion = ETH_PLUGIN_INTERFACE_VERSION_LATEST; - init_contract.selector = selector; - init_contract.txContent = &content; - init_contract.pluginContext = plugin_context; - init_contract.pluginContextLength = sizeof(plugin_context); - init_contract.dataSize = size + SELECTOR_SIZE; - - erc721_plugin_call(ETH_PLUGIN_INIT_CONTRACT, &init_contract); - if (init_contract.result != ETH_PLUGIN_RESULT_OK) { - return 0; - } - - // Provide parameters - ERC721 expects specific parameter offsets - size_t offset = 0; - if (size >= sizeof(txContent_t)) { - offset += sizeof(txContent_t); - } - - uint32_t param_offset = SELECTOR_SIZE; - while (size - offset >= PARAMETER_LENGTH) { - provide_param.parameter = data + offset; - provide_param.parameterOffset = param_offset; - provide_param.parameter_size = PARAMETER_LENGTH; - provide_param.pluginContext = plugin_context; - provide_param.txContent = &content; - - erc721_plugin_call(ETH_PLUGIN_PROVIDE_PARAMETER, &provide_param); - if (provide_param.result < ETH_PLUGIN_RESULT_SUCCESSFUL) { - return 0; - } - offset += PARAMETER_LENGTH; - param_offset += PARAMETER_LENGTH; - } - - // Finalize - finalize.pluginContext = plugin_context; - finalize.address = address; - finalize.txContent = &content; - - erc721_plugin_call(ETH_PLUGIN_FINALIZE, &finalize); - if (finalize.result != ETH_PLUGIN_RESULT_OK) { - return 0; - } - - // Provide token info if requested - if (finalize.tokenLookup1 || finalize.tokenLookup2) { - provide_info.pluginContext = plugin_context; - provide_info.txContent = &content; - if (finalize.tokenLookup1) { - provide_info.item1 = &item1; - // Set up mock NFT info - strlcpy(item1.nft.collectionName, "FuzzNFT", sizeof(item1.nft.collectionName)); - } - if (finalize.tokenLookup2) { - provide_info.item2 = &item2; - strlcpy(item2.nft.collectionName, "FuzzNFT2", sizeof(item2.nft.collectionName)); - } - - erc721_plugin_call(ETH_PLUGIN_PROVIDE_INFO, &provide_info); - if (provide_info.result != ETH_PLUGIN_RESULT_OK && - provide_info.result != ETH_PLUGIN_RESULT_FALLBACK) { - return 0; - } - } - - // Query contract ID - query_id.pluginContext = plugin_context; - query_id.txContent = &content; - query_id.name = name; - query_id.nameLength = sizeof(name); - query_id.version = version; - query_id.versionLength = sizeof(version); - - erc721_plugin_call(ETH_PLUGIN_QUERY_CONTRACT_ID, &query_id); - if (query_id.result != ETH_PLUGIN_RESULT_OK) { - return 0; - } - - // Query contract UI for each screen - uint8_t total_screens = finalize.numScreens + provide_info.additionalScreens; - for (uint8_t i = 0; i < total_screens; i++) { - query_ui.pluginContext = plugin_context; - query_ui.txContent = &content; - query_ui.title = title; - query_ui.titleLength = sizeof(title); - query_ui.msg = msg; - query_ui.msgLength = sizeof(msg); - query_ui.screenIndex = i; - query_ui.item1 = finalize.tokenLookup1 ? &item1 : NULL; - query_ui.item2 = finalize.tokenLookup2 ? &item2 : NULL; - - erc721_plugin_call(ETH_PLUGIN_QUERY_CONTRACT_UI, &query_ui); - if (query_ui.result != ETH_PLUGIN_RESULT_OK) { - return 0; - } - } - - return 0; -} - -int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) { - init_fuzzing_environment(); - fuzz_erc721_plugin(data, size); - return 0; -} diff --git a/tests/fuzzing/harness/fuzz_plugin_eth2.c b/tests/fuzzing/harness/fuzz_plugin_eth2.c deleted file mode 100644 index e8a48ade00..0000000000 --- a/tests/fuzzing/harness/fuzz_plugin_eth2.c +++ /dev/null @@ -1,156 +0,0 @@ -/** - * Fuzzing harness for the ETH2 internal plugin (deposit operations) - * - * Note: ETH2 plugin is guarded by HAVE_ETH2 define. - * This harness will only be effective when HAVE_ETH2 is defined in the build. - */ - -#include "fuzz_utils.h" -#include "eth2_plugin.h" -#include "shared_context.h" - -// Buffer sizes for UI queries -#define NAME_LENGTH 32 -#define VERSION_LENGTH 32 -#define TITLE_LENGTH 32 -#define MSG_LENGTH 79 - -static int fuzz_eth2_plugin(const uint8_t *data, size_t size) { - ethPluginInitContract_t init_contract = {0}; - ethPluginProvideParameter_t provide_param = {0}; - ethPluginFinalize_t finalize = {0}; - ethPluginProvideInfo_t provide_info = {0}; - ethQueryContractID_t query_id = {0}; - ethQueryContractUI_t query_ui = {0}; - txContent_t content = {0}; - - uint8_t plugin_context[PLUGIN_CONTEXT_SIZE] = {0}; - - const uint8_t address[ADDRESS_LENGTH] = {0}; - - char name[NAME_LENGTH] = {0}; - char version[VERSION_LENGTH] = {0}; - char title[TITLE_LENGTH] = {0}; - char msg[MSG_LENGTH] = {0}; - - extraInfo_t item1 = {0}; - extraInfo_t item2 = {0}; - - // Need at least selector (4 bytes) - if (size < SELECTOR_SIZE) { - return 0; - } - - // Initialize content from fuzzed data if available - if (size >= SELECTOR_SIZE + sizeof(txContent_t)) { - memcpy(&content, data + SELECTOR_SIZE, sizeof(txContent_t)); - } - - // Setup init contract - init_contract.interfaceVersion = ETH_PLUGIN_INTERFACE_VERSION_LATEST; - init_contract.selector = data; - init_contract.txContent = &content; - init_contract.pluginContext = plugin_context; - init_contract.pluginContextLength = sizeof(plugin_context); - init_contract.dataSize = size; - - eth2_plugin_call(ETH_PLUGIN_INIT_CONTRACT, &init_contract); - if (init_contract.result != ETH_PLUGIN_RESULT_OK) { - return 0; - } - - // Provide parameters - ETH2 expects specific parameter offsets starting at 4 - size_t offset = SELECTOR_SIZE; - if (size >= SELECTOR_SIZE + sizeof(txContent_t)) { - offset += sizeof(txContent_t); - } - - uint32_t param_offset = SELECTOR_SIZE; // Starts at 4 (after selector) - while (size - offset >= PARAMETER_LENGTH) { - provide_param.parameter = data + offset; - provide_param.parameterOffset = param_offset; - provide_param.parameter_size = PARAMETER_LENGTH; - provide_param.pluginContext = plugin_context; - provide_param.txContent = &content; - - eth2_plugin_call(ETH_PLUGIN_PROVIDE_PARAMETER, &provide_param); - if (provide_param.result != ETH_PLUGIN_RESULT_OK) { - return 0; - } - offset += PARAMETER_LENGTH; - param_offset += PARAMETER_LENGTH; - } - - // Finalize - finalize.pluginContext = plugin_context; - finalize.address = address; - finalize.txContent = &content; - - eth2_plugin_call(ETH_PLUGIN_FINALIZE, &finalize); - if (finalize.result != ETH_PLUGIN_RESULT_OK && finalize.result != ETH_PLUGIN_RESULT_FALLBACK) { - return 0; - } - - // If fallback, skip the rest of the flow - if (finalize.result == ETH_PLUGIN_RESULT_FALLBACK) { - return 0; - } - - // Provide token info if requested - if (finalize.tokenLookup1 || finalize.tokenLookup2) { - provide_info.pluginContext = plugin_context; - provide_info.txContent = &content; - if (finalize.tokenLookup1) { - provide_info.item1 = &item1; - } - if (finalize.tokenLookup2) { - provide_info.item2 = &item2; - } - - eth2_plugin_call(ETH_PLUGIN_PROVIDE_INFO, &provide_info); - if (provide_info.result != ETH_PLUGIN_RESULT_OK && - provide_info.result != ETH_PLUGIN_RESULT_FALLBACK) { - return 0; - } - } - - // Query contract ID - query_id.pluginContext = plugin_context; - query_id.txContent = &content; - query_id.name = name; - query_id.nameLength = sizeof(name); - query_id.version = version; - query_id.versionLength = sizeof(version); - - eth2_plugin_call(ETH_PLUGIN_QUERY_CONTRACT_ID, &query_id); - if (query_id.result != ETH_PLUGIN_RESULT_OK) { - return 0; - } - - // Query contract UI for each screen - uint8_t total_screens = finalize.numScreens + provide_info.additionalScreens; - for (uint8_t i = 0; i < total_screens; i++) { - query_ui.pluginContext = plugin_context; - query_ui.txContent = &content; - query_ui.title = title; - query_ui.titleLength = sizeof(title); - query_ui.msg = msg; - query_ui.msgLength = sizeof(msg); - query_ui.screenIndex = i; - - eth2_plugin_call(ETH_PLUGIN_QUERY_CONTRACT_UI, &query_ui); - if (query_ui.result != ETH_PLUGIN_RESULT_OK) { - return 0; - } - } - - return 0; -} - -int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) { - init_fuzzing_environment(); - - fuzz_eth2_plugin(data, size); - - return 0; -} diff --git a/tests/fuzzing/harness/fuzz_plugin_swap_calldata.c b/tests/fuzzing/harness/fuzz_plugin_swap_calldata.c deleted file mode 100644 index fe077d1f4b..0000000000 --- a/tests/fuzzing/harness/fuzz_plugin_swap_calldata.c +++ /dev/null @@ -1,117 +0,0 @@ -/** - * Fuzzing harness for the swap_with_calldata internal plugin - * - * Note: This plugin requires swap mode context to be set up: - * - G_called_from_swap = true - * - G_swap_mode = SWAP_MODE_CROSSCHAIN_PENDING_CHECK - * - G_swap_crosschain_hash must point to a valid hash for comparison - */ - -#include -#include "fuzz_utils.h" -#include "mocks.h" -#include "shared_context.h" -#include "swap_lib_calls.h" - -void swap_with_calldata_plugin_call(eth_plugin_msg_t message, void *parameters); - -// Buffer sizes -#define HASH_SIZE 32 - -static int fuzz_swap_calldata_plugin(const uint8_t *data, size_t size) { - ethPluginInitContract_t init_contract = {0}; - ethPluginProvideParameter_t provide_param = {0}; - ethPluginFinalize_t finalize = {0}; - txContent_t content = {0}; - - uint8_t plugin_context[PLUGIN_CONTEXT_SIZE] = {0}; - - const uint8_t address[ADDRESS_LENGTH] = {0}; - - // Need at least selector (4 bytes) + some data for hash computation - if (size < SELECTOR_SIZE) { - return 0; - } - - // Set up swap mode context - G_called_from_swap = true; - G_swap_mode = SWAP_MODE_CROSSCHAIN_PENDING_CHECK; - - // Allocate and set up a mock crosschain hash - // The plugin will compute hash of (selector + parameters) and compare to this - // For fuzzing, we can either: - // 1. Use fuzzed data as the expected hash (will mostly fail comparison) - // 2. Accept that hash mismatches will set G_swap_mode = SWAP_MODE_ERROR - // We go with option 1 to still exercise the code paths - uint8_t mock_hash[HASH_SIZE] = {0}; - if (size >= SELECTOR_SIZE + HASH_SIZE) { - // Use part of fuzzed data as the expected hash - memcpy(mock_hash, data + SELECTOR_SIZE, HASH_SIZE); - } - G_swap_crosschain_hash = mock_hash; - - // Initialize content from fuzzed data if available - size_t content_offset = SELECTOR_SIZE + HASH_SIZE; - if (size >= content_offset + sizeof(txContent_t)) { - memcpy(&content, data + content_offset, sizeof(txContent_t)); - } - - // Setup init contract - init_contract.interfaceVersion = ETH_PLUGIN_INTERFACE_VERSION_LATEST; - init_contract.selector = data; - init_contract.txContent = &content; - init_contract.pluginContext = plugin_context; - init_contract.pluginContextLength = sizeof(plugin_context); - init_contract.dataSize = size; - - swap_with_calldata_plugin_call(ETH_PLUGIN_INIT_CONTRACT, &init_contract); - if (init_contract.result != ETH_PLUGIN_RESULT_OK) { - goto cleanup; - } - - // Provide parameters - size_t offset = content_offset; - if (size >= content_offset + sizeof(txContent_t)) { - offset += sizeof(txContent_t); - } - - uint32_t param_offset = SELECTOR_SIZE; - while (offset + PARAMETER_LENGTH <= size) { - provide_param.parameter = data + offset; - provide_param.parameterOffset = param_offset; - provide_param.parameter_size = PARAMETER_LENGTH; - provide_param.pluginContext = plugin_context; - provide_param.txContent = &content; - - swap_with_calldata_plugin_call(ETH_PLUGIN_PROVIDE_PARAMETER, &provide_param); - if (provide_param.result != ETH_PLUGIN_RESULT_OK) { - goto cleanup; - } - offset += PARAMETER_LENGTH; - param_offset += PARAMETER_LENGTH; - } - - // Finalize - this is where hash comparison happens - finalize.pluginContext = plugin_context; - finalize.address = address; - finalize.txContent = &content; - - swap_with_calldata_plugin_call(ETH_PLUGIN_FINALIZE, &finalize); - // Note: This plugin returns FALLBACK on success to let ETH app handle display - // It modifies G_swap_mode based on hash comparison result - -cleanup: - // Reset swap context - G_called_from_swap = false; - G_swap_mode = SWAP_MODE_STANDARD; - G_swap_crosschain_hash = NULL; - - return 0; -} - -int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) { - init_fuzzing_environment(); - if (sigsetjmp(fuzz_exit_jump_ctx.jmp_buf, 1)) return 0; - fuzz_swap_calldata_plugin(data, size); - return 0; -} diff --git a/tests/fuzzing/harness/fuzz_proxy.c b/tests/fuzzing/harness/fuzz_proxy.c deleted file mode 100644 index ec9185151e..0000000000 --- a/tests/fuzzing/harness/fuzz_proxy.c +++ /dev/null @@ -1,17 +0,0 @@ -#include -#include "fuzz_utils.h" -#include "mocks.h" - -int fuzzProxyInfo(const uint8_t *data, size_t size) { - if (size < 1) return 0; - return handle_proxy_info(data[0], 0, size - 1, data + 1); -} - -int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) { - init_fuzzing_environment(); - if (sigsetjmp(fuzz_exit_jump_ctx.jmp_buf, 1)) return 0; - - fuzzProxyInfo(data, size); - - return 0; -} diff --git a/tests/fuzzing/harness/fuzz_safe.c b/tests/fuzzing/harness/fuzz_safe.c deleted file mode 100644 index b15e6d7974..0000000000 --- a/tests/fuzzing/harness/fuzz_safe.c +++ /dev/null @@ -1,45 +0,0 @@ -#include -#include "fuzz_utils.h" -#include "mocks.h" - -#include "safe_descriptor.h" - -int fuzzSafeCmd(const uint8_t *data, size_t size) { - buffer_t buf = {.ptr = (uint8_t *) data, .size = size, .offset = 0}; - handle_safe_tlv_payload(&buf); - return 0; -} - -int fuzzSignerCmd(const uint8_t *data, size_t size) { - if (size < 3) return 0; - safe_descriptor_t desc = { - .address = "AAAAAAAAAAAAAAAAAAAA", - .threshold = data[0] % 100, - .signers_count = data[1] % 100, - .role = data[2] % 2, - }; - SAFE_DESC = &desc; - buffer_t buf = {.ptr = (uint8_t *) data + 3, .size = size - 3, .offset = 0}; - handle_signer_tlv_payload(&buf); - SAFE_DESC = NULL; - return 0; -} - -int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) { - uint8_t target; - init_fuzzing_environment(); - SAFE_DESC = NULL; - if (sigsetjmp(fuzz_exit_jump_ctx.jmp_buf, 1)) return 0; - - if (size < 1) return 0; - target = data[0]; - data++; - size--; - if (target & 0x01) { - fuzzSafeCmd(data, size); - } else { - fuzzSignerCmd(data, size); - } - - return 0; -} diff --git a/tests/fuzzing/harness/fuzz_trusted_names.c b/tests/fuzzing/harness/fuzz_trusted_names.c deleted file mode 100644 index 98a2efc977..0000000000 --- a/tests/fuzzing/harness/fuzz_trusted_names.c +++ /dev/null @@ -1,27 +0,0 @@ -#include "fuzz_utils.h" - -int fuzzTrustedNames(const uint8_t *data, size_t size) { - size_t offset = 0; - size_t len = 0; - uint8_t p1; - - while (size - offset > 3) { - if (data[offset++] == 0) break; - p1 = data[offset++]; - len = data[offset++]; - if (size - offset < len) return 0; - if (handle_trusted_name(p1, data + offset, len) != SWO_SUCCESS) return 0; - offset += len; - } - return 0; -} - -/* Main fuzzing handler called by libfuzzer */ -int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) { - init_fuzzing_environment(); - - // Run the harness - fuzzTrustedNames(data, size); - - return 0; -} diff --git a/tests/fuzzing/harness/fuzz_tx_check.c b/tests/fuzzing/harness/fuzz_tx_check.c deleted file mode 100644 index c6c874ba78..0000000000 --- a/tests/fuzzing/harness/fuzz_tx_check.c +++ /dev/null @@ -1,22 +0,0 @@ -#include "fuzz_utils.h" - -int fuzzTxCheck(const uint8_t *data, size_t size) { - unsigned int flags; - if (size < 2) return 0; - - if (handle_tx_simulation(data[0], data[1], data + 2, size - 2, &flags) != SWO_SUCCESS) return 0; - - get_tx_simulation_risk_str(); - get_tx_simulation_category_str(); - return 0; -} - -/* Main fuzzing handler called by libfuzzer */ -int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) { - init_fuzzing_environment(); - - // Run the harness - fuzzTxCheck(data, size); - - return 0; -} diff --git a/tests/fuzzing/macros/add_macros.txt b/tests/fuzzing/macros/add_macros.txt deleted file mode 100644 index 684fbcf336..0000000000 --- a/tests/fuzzing/macros/add_macros.txt +++ /dev/null @@ -1,6 +0,0 @@ -HAVE_SHA512 -HAVE_CHALLENGE_NO_CHECK -HAVE_ETH2 -HAVE_TRANSACTION_CHECKS -HAVE_SWAP -HAVE_BYPASS_SIGNATURES diff --git a/tests/fuzzing/mock/mock.c b/tests/fuzzing/mock/mock.c deleted file mode 100644 index ea499e5e7e..0000000000 --- a/tests/fuzzing/mock/mock.c +++ /dev/null @@ -1,130 +0,0 @@ -#include -#include -#include - -#include "cx_errors.h" -#include "cx_sha256.h" -#include "cx_sha3.h" -#include "buffer.h" -#include "lcx_ecfp.h" -#include "mem_alloc.h" -#include "exceptions.h" -#include "os_task.h" - -#include "bip32_utils.h" - -try_context_t fuzz_exit_jump_ctx = {0}; -try_context_t *G_exception_context = &fuzz_exit_jump_ctx; - -try_context_t *try_context_get(void) { - return G_exception_context; -} - -try_context_t *try_context_set(try_context_t *context) { - try_context_t *previous = G_exception_context; - G_exception_context = context; - return previous; -} - -void __attribute__((noreturn)) -os_sched_exit(bolos_task_status_t exit_code __attribute__((unused))) { - longjmp(fuzz_exit_jump_ctx.jmp_buf, 1); -} - -void __attribute__((noreturn)) os_lib_end(void) { - longjmp(fuzz_exit_jump_ctx.jmp_buf, 1); -} - -/** MemorySanitizer does not wrap explicit_bzero https://github.com/google/sanitizers/issues/1507 - * which results in false positives when running MemorySanitizer. - */ -void memset_s(void *buffer, char c, size_t n) { - if (buffer == NULL) return; - - volatile char *ptr = buffer; - while (n--) *ptr++ = c; -} - -void app_quit(void) { -} -void app_main(void) { -} - -uint16_t io_seproxyhal_send_status(uint16_t sw, uint32_t tx, bool reset, bool idle) { - UNUSED(sw); - UNUSED(tx); - UNUSED(reset); - UNUSED(idle); - return 0; -} - -const uint8_t *parseBip32(const uint8_t *dataBuffer, uint8_t *dataLength, bip32_path_t *bip32) { - UNUSED(dataBuffer); - UNUSED(dataLength); - UNUSED(bip32); - return NULL; -} - -mem_ctx_t __wrap_mem_init(void *heap_start, size_t heap_size) { - (void) heap_size; - return heap_start; -} - -void *__wrap_mem_alloc(mem_ctx_t ctx, size_t nb_bytes) { - (void) ctx; - return malloc(nb_bytes); -} - -void __wrap_mem_free(mem_ctx_t ctx, void *ptr) { - (void) ctx; - free(ptr); -} - -cx_err_t cx_ecdomain_parameters_length(cx_curve_t cv, size_t *length) { - (void) cv; - *length = (size_t) 32; - return CX_OK; -} - -cx_err_t cx_ecdomain_size(cx_curve_t curve, size_t *length) { - (void) curve; - if (length) *length = 32; - return CX_OK; -} - -// So cx_bn_t variables don't go uninitialised (in functions like cx_ecdsa_verify_no_throw) -cx_err_t cx_bn_alloc(cx_bn_t *x, size_t nbytes) { - (void) nbytes; - if (x) *x = 0; - return CX_OK; -} - -cx_err_t cx_bn_alloc_init(cx_bn_t *x, size_t nbytes, const uint8_t *value, size_t value_nbytes) { - (void) nbytes; - (void) value; - (void) value_nbytes; - if (x) *x = 0; - return CX_OK; -} - -cx_err_t cx_bn_cmp(const cx_bn_t a, const cx_bn_t b, int *diff) { - (void) a; - (void) b; - if (diff) *diff = 0; - return CX_OK; -} - -// Wrapper to override SDK's cx_ecdsa_verify_no_throw which triggers MemorySanitizer -// Use linker flag: -Wl,--wrap=cx_ecdsa_verify_no_throw -bool __wrap_cx_ecdsa_verify_no_throw(const cx_ecfp_public_key_t *pukey, - const uint8_t *hash, - size_t hash_len, - const uint8_t *sig, - size_t sig_len) { - (void) pukey; - (void) hash; - (void) hash_len; - (void) sig; - (void) sig_len; - return true; -} diff --git a/tests/fuzzing/mock/mocks.h b/tests/fuzzing/mock/mocks.h deleted file mode 100644 index 87b30ec153..0000000000 --- a/tests/fuzzing/mock/mocks.h +++ /dev/null @@ -1,6 +0,0 @@ -#pragma once - -#include -#include "exceptions.h" - -extern try_context_t fuzz_exit_jump_ctx; diff --git a/tests/fuzzing/mock/net_icons.gen.h b/tests/fuzzing/mock/net_icons.gen.h deleted file mode 100644 index f394ea48c0..0000000000 --- a/tests/fuzzing/mock/net_icons.gen.h +++ /dev/null @@ -1,18 +0,0 @@ -/* - * Copied from file generated by tools/gen_networks.py - */ - -#ifndef NETWORK_ICONS_GENERATED_H_ -#define NETWORK_ICONS_GENERATED_H_ - -#include -#include "nbgl_types.h" - -typedef struct { - uint64_t chain_id; - const nbgl_icon_details_t *icon; -} network_icon_t; - -extern const network_icon_t g_network_icons[10]; - -#endif // NETWORK_ICONS_GENERATED_H_ diff --git a/tests/fuzzing/src/fuzz_utils.c b/tests/fuzzing/src/fuzz_utils.c deleted file mode 100644 index 0b3ad1939a..0000000000 --- a/tests/fuzzing/src/fuzz_utils.c +++ /dev/null @@ -1,72 +0,0 @@ -#include "fuzz_utils.h" - -#include "caller_api.h" -#include "net_icons.gen.h" -#include "app_mem_utils.h" - -// Global state required by the app features -cx_sha3_t global_sha3 = {0}; -cx_sha3_t sha3 = {0}; -tmpContent_t tmpContent = {0}; -txContext_t txContext = {0}; -txContent_t txContent = {0}; -dataContext_t dataContext = {0}; -tmpCtx_t tmpCtx = {0}; -strings_t strings = {0}; -caller_app_t *caller_app = NULL; -const chain_config_t *g_chain_config = NULL; - -const network_icon_t g_network_icons[10] = {0}; - -uint16_t apdu_response_code = 0; -pluginType_t pluginType = 0; -uint32_t eth2WithdrawalIndex = 0; -uint8_t appState = 0; - -// Mock the storage to enable wanted features -const internalStorage_t N_storage_real = { - .tx_check_enable = true, - .tx_check_opt_in = true, - .eip7702_enable = true, -}; - -chain_config_t config = { - .ticker = "FUZZ", - .chain_id = 0x42, - .coin_type = 60, -}; - -void reset_app_context(void) { - gcs_cleanup(); - clear_safe_account(); - ui_all_cleanup(); -} - -void init_fuzzing_environment(void) { - // Initialize memory allocator with 16KB heap (only once) - static bool mem_initialized = false; - if (!mem_initialized) { - static uint8_t heap_buffer[16 * 1024]; - mem_utils_init(heap_buffer, sizeof(heap_buffer)); - mem_initialized = true; - } - - // Clear global structures to ensure a clean state for each fuzzing iteration - explicit_bzero(&global_sha3, sizeof(global_sha3)); - explicit_bzero(&sha3, sizeof(sha3)); - explicit_bzero(&tmpContent, sizeof(tmpContent_t)); - explicit_bzero(&txContext, sizeof(txContext_t)); - explicit_bzero(&txContent, sizeof(txContent_t)); - explicit_bzero(&dataContext, sizeof(dataContext_t)); - explicit_bzero(&tmpCtx, sizeof(tmpCtx_t)); - explicit_bzero(&strings, sizeof(strings_t)); - - explicit_bzero(&G_io_tx_buffer, OS_IO_SEPH_BUFFER_SIZE + 1); - - g_chain_config = &config; - txContext.content = &txContent; - txContext.sha3 = &sha3; - pluginType = PLUGIN_TYPE_EXTERNAL; - eth2WithdrawalIndex = 0; - appState = APP_STATE_IDLE; -} diff --git a/tests/fuzzing/src/fuzz_utils.h b/tests/fuzzing/src/fuzz_utils.h deleted file mode 100644 index 9d2f639c42..0000000000 --- a/tests/fuzzing/src/fuzz_utils.h +++ /dev/null @@ -1,11 +0,0 @@ -#pragma once - -#include -#include - -#include "shared_context.h" -#include "nbgl_use_case.h" -#include "status_words.h" - -extern void reset_app_context(void); -extern void init_fuzzing_environment(void);