diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 5e1ecc3..ab21c4a 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -39,8 +39,9 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - - uses: dtolnay/rust-toolchain@stable + - uses: dtolnay/rust-toolchain@master with: + toolchain: "1.82.0" components: rustfmt, clippy - run: cargo fmt --all -- --check - run: cargo clippy -- -D warnings @@ -52,3 +53,17 @@ jobs: - uses: actions/checkout@v3 - uses: dtolnay/rust-toolchain@stable - run: cargo bench --all-features + + fuzz: + name: Fuzz + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + fuzz_target: ["block", "block_header", "len", "out_point", "script", "transaction", "tx_in", "tx_ins", "tx_out", "tx_outs", "witness", "witnesses"] + steps: + - uses: actions/checkout@v3 + - uses: dtolnay/rust-toolchain@nightly + - run: cargo install cargo-fuzz + - run: cargo fuzz run ${{ matrix.fuzz_target }} -- -max_total_time=120 + diff --git a/Cargo.toml b/Cargo.toml index 26a6950..e1aecd4 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "bitcoin_slices" -version = "0.9.2" +version = "0.10.0" edition = "2021" authors = ["Riccardo Casatta "] description = "Parse Bitcoin objects without allocations" diff --git a/README.md b/README.md index 74f98e7..bbf99aa 100644 --- a/README.md +++ b/README.md @@ -133,28 +133,40 @@ cargo bench --bench benches --all-features -- --output-format bencher ``` ```sh -test tx_deserialize/slices ... bench: 29 ns/iter (+/- 0) -test tx_deserialize/bitcoin ... bench: 211 ns/iter (+/- 0) +test tx_deserialize/slices ... bench: 13 ns/iter (+/- 0) +test tx_deserialize/bitcoin ... bench: 203 ns/iter (+/- 4) -test tx_id/slices_bitcoin_hashes ... bench: 183 ns/iter (+/- 0) -test tx_id/slices_sha2 ... bench: 158 ns/iter (+/- 0) -test tx_id/bitcoin ... bench: 234 ns/iter (+/- 1) +test tx_id/slices_bitcoin_hashes ... bench: 180 ns/iter (+/- 1) +test tx_id/slices_sha2 ... bench: 152 ns/iter (+/- 0) +test tx_id/bitcoin ... bench: 232 ns/iter (+/- 2) -test block_deserialize/slices ... bench: 230872 ns/iter (+/- 1686) -test block_deserialize/bitcoin ... bench: 1462784 ns/iter (+/- 115792) +test block_deserialize/slices ... bench: 104902 ns/iter (+/- 4190) +test block_deserialize/bitcoin ... bench: 1177448 ns/iter (+/- 64613) +test block_deserialize/slices_header ... bench: 0 ns/iter (+/- 0) +test block_deserialize/bitcoin_header ... bench: 29 ns/iter (+/- 2) -test block_sum_outputs/slices ... bench: 235757 ns/iter (+/- 1318) -test block_sum_outputs/bitcoin ... bench: 1459730 ns/iter (+/- 95817) +test block_sum_outputs/slices ... bench: 109554 ns/iter (+/- 3753) +test block_sum_outputs/bitcoin ... bench: 1189417 ns/iter (+/- 49148) -test hash_block_txs/slices ... bench: 881940 ns/iter (+/- 4961) -test hash_block_txs/slices_sha2 ... bench: 789365 ns/iter (+/- 932) -test hash_block_txs/bitcoin ... bench: 2301561 ns/iter (+/- 15406) +test hash_block_txs/slices ... bench: 742792 ns/iter (+/- 1269) +test hash_block_txs/slices_sha2 ... bench: 650505 ns/iter (+/- 3008) +test hash_block_txs/bitcoin ... bench: 1976693 ns/iter (+/- 12015) +test hash_block_txs/bitcoin_block_ready ... bench: 797423 ns/iter (+/- 4884) -test find_tx/slices ... bench: 406519 ns/iter (+/- 1423) -test find_tx/bitcoin ... bench: 1826147 ns/iter (+/- 122216) +test find_tx/slices ... bench: 327972 ns/iter (+/- 2049) +test find_tx/bitcoin ... bench: 1548186 ns/iter (+/- 60774) + +test block_hash/slices ... bench: 112 ns/iter (+/- 0) +test block_hash/bitcoin ... bench: 137 ns/iter (+/- 0) + +test len/scan_len ... bench: 5 ns/iter (+/- 0) +test len/parse_len ... bench: 5 ns/iter (+/- 0) + +test script/parse ... bench: 12 ns/iter (+/- 0) + +test witness/parse_single_witness ... bench: 18 ns/iter (+/- 0) +test witness/parse_multiple_witnesses ... bench: 29 ns/iter (+/- 0) -test block_hash/slices ... bench: 112 ns/iter (+/- 0) -test block_hash/bitcoin ... bench: 146 ns/iter (+/- 2) ``` * benches variants with `/bitcoin` use `rust-bitcoin` @@ -193,6 +205,13 @@ Minimize corpus: cargo +nightly fuzz cmin transaction ``` +For NixOs there is a flake with a shell to setup the environment and run fuzzing. +```sh +cd fuzz +nix develop -C $SHELL +cargo fuzz run transaction +``` + ## Doc To build docs: diff --git a/benches/benches.rs b/benches/benches.rs index 7485057..518492e 100644 --- a/benches/benches.rs +++ b/benches/benches.rs @@ -1,5 +1,7 @@ use bitcoin::consensus::deserialize; use bitcoin_hashes::sha256d; +use bitcoin_slices::bsl; +use bitcoin_slices::bsl::scan_len; use bitcoin_slices::bsl::{Block, BlockHeader, FindTransaction, Transaction, TxOut}; use bitcoin_slices::{Parse, Visit, Visitor}; use bitcoin_test_data::blocks::mainnet_702861; @@ -19,7 +21,10 @@ criterion_group!( block_sum_outputs, hash_block_txs, find_tx, - block_hash + block_hash, + len, + script, + witness, ); criterion_main!(benches); @@ -77,6 +82,18 @@ pub fn block_deserialize(c: &mut Criterion) { let block: bitcoin::Block = deserialize(mainnet_702861()).unwrap(); black_box(&block); }) + }) + .bench_function("slices_header", |b| { + b.iter(|| { + let block_header = BlockHeader::parse(&GENESIS_BLOCK_HEADER).unwrap(); + black_box(&block_header); + }) + }) + .bench_function("bitcoin_header", |b| { + b.iter(|| { + let block: bitcoin::block::Header = deserialize(&GENESIS_BLOCK_HEADER).unwrap(); + black_box(&block); + }) }); } @@ -237,3 +254,112 @@ pub fn block_hash(c: &mut Criterion) { }) }); } + +#[allow(deprecated)] +pub fn len(c: &mut Criterion) { + let slices = [ + &[0x01u8][..], // small value + &[0xFC][..], // max small value + &[0xFD, 0xFD, 0x00][..], // minimal FD encoding + &[0xFD, 0xFF, 0xFF][..], // max FD value + &[0xFE, 0x00, 0x00, 0x01, 0x00][..], // minimal FE encoding + &[0xFE, 0xFF, 0xFF, 0xFF, 0xFF][..], // max FE value + &[0xFF, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00][..], // minimal FF encoding + &[0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF][..], // max FF value + ]; + c.benchmark_group("len") + .bench_function("scan_len", |b| { + b.iter(|| { + let mut sum = 0u128; + let mut value_ok = 0u64; + let mut consumed = 0; + for slice in slices { + let len = scan_len(&slice[..], &mut consumed).unwrap(); + sum += len as u128; + value_ok += 1; + black_box(&len); + } + assert_eq!(sum, 18446744082299617783); // All values summed + assert_eq!(value_ok, 8); + }) + }) + .bench_function("parse_len", |b| { + b.iter(|| { + let mut sum = 0u128; + let mut value_ok = 0u64; + for slice in slices { + #[allow(deprecated)] + let len = bitcoin_slices::bsl::parse_len(&slice[..]).unwrap(); + + sum += len.n() as u128; + value_ok += 1; + black_box(&len.n()); + black_box(&len.consumed()); + } + assert_eq!(sum, 18446744082299617783); // All values summed + assert_eq!(value_ok, 8); + }) + }); +} + +pub fn script(c: &mut Criterion) { + let slices = [ + &[0x01u8, 0x00][..], // 1 byte script + &[0x06u8, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06][..], // 6 byte script + &[0xFDu8, 0xFD, 0x00, 0x00][..], // minimal FD encoding + &[0xFDu8, 0xFF, 0xFF][..], // invalid - not enough bytes + &[0xFEu8, 0x00, 0x00, 0x01, 0x00, 0x00][..], // minimal FE encoding + &[0xFEu8, 0xFF, 0xFF, 0xFF][..], // invalid - not enough bytes + &[0xFFu8, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00][..], // minimal FF encoding + &[0xFFu8, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF][..], // invalid - not enough bytes + ]; + c.benchmark_group("script").bench_function("parse", |b| { + b.iter(|| { + for slice in slices { + let script = bsl::Script::parse(&slice[..]); + black_box(&script); + } + }) + }); +} +pub fn witness(c: &mut Criterion) { + c.benchmark_group("witness") + .bench_function("parse_single_witness", |b| { + let slices = [ + &[0x00][..], // empty witness + &[0x01, 0x01, 0x00][..], // one empty element + &[0x02, 0x01, 0x00, 0x01, 0x00][..], // two empty elements + &[0x02, 0x01, 0x42, 0x01, 0x43][..], // two single byte elements + &[0x02, 0x02, 0x42, 0x43, 0x02, 0x44, 0x45][..], // two two-byte elements + &[0x02][..], // invalid - missing witness elements + &[0x01, 0x01][..], // invalid - missing witness data + &[0x02, 0x02, 0x42, 0x43, 0x02][..], // invalid - incomplete second witness + &[0x02, 0x02, 0x42][..], // invalid - incomplete first witness + &[0xFF, 0xFF][..], // invalid - too many witness elements + ]; + b.iter(|| { + for slice in slices { + let witnesses = bsl::Witness::parse(&slice[..]); + black_box(&witnesses); + } + }) + }); + c.benchmark_group("witness") + .bench_function("parse_multiple_witnesses", |b| { + let slices = [ + &[0x01, 0x01, 0x00, 0x02, 0x01, 0x00, 0x01, 0x00][..], // first witness is [[0]], second witness is [[0][0]] + &[0x01, 0x00][..], // empty witness + &[0x01, 0x01, 0x00][..], // one empty element + &[0x02, 0x01, 0x00, 0x01, 0x00][..], // two empty elements + &[0x02, 0x01, 0x42, 0x01, 0x43][..], // two single byte elements + &[0x02, 0x02, 0x42, 0x43, 0x02, 0x44, 0x45][..], // two two-byte elements + &[0x03, 0x01, 0x42, 0x02, 0x43, 0x44, 0x03, 0x45, 0x46, 0x47][..], // three elements of increasing size + ]; + b.iter(|| { + for slice in slices { + let witnesses = bsl::Witnesses::parse(&slice[..], 1); + black_box(&witnesses); + } + }) + }); +} diff --git a/fuzz/Cargo.lock b/fuzz/Cargo.lock index 7b0d850..1094536 100644 --- a/fuzz/Cargo.lock +++ b/fuzz/Cargo.lock @@ -1,6 +1,6 @@ # This file is automatically @generated by Cargo. # It is not intended for manual editing. -version = 3 +version = 4 [[package]] name = "arbitrary" @@ -10,7 +10,7 @@ checksum = "f44124848854b941eafdb34f05b3bcf59472f643c7e151eba7c2b69daa469ed5" [[package]] name = "bitcoin_slices" -version = "0.3.0" +version = "0.9.2" [[package]] name = "bitcoin_slices-fuzz" diff --git a/fuzz/corpus/block/00a9b1760b9058c5c6425ca896f41549657410ad b/fuzz/corpus/block/00a9b1760b9058c5c6425ca896f41549657410ad new file mode 100644 index 0000000..0ac15b1 Binary files /dev/null and b/fuzz/corpus/block/00a9b1760b9058c5c6425ca896f41549657410ad differ diff --git a/fuzz/corpus/block/03ce2210cd1e175eaabee6bffb41fbdff95ac5a3 b/fuzz/corpus/block/03ce2210cd1e175eaabee6bffb41fbdff95ac5a3 new file mode 100644 index 0000000..c2e02fc Binary files /dev/null and b/fuzz/corpus/block/03ce2210cd1e175eaabee6bffb41fbdff95ac5a3 differ diff --git a/fuzz/corpus/block/07247df0c73e439b2e7ec0881e6a5414c8faf2e8 b/fuzz/corpus/block/07247df0c73e439b2e7ec0881e6a5414c8faf2e8 new file mode 100644 index 0000000..7c9cd7c Binary files /dev/null and b/fuzz/corpus/block/07247df0c73e439b2e7ec0881e6a5414c8faf2e8 differ diff --git a/fuzz/corpus/block/07c2ed385482b9e8852ac8ca72f19bcf3918d5ee b/fuzz/corpus/block/07c2ed385482b9e8852ac8ca72f19bcf3918d5ee new file mode 100644 index 0000000..8f94e14 Binary files /dev/null and b/fuzz/corpus/block/07c2ed385482b9e8852ac8ca72f19bcf3918d5ee differ diff --git a/fuzz/corpus/block/07cd35e4c8a8f8650ed274a29d5ce47bbbd14f63 b/fuzz/corpus/block/07cd35e4c8a8f8650ed274a29d5ce47bbbd14f63 new file mode 100644 index 0000000..d6f7fb5 Binary files /dev/null and b/fuzz/corpus/block/07cd35e4c8a8f8650ed274a29d5ce47bbbd14f63 differ diff --git a/fuzz/corpus/block/093b2b9acd2b67a97a3c86063b7c72c169adf1fa b/fuzz/corpus/block/093b2b9acd2b67a97a3c86063b7c72c169adf1fa new file mode 100644 index 0000000..f234b64 Binary files /dev/null and b/fuzz/corpus/block/093b2b9acd2b67a97a3c86063b7c72c169adf1fa differ diff --git a/fuzz/corpus/block/0c677abc5aafdc173e999b94d6fb85744cc12c50 b/fuzz/corpus/block/0c677abc5aafdc173e999b94d6fb85744cc12c50 new file mode 100644 index 0000000..9e12012 Binary files /dev/null and b/fuzz/corpus/block/0c677abc5aafdc173e999b94d6fb85744cc12c50 differ diff --git a/fuzz/corpus/block/103bd9936cbaf563af2ee5c323458824efb7c60a b/fuzz/corpus/block/103bd9936cbaf563af2ee5c323458824efb7c60a new file mode 100644 index 0000000..9a7f542 Binary files /dev/null and b/fuzz/corpus/block/103bd9936cbaf563af2ee5c323458824efb7c60a differ diff --git a/fuzz/corpus/block/11d0ca856872dfa95d8dfef1b076aaa4d2c2f0ff b/fuzz/corpus/block/11d0ca856872dfa95d8dfef1b076aaa4d2c2f0ff new file mode 100644 index 0000000..749ac0c Binary files /dev/null and b/fuzz/corpus/block/11d0ca856872dfa95d8dfef1b076aaa4d2c2f0ff differ diff --git a/fuzz/corpus/block/127d5c5d146788ce075477bc7aa7eeccc66f0c31 b/fuzz/corpus/block/127d5c5d146788ce075477bc7aa7eeccc66f0c31 new file mode 100644 index 0000000..f322603 Binary files /dev/null and b/fuzz/corpus/block/127d5c5d146788ce075477bc7aa7eeccc66f0c31 differ diff --git a/fuzz/corpus/block/12f3accd5b863a8384873f068c0f6e858832ce60 b/fuzz/corpus/block/12f3accd5b863a8384873f068c0f6e858832ce60 new file mode 100644 index 0000000..dc67150 Binary files /dev/null and b/fuzz/corpus/block/12f3accd5b863a8384873f068c0f6e858832ce60 differ diff --git a/fuzz/corpus/block/1469171479a038e55cfceb5e18d13155008c837e b/fuzz/corpus/block/1469171479a038e55cfceb5e18d13155008c837e new file mode 100644 index 0000000..dd23b62 Binary files /dev/null and b/fuzz/corpus/block/1469171479a038e55cfceb5e18d13155008c837e differ diff --git a/fuzz/corpus/block/153d787c8411e0db3dda53bf73bd919276c79daa b/fuzz/corpus/block/153d787c8411e0db3dda53bf73bd919276c79daa new file mode 100644 index 0000000..af0e512 Binary files /dev/null and b/fuzz/corpus/block/153d787c8411e0db3dda53bf73bd919276c79daa differ diff --git a/fuzz/corpus/block/163372f91fac4abcd1c5698a140137b83da84b8b b/fuzz/corpus/block/163372f91fac4abcd1c5698a140137b83da84b8b new file mode 100644 index 0000000..36f77ca Binary files /dev/null and b/fuzz/corpus/block/163372f91fac4abcd1c5698a140137b83da84b8b differ diff --git a/fuzz/corpus/block/1a5ac28859a58cbe99dd7c477c02a59d3664ce52 b/fuzz/corpus/block/1a5ac28859a58cbe99dd7c477c02a59d3664ce52 new file mode 100644 index 0000000..85ad5bc --- /dev/null +++ b/fuzz/corpus/block/1a5ac28859a58cbe99dd7c477c02a59d3664ce52 @@ -0,0 +1 @@ +00000000000%00000000000000ÇÇÇÇÇÇÇÇÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÇÇÇÇ=Ç0000000TTTWWWWWWWWWWWTTT0ÿÿÿÿÿÿ000000000000000Z000000000000 \ No newline at end of file diff --git a/fuzz/corpus/block/1aa9230d3b9cc4ee84ca489472105db1cfbb4e3d b/fuzz/corpus/block/1aa9230d3b9cc4ee84ca489472105db1cfbb4e3d new file mode 100644 index 0000000..a564afb Binary files /dev/null and b/fuzz/corpus/block/1aa9230d3b9cc4ee84ca489472105db1cfbb4e3d differ diff --git a/fuzz/corpus/block/1baa586237cc8e1155eff2a6e4c278030937ed63 b/fuzz/corpus/block/1baa586237cc8e1155eff2a6e4c278030937ed63 new file mode 100644 index 0000000..a57e8a8 Binary files /dev/null and b/fuzz/corpus/block/1baa586237cc8e1155eff2a6e4c278030937ed63 differ diff --git a/fuzz/corpus/block/1c09ef05a59886d669629cb4c0b78bd5089809ed b/fuzz/corpus/block/1c09ef05a59886d669629cb4c0b78bd5089809ed new file mode 100644 index 0000000..ca6c859 Binary files /dev/null and b/fuzz/corpus/block/1c09ef05a59886d669629cb4c0b78bd5089809ed differ diff --git a/fuzz/corpus/block/1cfc8eaa3a45075ffea175ce4f54893bdf533e0c b/fuzz/corpus/block/1cfc8eaa3a45075ffea175ce4f54893bdf533e0c new file mode 100644 index 0000000..8743f55 Binary files /dev/null and b/fuzz/corpus/block/1cfc8eaa3a45075ffea175ce4f54893bdf533e0c differ diff --git a/fuzz/corpus/block/20610ed8a134c64bf376e1f13dd570bbfc83a893 b/fuzz/corpus/block/20610ed8a134c64bf376e1f13dd570bbfc83a893 new file mode 100644 index 0000000..52d8c8c Binary files /dev/null and b/fuzz/corpus/block/20610ed8a134c64bf376e1f13dd570bbfc83a893 differ diff --git a/fuzz/corpus/block/211c41993bcff004efc655392749fd80c38cc9cf b/fuzz/corpus/block/211c41993bcff004efc655392749fd80c38cc9cf new file mode 100644 index 0000000..d79d8dd Binary files /dev/null and b/fuzz/corpus/block/211c41993bcff004efc655392749fd80c38cc9cf differ diff --git a/fuzz/corpus/block/23f01f9a36a6425a08568a65bf5c4b3fa2b84162 b/fuzz/corpus/block/23f01f9a36a6425a08568a65bf5c4b3fa2b84162 new file mode 100644 index 0000000..11af98d Binary files /dev/null and b/fuzz/corpus/block/23f01f9a36a6425a08568a65bf5c4b3fa2b84162 differ diff --git a/fuzz/corpus/block/25b07261ca823ba17aec6f2c01ad46bb433c476f b/fuzz/corpus/block/25b07261ca823ba17aec6f2c01ad46bb433c476f new file mode 100644 index 0000000..82aa03c Binary files /dev/null and b/fuzz/corpus/block/25b07261ca823ba17aec6f2c01ad46bb433c476f differ diff --git a/fuzz/corpus/block/2686745a10e5fb77a9d4da84d19c55a8fb777b55 b/fuzz/corpus/block/2686745a10e5fb77a9d4da84d19c55a8fb777b55 new file mode 100644 index 0000000..f6b13cc Binary files /dev/null and b/fuzz/corpus/block/2686745a10e5fb77a9d4da84d19c55a8fb777b55 differ diff --git a/fuzz/corpus/block/277a716c6f4cf6c7dcd388c8c973755fcc0deb38 b/fuzz/corpus/block/277a716c6f4cf6c7dcd388c8c973755fcc0deb38 new file mode 100644 index 0000000..6b508a9 Binary files /dev/null and b/fuzz/corpus/block/277a716c6f4cf6c7dcd388c8c973755fcc0deb38 differ diff --git a/fuzz/corpus/block/2867cc79f33801f565058f84636b7fc2948db1ef b/fuzz/corpus/block/2867cc79f33801f565058f84636b7fc2948db1ef new file mode 100644 index 0000000..3d9a21f Binary files /dev/null and b/fuzz/corpus/block/2867cc79f33801f565058f84636b7fc2948db1ef differ diff --git a/fuzz/corpus/block/29359c1da740daef650f6416a4a73371c604f17e b/fuzz/corpus/block/29359c1da740daef650f6416a4a73371c604f17e new file mode 100644 index 0000000..e991105 Binary files /dev/null and b/fuzz/corpus/block/29359c1da740daef650f6416a4a73371c604f17e differ diff --git a/fuzz/corpus/block/29eba8c63923c8c8587f9e3b8d36a1796569420d b/fuzz/corpus/block/29eba8c63923c8c8587f9e3b8d36a1796569420d new file mode 100644 index 0000000..c6815eb Binary files /dev/null and b/fuzz/corpus/block/29eba8c63923c8c8587f9e3b8d36a1796569420d differ diff --git a/fuzz/corpus/block/2afde08e9e0a56461f01f7126a526fc8ffeb1c46 b/fuzz/corpus/block/2afde08e9e0a56461f01f7126a526fc8ffeb1c46 new file mode 100644 index 0000000..876e45b Binary files /dev/null and b/fuzz/corpus/block/2afde08e9e0a56461f01f7126a526fc8ffeb1c46 differ diff --git a/fuzz/corpus/block/2d76900409ec7f3f51891caba51949b16cabba2b b/fuzz/corpus/block/2d76900409ec7f3f51891caba51949b16cabba2b new file mode 100644 index 0000000..cbfed9f Binary files /dev/null and b/fuzz/corpus/block/2d76900409ec7f3f51891caba51949b16cabba2b differ diff --git a/fuzz/corpus/block/2d9e7f1a01fb43c4585421cb64775c05f1df8511 b/fuzz/corpus/block/2d9e7f1a01fb43c4585421cb64775c05f1df8511 new file mode 100644 index 0000000..6e800b4 Binary files /dev/null and b/fuzz/corpus/block/2d9e7f1a01fb43c4585421cb64775c05f1df8511 differ diff --git a/fuzz/corpus/block/2de9e50dca2d7164e2f57fc6b3e815d6ea30ccaf b/fuzz/corpus/block/2de9e50dca2d7164e2f57fc6b3e815d6ea30ccaf new file mode 100644 index 0000000..18d107e Binary files /dev/null and b/fuzz/corpus/block/2de9e50dca2d7164e2f57fc6b3e815d6ea30ccaf differ diff --git a/fuzz/corpus/block/2e3dceb8c1d5b9c73b15a9ea34b0a3fdbd6629c4 b/fuzz/corpus/block/2e3dceb8c1d5b9c73b15a9ea34b0a3fdbd6629c4 new file mode 100644 index 0000000..0634faf Binary files /dev/null and b/fuzz/corpus/block/2e3dceb8c1d5b9c73b15a9ea34b0a3fdbd6629c4 differ diff --git a/fuzz/corpus/block/2e891da1055cf579e30449c9377c8cca11da2928 b/fuzz/corpus/block/2e891da1055cf579e30449c9377c8cca11da2928 new file mode 100644 index 0000000..afe63d1 Binary files /dev/null and b/fuzz/corpus/block/2e891da1055cf579e30449c9377c8cca11da2928 differ diff --git a/fuzz/corpus/block/308ca9d931532c7b0cc630154777b1b707abfc87 b/fuzz/corpus/block/308ca9d931532c7b0cc630154777b1b707abfc87 new file mode 100644 index 0000000..9252f00 Binary files /dev/null and b/fuzz/corpus/block/308ca9d931532c7b0cc630154777b1b707abfc87 differ diff --git a/fuzz/corpus/block/31e7ecd8a3015f9ecae5ca2138f98ac4c6d6224f b/fuzz/corpus/block/31e7ecd8a3015f9ecae5ca2138f98ac4c6d6224f new file mode 100644 index 0000000..dce0489 Binary files /dev/null and b/fuzz/corpus/block/31e7ecd8a3015f9ecae5ca2138f98ac4c6d6224f differ diff --git a/fuzz/corpus/block/331ff74f949962d24db4eaf48ae326f2ff046a9d b/fuzz/corpus/block/331ff74f949962d24db4eaf48ae326f2ff046a9d new file mode 100644 index 0000000..cb23182 Binary files /dev/null and b/fuzz/corpus/block/331ff74f949962d24db4eaf48ae326f2ff046a9d differ diff --git a/fuzz/corpus/block/3336daba85cf05c45bb619a094cae49c88295c60 b/fuzz/corpus/block/3336daba85cf05c45bb619a094cae49c88295c60 new file mode 100644 index 0000000..857da5e Binary files /dev/null and b/fuzz/corpus/block/3336daba85cf05c45bb619a094cae49c88295c60 differ diff --git a/fuzz/corpus/block/358b61dd1a89d8262111f70ae45efdaf48eed9b3 b/fuzz/corpus/block/358b61dd1a89d8262111f70ae45efdaf48eed9b3 new file mode 100644 index 0000000..b56e333 Binary files /dev/null and b/fuzz/corpus/block/358b61dd1a89d8262111f70ae45efdaf48eed9b3 differ diff --git a/fuzz/corpus/block/3763a99ac28c450f5fd2d8344e60636933512ac6 b/fuzz/corpus/block/3763a99ac28c450f5fd2d8344e60636933512ac6 new file mode 100644 index 0000000..0080ea6 Binary files /dev/null and b/fuzz/corpus/block/3763a99ac28c450f5fd2d8344e60636933512ac6 differ diff --git a/fuzz/corpus/block/38006bb0dd7b438b281187fd116f1c903cef410b b/fuzz/corpus/block/38006bb0dd7b438b281187fd116f1c903cef410b new file mode 100644 index 0000000..8a99ca4 Binary files /dev/null and b/fuzz/corpus/block/38006bb0dd7b438b281187fd116f1c903cef410b differ diff --git a/fuzz/corpus/block/3cbfabc4d828ce4555ac1d0eb71709746316e7bb b/fuzz/corpus/block/3cbfabc4d828ce4555ac1d0eb71709746316e7bb new file mode 100644 index 0000000..2ac3ad2 Binary files /dev/null and b/fuzz/corpus/block/3cbfabc4d828ce4555ac1d0eb71709746316e7bb differ diff --git a/fuzz/corpus/block/3dce5cccd6a3e095d4462dc489dc724690792fff b/fuzz/corpus/block/3dce5cccd6a3e095d4462dc489dc724690792fff new file mode 100644 index 0000000..032d9c4 Binary files /dev/null and b/fuzz/corpus/block/3dce5cccd6a3e095d4462dc489dc724690792fff differ diff --git a/fuzz/corpus/block/3df0cabcba084ca69fa556cff201c435fe67bd38 b/fuzz/corpus/block/3df0cabcba084ca69fa556cff201c435fe67bd38 new file mode 100644 index 0000000..cca6454 Binary files /dev/null and b/fuzz/corpus/block/3df0cabcba084ca69fa556cff201c435fe67bd38 differ diff --git a/fuzz/corpus/block/3fb0aa376f247935ac81d9a1d754492c85bfbaca b/fuzz/corpus/block/3fb0aa376f247935ac81d9a1d754492c85bfbaca new file mode 100644 index 0000000..0dd2508 Binary files /dev/null and b/fuzz/corpus/block/3fb0aa376f247935ac81d9a1d754492c85bfbaca differ diff --git a/fuzz/corpus/block/441504c6f88f6517c528f8161d83f1bb47ab4c77 b/fuzz/corpus/block/441504c6f88f6517c528f8161d83f1bb47ab4c77 new file mode 100644 index 0000000..e998b65 Binary files /dev/null and b/fuzz/corpus/block/441504c6f88f6517c528f8161d83f1bb47ab4c77 differ diff --git a/fuzz/corpus/block/44811899dc61b60a68b33c74ee9f8801abf19e19 b/fuzz/corpus/block/44811899dc61b60a68b33c74ee9f8801abf19e19 new file mode 100644 index 0000000..e2285b2 --- /dev/null +++ b/fuzz/corpus/block/44811899dc61b60a68b33c74ee9f8801abf19e19 @@ -0,0 +1 @@ +0000000000000000000000000ÇÇÇÇÇÇÇÇÇÇÇÇ=Ç00000TTTTTT0ÿÿÿÿÿÿ000000000000000Z000000000000 diff --git a/fuzz/corpus/block/44ddc6ef7144b8376b6343eef95c354451a1765e b/fuzz/corpus/block/44ddc6ef7144b8376b6343eef95c354451a1765e new file mode 100644 index 0000000..999df32 Binary files /dev/null and b/fuzz/corpus/block/44ddc6ef7144b8376b6343eef95c354451a1765e differ diff --git a/fuzz/corpus/block/498eddade19aa2b2c90e0cd5c2d520c64d4b2813 b/fuzz/corpus/block/498eddade19aa2b2c90e0cd5c2d520c64d4b2813 new file mode 100644 index 0000000..c5c85c6 Binary files /dev/null and b/fuzz/corpus/block/498eddade19aa2b2c90e0cd5c2d520c64d4b2813 differ diff --git a/fuzz/corpus/block/4a215fb655befd5799c1250711652ef555287d5d b/fuzz/corpus/block/4a215fb655befd5799c1250711652ef555287d5d new file mode 100644 index 0000000..fe68788 Binary files /dev/null and b/fuzz/corpus/block/4a215fb655befd5799c1250711652ef555287d5d differ diff --git a/fuzz/corpus/block/4a2b8ef9f3ec0c6d6f8e91c71da75d0abb6c0873 b/fuzz/corpus/block/4a2b8ef9f3ec0c6d6f8e91c71da75d0abb6c0873 new file mode 100644 index 0000000..76e9d92 Binary files /dev/null and b/fuzz/corpus/block/4a2b8ef9f3ec0c6d6f8e91c71da75d0abb6c0873 differ diff --git a/fuzz/corpus/block/4b14e8dd63e706f21dca518bb08613a5d817c9b5 b/fuzz/corpus/block/4b14e8dd63e706f21dca518bb08613a5d817c9b5 new file mode 100644 index 0000000..158de22 Binary files /dev/null and b/fuzz/corpus/block/4b14e8dd63e706f21dca518bb08613a5d817c9b5 differ diff --git a/fuzz/corpus/block/4c43f1b0d96454284c15c6558672784de1e9c7ae b/fuzz/corpus/block/4c43f1b0d96454284c15c6558672784de1e9c7ae new file mode 100644 index 0000000..62a4220 Binary files /dev/null and b/fuzz/corpus/block/4c43f1b0d96454284c15c6558672784de1e9c7ae differ diff --git a/fuzz/corpus/block/50e1e90c0b4a804792c2d306d2b39658cc81b4b4 b/fuzz/corpus/block/50e1e90c0b4a804792c2d306d2b39658cc81b4b4 new file mode 100644 index 0000000..fd050f8 Binary files /dev/null and b/fuzz/corpus/block/50e1e90c0b4a804792c2d306d2b39658cc81b4b4 differ diff --git a/fuzz/corpus/block/528688ab7aa5392c492911b04899f2fa81e718cb b/fuzz/corpus/block/528688ab7aa5392c492911b04899f2fa81e718cb new file mode 100644 index 0000000..434f7c1 Binary files /dev/null and b/fuzz/corpus/block/528688ab7aa5392c492911b04899f2fa81e718cb differ diff --git a/fuzz/corpus/block/52c2bba1f13357e1a4564a6d165fa1d84ae4fd55 b/fuzz/corpus/block/52c2bba1f13357e1a4564a6d165fa1d84ae4fd55 new file mode 100644 index 0000000..13479c8 Binary files /dev/null and b/fuzz/corpus/block/52c2bba1f13357e1a4564a6d165fa1d84ae4fd55 differ diff --git a/fuzz/corpus/block/55f0aa83087ddce479382650c50cc0cd934d529d b/fuzz/corpus/block/55f0aa83087ddce479382650c50cc0cd934d529d new file mode 100644 index 0000000..e0f6e64 Binary files /dev/null and b/fuzz/corpus/block/55f0aa83087ddce479382650c50cc0cd934d529d differ diff --git a/fuzz/corpus/block/563714a9a45cf06657cf3f95b512283fe2fed2a0 b/fuzz/corpus/block/563714a9a45cf06657cf3f95b512283fe2fed2a0 new file mode 100644 index 0000000..ed5c53b Binary files /dev/null and b/fuzz/corpus/block/563714a9a45cf06657cf3f95b512283fe2fed2a0 differ diff --git a/fuzz/corpus/block/569d3943edffa64f00435ef242b837e4b69aee9f b/fuzz/corpus/block/569d3943edffa64f00435ef242b837e4b69aee9f new file mode 100644 index 0000000..d90ab61 Binary files /dev/null and b/fuzz/corpus/block/569d3943edffa64f00435ef242b837e4b69aee9f differ diff --git a/fuzz/corpus/block/58b6e240e57fa5e02546b509389732ad9ccdb9f3 b/fuzz/corpus/block/58b6e240e57fa5e02546b509389732ad9ccdb9f3 new file mode 100644 index 0000000..002f239 Binary files /dev/null and b/fuzz/corpus/block/58b6e240e57fa5e02546b509389732ad9ccdb9f3 differ diff --git a/fuzz/corpus/block/5a666e4713f3d721890b1d2cc2d60f683ab98d50 b/fuzz/corpus/block/5a666e4713f3d721890b1d2cc2d60f683ab98d50 new file mode 100644 index 0000000..8887fcd Binary files /dev/null and b/fuzz/corpus/block/5a666e4713f3d721890b1d2cc2d60f683ab98d50 differ diff --git a/fuzz/corpus/block/5ae20a8c6364a6a1fcffe02e06f99cceccfcba35 b/fuzz/corpus/block/5ae20a8c6364a6a1fcffe02e06f99cceccfcba35 new file mode 100644 index 0000000..9d5bb1a Binary files /dev/null and b/fuzz/corpus/block/5ae20a8c6364a6a1fcffe02e06f99cceccfcba35 differ diff --git a/fuzz/corpus/block/5b1c98c5fd2c9455eca93b5b623b74cb9084d1cb b/fuzz/corpus/block/5b1c98c5fd2c9455eca93b5b623b74cb9084d1cb new file mode 100644 index 0000000..6bd1b16 Binary files /dev/null and b/fuzz/corpus/block/5b1c98c5fd2c9455eca93b5b623b74cb9084d1cb differ diff --git a/fuzz/corpus/block/5bdb5a61fb0d66152bc3ce05f817190171dedb7a b/fuzz/corpus/block/5bdb5a61fb0d66152bc3ce05f817190171dedb7a new file mode 100644 index 0000000..8f84169 Binary files /dev/null and b/fuzz/corpus/block/5bdb5a61fb0d66152bc3ce05f817190171dedb7a differ diff --git a/fuzz/corpus/block/62fe33b52c7484a4f11ee540cb74e2d206fffa95 b/fuzz/corpus/block/62fe33b52c7484a4f11ee540cb74e2d206fffa95 new file mode 100644 index 0000000..9b305b7 Binary files /dev/null and b/fuzz/corpus/block/62fe33b52c7484a4f11ee540cb74e2d206fffa95 differ diff --git a/fuzz/corpus/block/63e16014f99f361bcf663d84cd029d3d8214fbb4 b/fuzz/corpus/block/63e16014f99f361bcf663d84cd029d3d8214fbb4 new file mode 100644 index 0000000..03a7a6f Binary files /dev/null and b/fuzz/corpus/block/63e16014f99f361bcf663d84cd029d3d8214fbb4 differ diff --git a/fuzz/corpus/block/64bbcd6e41a7fa251b49657b8326c34c2848c378 b/fuzz/corpus/block/64bbcd6e41a7fa251b49657b8326c34c2848c378 new file mode 100644 index 0000000..026ee0e Binary files /dev/null and b/fuzz/corpus/block/64bbcd6e41a7fa251b49657b8326c34c2848c378 differ diff --git a/fuzz/corpus/block/65000d35d361a1077223f90f82e42e4874913ab9 b/fuzz/corpus/block/65000d35d361a1077223f90f82e42e4874913ab9 new file mode 100644 index 0000000..f7da12f Binary files /dev/null and b/fuzz/corpus/block/65000d35d361a1077223f90f82e42e4874913ab9 differ diff --git a/fuzz/corpus/block/65c9beeb00e1dd11bfb5fe70a9caa9dda752f34f b/fuzz/corpus/block/65c9beeb00e1dd11bfb5fe70a9caa9dda752f34f new file mode 100644 index 0000000..61e2f22 Binary files /dev/null and b/fuzz/corpus/block/65c9beeb00e1dd11bfb5fe70a9caa9dda752f34f differ diff --git a/fuzz/corpus/block/6707abc8ae156ec687570809411a175e5455b590 b/fuzz/corpus/block/6707abc8ae156ec687570809411a175e5455b590 new file mode 100644 index 0000000..dfbfcda Binary files /dev/null and b/fuzz/corpus/block/6707abc8ae156ec687570809411a175e5455b590 differ diff --git a/fuzz/corpus/block/68026b1c6423601bd082df28f72c6d301dec0db8 b/fuzz/corpus/block/68026b1c6423601bd082df28f72c6d301dec0db8 new file mode 100644 index 0000000..ceadc25 Binary files /dev/null and b/fuzz/corpus/block/68026b1c6423601bd082df28f72c6d301dec0db8 differ diff --git a/fuzz/corpus/block/688c7d7e15fcf98b5f761e396f239295afcd46bd b/fuzz/corpus/block/688c7d7e15fcf98b5f761e396f239295afcd46bd new file mode 100644 index 0000000..4774bde Binary files /dev/null and b/fuzz/corpus/block/688c7d7e15fcf98b5f761e396f239295afcd46bd differ diff --git a/fuzz/corpus/block/71ca175248d593af7026ca60daec5ad2ffbd1bd6 b/fuzz/corpus/block/71ca175248d593af7026ca60daec5ad2ffbd1bd6 new file mode 100644 index 0000000..65a24e9 Binary files /dev/null and b/fuzz/corpus/block/71ca175248d593af7026ca60daec5ad2ffbd1bd6 differ diff --git a/fuzz/corpus/block/722a2930d4ea5503ca4ace3cba8f9d728e730b58 b/fuzz/corpus/block/722a2930d4ea5503ca4ace3cba8f9d728e730b58 new file mode 100644 index 0000000..728c8fb Binary files /dev/null and b/fuzz/corpus/block/722a2930d4ea5503ca4ace3cba8f9d728e730b58 differ diff --git a/fuzz/corpus/block/722a4b6d3ad60e76d423d2a014ca2cc88256bf69 b/fuzz/corpus/block/722a4b6d3ad60e76d423d2a014ca2cc88256bf69 new file mode 100644 index 0000000..7b81337 Binary files /dev/null and b/fuzz/corpus/block/722a4b6d3ad60e76d423d2a014ca2cc88256bf69 differ diff --git a/fuzz/corpus/block/74d6a5b0ae52565df2605e25b51c32525078ec18 b/fuzz/corpus/block/74d6a5b0ae52565df2605e25b51c32525078ec18 new file mode 100644 index 0000000..5c7427a Binary files /dev/null and b/fuzz/corpus/block/74d6a5b0ae52565df2605e25b51c32525078ec18 differ diff --git a/fuzz/corpus/block/76bc0c5626bd18ffc74e8103b029e0830e703ead b/fuzz/corpus/block/76bc0c5626bd18ffc74e8103b029e0830e703ead new file mode 100644 index 0000000..2b1f0d5 Binary files /dev/null and b/fuzz/corpus/block/76bc0c5626bd18ffc74e8103b029e0830e703ead differ diff --git a/fuzz/corpus/block/787f9378529cbf8c9163dbc257a6c1f20a199bae b/fuzz/corpus/block/787f9378529cbf8c9163dbc257a6c1f20a199bae new file mode 100644 index 0000000..614190c Binary files /dev/null and b/fuzz/corpus/block/787f9378529cbf8c9163dbc257a6c1f20a199bae differ diff --git a/fuzz/corpus/block/788e17911b9d01d09c75176334c4416cb1c13a8e b/fuzz/corpus/block/788e17911b9d01d09c75176334c4416cb1c13a8e new file mode 100644 index 0000000..04a0c58 Binary files /dev/null and b/fuzz/corpus/block/788e17911b9d01d09c75176334c4416cb1c13a8e differ diff --git a/fuzz/corpus/block/790c2e16cbba9c1ab3396b8e1621729f5cec308b b/fuzz/corpus/block/790c2e16cbba9c1ab3396b8e1621729f5cec308b new file mode 100644 index 0000000..fec67de Binary files /dev/null and b/fuzz/corpus/block/790c2e16cbba9c1ab3396b8e1621729f5cec308b differ diff --git a/fuzz/corpus/block/797a33ab3fea20a762d9ab8969ab68b29ce8553f b/fuzz/corpus/block/797a33ab3fea20a762d9ab8969ab68b29ce8553f new file mode 100644 index 0000000..125f569 Binary files /dev/null and b/fuzz/corpus/block/797a33ab3fea20a762d9ab8969ab68b29ce8553f differ diff --git a/fuzz/corpus/block/799b5141e3409d0304d3b36b0ba55f1b312b39a0 b/fuzz/corpus/block/799b5141e3409d0304d3b36b0ba55f1b312b39a0 new file mode 100644 index 0000000..cf3c673 Binary files /dev/null and b/fuzz/corpus/block/799b5141e3409d0304d3b36b0ba55f1b312b39a0 differ diff --git a/fuzz/corpus/block/79c62147e8d726e71caf99c2a3991ea60687f2a2 b/fuzz/corpus/block/79c62147e8d726e71caf99c2a3991ea60687f2a2 new file mode 100644 index 0000000..f3debb8 Binary files /dev/null and b/fuzz/corpus/block/79c62147e8d726e71caf99c2a3991ea60687f2a2 differ diff --git a/fuzz/corpus/block/7cb8c7acc227d8e59dacd9129a721eef8fb2f2e9 b/fuzz/corpus/block/7cb8c7acc227d8e59dacd9129a721eef8fb2f2e9 new file mode 100644 index 0000000..5860adf Binary files /dev/null and b/fuzz/corpus/block/7cb8c7acc227d8e59dacd9129a721eef8fb2f2e9 differ diff --git a/fuzz/corpus/block/7d0e7536c0ea6c1702cc70e4773e02aa63f651c3 b/fuzz/corpus/block/7d0e7536c0ea6c1702cc70e4773e02aa63f651c3 new file mode 100644 index 0000000..f89bc80 Binary files /dev/null and b/fuzz/corpus/block/7d0e7536c0ea6c1702cc70e4773e02aa63f651c3 differ diff --git a/fuzz/corpus/block/7e15bb5c01e7dd56499e37c634cf791d3a519aee b/fuzz/corpus/block/7e15bb5c01e7dd56499e37c634cf791d3a519aee new file mode 100644 index 0000000..64845fb --- /dev/null +++ b/fuzz/corpus/block/7e15bb5c01e7dd56499e37c634cf791d3a519aee @@ -0,0 +1 @@ +` \ No newline at end of file diff --git a/fuzz/corpus/block/7e65eb357e98e4a1b0e997ee42e32d5467564551 b/fuzz/corpus/block/7e65eb357e98e4a1b0e997ee42e32d5467564551 new file mode 100644 index 0000000..cdf6a09 Binary files /dev/null and b/fuzz/corpus/block/7e65eb357e98e4a1b0e997ee42e32d5467564551 differ diff --git a/fuzz/corpus/block/7e9240c79ccd0e8660af5e3a85a8b4ba51d4966e b/fuzz/corpus/block/7e9240c79ccd0e8660af5e3a85a8b4ba51d4966e new file mode 100644 index 0000000..4072f11 Binary files /dev/null and b/fuzz/corpus/block/7e9240c79ccd0e8660af5e3a85a8b4ba51d4966e differ diff --git a/fuzz/corpus/block/7fc3728d81210cabf9b94a60a5e5b15829552b62 b/fuzz/corpus/block/7fc3728d81210cabf9b94a60a5e5b15829552b62 new file mode 100644 index 0000000..743fc7b Binary files /dev/null and b/fuzz/corpus/block/7fc3728d81210cabf9b94a60a5e5b15829552b62 differ diff --git a/fuzz/corpus/block/804d3c09a417b361264c5a87e585185713acfb6d b/fuzz/corpus/block/804d3c09a417b361264c5a87e585185713acfb6d new file mode 100644 index 0000000..d9a8096 Binary files /dev/null and b/fuzz/corpus/block/804d3c09a417b361264c5a87e585185713acfb6d differ diff --git a/fuzz/corpus/block/81600a9c3172be48a90072c605e543bae952a0e1 b/fuzz/corpus/block/81600a9c3172be48a90072c605e543bae952a0e1 new file mode 100644 index 0000000..aca849d Binary files /dev/null and b/fuzz/corpus/block/81600a9c3172be48a90072c605e543bae952a0e1 differ diff --git a/fuzz/corpus/block/8228e9b644184d346d241a75440b2765c8381714 b/fuzz/corpus/block/8228e9b644184d346d241a75440b2765c8381714 new file mode 100644 index 0000000..0d0ba41 Binary files /dev/null and b/fuzz/corpus/block/8228e9b644184d346d241a75440b2765c8381714 differ diff --git a/fuzz/corpus/block/839c47e85e62705220b7411eb49d2700a82b893c b/fuzz/corpus/block/839c47e85e62705220b7411eb49d2700a82b893c new file mode 100644 index 0000000..247bbdd Binary files /dev/null and b/fuzz/corpus/block/839c47e85e62705220b7411eb49d2700a82b893c differ diff --git a/fuzz/corpus/block/844827212126533b3f54ddcedd659622d9b1e939 b/fuzz/corpus/block/844827212126533b3f54ddcedd659622d9b1e939 new file mode 100644 index 0000000..16f345c Binary files /dev/null and b/fuzz/corpus/block/844827212126533b3f54ddcedd659622d9b1e939 differ diff --git a/fuzz/corpus/block/846d48a2dca696833c3d201ecb2dda6ac0bb9034 b/fuzz/corpus/block/846d48a2dca696833c3d201ecb2dda6ac0bb9034 new file mode 100644 index 0000000..d2c393e Binary files /dev/null and b/fuzz/corpus/block/846d48a2dca696833c3d201ecb2dda6ac0bb9034 differ diff --git a/fuzz/corpus/block/86dad5741608d7d8e4ca5c90e7079d4df04fe9b6 b/fuzz/corpus/block/86dad5741608d7d8e4ca5c90e7079d4df04fe9b6 new file mode 100644 index 0000000..27e7d00 Binary files /dev/null and b/fuzz/corpus/block/86dad5741608d7d8e4ca5c90e7079d4df04fe9b6 differ diff --git a/fuzz/corpus/block/86e1d8dbd0814c7279a304ee0c93bab6ce74ceac b/fuzz/corpus/block/86e1d8dbd0814c7279a304ee0c93bab6ce74ceac new file mode 100644 index 0000000..4035777 --- /dev/null +++ b/fuzz/corpus/block/86e1d8dbd0814c7279a304ee0c93bab6ce74ceac @@ -0,0 +1 @@ +0000000000000000000000000ÇÇÇÇÇÇ000000000000000000000000ÇÇÇÇÇÇÇÇÇÇÇÇ=Ç00000TTTTTT0ÿÿÿÿÿ \ No newline at end of file diff --git a/fuzz/corpus/block/8778f60ab0717e1a9b0bc78a77974d6b391a4316 b/fuzz/corpus/block/8778f60ab0717e1a9b0bc78a77974d6b391a4316 new file mode 100644 index 0000000..87907ec Binary files /dev/null and b/fuzz/corpus/block/8778f60ab0717e1a9b0bc78a77974d6b391a4316 differ diff --git a/fuzz/corpus/block/87da98a79395af3c06e5d2bac20b6c43e1c1ad84 b/fuzz/corpus/block/87da98a79395af3c06e5d2bac20b6c43e1c1ad84 new file mode 100644 index 0000000..7716c51 Binary files /dev/null and b/fuzz/corpus/block/87da98a79395af3c06e5d2bac20b6c43e1c1ad84 differ diff --git a/fuzz/corpus/block/88c0d62d9268fb9eb827a693a1024210ecb80a69 b/fuzz/corpus/block/88c0d62d9268fb9eb827a693a1024210ecb80a69 new file mode 100644 index 0000000..aa08974 Binary files /dev/null and b/fuzz/corpus/block/88c0d62d9268fb9eb827a693a1024210ecb80a69 differ diff --git a/fuzz/corpus/block/8a04c1fa25de090d03184c29d2bebe2c5fe050c8 b/fuzz/corpus/block/8a04c1fa25de090d03184c29d2bebe2c5fe050c8 new file mode 100644 index 0000000..d6d31a6 Binary files /dev/null and b/fuzz/corpus/block/8a04c1fa25de090d03184c29d2bebe2c5fe050c8 differ diff --git a/fuzz/corpus/block/8a7a28de8d7a2bc8061992008a62c9baa7d89e62 b/fuzz/corpus/block/8a7a28de8d7a2bc8061992008a62c9baa7d89e62 new file mode 100644 index 0000000..5af8c1e Binary files /dev/null and b/fuzz/corpus/block/8a7a28de8d7a2bc8061992008a62c9baa7d89e62 differ diff --git a/fuzz/corpus/block/8b8aafb8df547458830b079c4f8dead197eb9c60 b/fuzz/corpus/block/8b8aafb8df547458830b079c4f8dead197eb9c60 new file mode 100644 index 0000000..7960438 Binary files /dev/null and b/fuzz/corpus/block/8b8aafb8df547458830b079c4f8dead197eb9c60 differ diff --git a/fuzz/corpus/block/8c823fa9df129f07cd2a965d9fb01f8903c9ae94 b/fuzz/corpus/block/8c823fa9df129f07cd2a965d9fb01f8903c9ae94 new file mode 100644 index 0000000..0a57243 Binary files /dev/null and b/fuzz/corpus/block/8c823fa9df129f07cd2a965d9fb01f8903c9ae94 differ diff --git a/fuzz/corpus/block/8cfe7a1650c318fd0b1361b7968faf4cf8c61c96 b/fuzz/corpus/block/8cfe7a1650c318fd0b1361b7968faf4cf8c61c96 new file mode 100644 index 0000000..5056bb9 Binary files /dev/null and b/fuzz/corpus/block/8cfe7a1650c318fd0b1361b7968faf4cf8c61c96 differ diff --git a/fuzz/corpus/block/8e5010f141162e3613e7b33c21bd38383d13b2c4 b/fuzz/corpus/block/8e5010f141162e3613e7b33c21bd38383d13b2c4 new file mode 100644 index 0000000..f000da9 Binary files /dev/null and b/fuzz/corpus/block/8e5010f141162e3613e7b33c21bd38383d13b2c4 differ diff --git a/fuzz/corpus/block/8e5d802c311f72eaa514fcf066816b5f3016017e b/fuzz/corpus/block/8e5d802c311f72eaa514fcf066816b5f3016017e new file mode 100644 index 0000000..8d2662c Binary files /dev/null and b/fuzz/corpus/block/8e5d802c311f72eaa514fcf066816b5f3016017e differ diff --git a/fuzz/corpus/block/8ed438347fa26cadb505fa2f1cb0fc86c9fa0314 b/fuzz/corpus/block/8ed438347fa26cadb505fa2f1cb0fc86c9fa0314 new file mode 100644 index 0000000..9bdcd36 Binary files /dev/null and b/fuzz/corpus/block/8ed438347fa26cadb505fa2f1cb0fc86c9fa0314 differ diff --git a/fuzz/corpus/block/8f55bdc0341ac91183206b8df3d38143d30a54fe b/fuzz/corpus/block/8f55bdc0341ac91183206b8df3d38143d30a54fe new file mode 100644 index 0000000..d4f60f6 Binary files /dev/null and b/fuzz/corpus/block/8f55bdc0341ac91183206b8df3d38143d30a54fe differ diff --git a/fuzz/corpus/block/90f23c01233a5c4df295b2e503c042229a0f9fc1 b/fuzz/corpus/block/90f23c01233a5c4df295b2e503c042229a0f9fc1 new file mode 100644 index 0000000..049befb Binary files /dev/null and b/fuzz/corpus/block/90f23c01233a5c4df295b2e503c042229a0f9fc1 differ diff --git a/fuzz/corpus/block/911715b6d9afa1b21ef9c0bd24dc877b269e93c0 b/fuzz/corpus/block/911715b6d9afa1b21ef9c0bd24dc877b269e93c0 new file mode 100644 index 0000000..e52763e Binary files /dev/null and b/fuzz/corpus/block/911715b6d9afa1b21ef9c0bd24dc877b269e93c0 differ diff --git a/fuzz/corpus/block/92854111976cf1c3af514916f5868b0843034810 b/fuzz/corpus/block/92854111976cf1c3af514916f5868b0843034810 new file mode 100644 index 0000000..104cfa5 Binary files /dev/null and b/fuzz/corpus/block/92854111976cf1c3af514916f5868b0843034810 differ diff --git a/fuzz/corpus/block/948f47a32a19ceb0f7afa1cf56e8ecaf8580e5cb b/fuzz/corpus/block/948f47a32a19ceb0f7afa1cf56e8ecaf8580e5cb new file mode 100644 index 0000000..918acca Binary files /dev/null and b/fuzz/corpus/block/948f47a32a19ceb0f7afa1cf56e8ecaf8580e5cb differ diff --git a/fuzz/corpus/block/9575d2c3932ec18c62f737767c6bd53cd24e2a27 b/fuzz/corpus/block/9575d2c3932ec18c62f737767c6bd53cd24e2a27 new file mode 100644 index 0000000..9f0a021 Binary files /dev/null and b/fuzz/corpus/block/9575d2c3932ec18c62f737767c6bd53cd24e2a27 differ diff --git a/fuzz/corpus/block/9589bc7217439b0d1406d8f2601c0affa7699cd6 b/fuzz/corpus/block/9589bc7217439b0d1406d8f2601c0affa7699cd6 new file mode 100644 index 0000000..3227e98 Binary files /dev/null and b/fuzz/corpus/block/9589bc7217439b0d1406d8f2601c0affa7699cd6 differ diff --git a/fuzz/corpus/block/96c208cddaa681f1e600dfdb1de3f39455fcadbb b/fuzz/corpus/block/96c208cddaa681f1e600dfdb1de3f39455fcadbb new file mode 100644 index 0000000..2a03521 Binary files /dev/null and b/fuzz/corpus/block/96c208cddaa681f1e600dfdb1de3f39455fcadbb differ diff --git a/fuzz/corpus/block/973c0b0dcb5f6c4c0eec67157e487b33d72292f2 b/fuzz/corpus/block/973c0b0dcb5f6c4c0eec67157e487b33d72292f2 new file mode 100644 index 0000000..0b34145 Binary files /dev/null and b/fuzz/corpus/block/973c0b0dcb5f6c4c0eec67157e487b33d72292f2 differ diff --git a/fuzz/corpus/block/9810e501731d6e1ccd920d95e3694ef2c38a4036 b/fuzz/corpus/block/9810e501731d6e1ccd920d95e3694ef2c38a4036 new file mode 100644 index 0000000..47cb272 Binary files /dev/null and b/fuzz/corpus/block/9810e501731d6e1ccd920d95e3694ef2c38a4036 differ diff --git a/fuzz/corpus/block/998f7987ad1d876270bbc566fdd0f147552d740a b/fuzz/corpus/block/998f7987ad1d876270bbc566fdd0f147552d740a new file mode 100644 index 0000000..7233a49 Binary files /dev/null and b/fuzz/corpus/block/998f7987ad1d876270bbc566fdd0f147552d740a differ diff --git a/fuzz/corpus/block/9af169a57089379f75ece359836d8e279c9cae93 b/fuzz/corpus/block/9af169a57089379f75ece359836d8e279c9cae93 new file mode 100644 index 0000000..b2b08f9 --- /dev/null +++ b/fuzz/corpus/block/9af169a57089379f75ece359836d8e279c9cae93 @@ -0,0 +1 @@ +0000000000000000000000000ÇÇ@ÇÇÇÇÇÇÇÇÇÇ=Ç000000ÿÿÿÿÿÿ0000000000000000000Z000000000000 diff --git a/fuzz/corpus/block/a0266950f0381550021e01c7fe15122bcfccd40c b/fuzz/corpus/block/a0266950f0381550021e01c7fe15122bcfccd40c new file mode 100644 index 0000000..5b812ac Binary files /dev/null and b/fuzz/corpus/block/a0266950f0381550021e01c7fe15122bcfccd40c differ diff --git a/fuzz/corpus/block/a10b7b1b5639c34f96e972e6ea79b759f677032b b/fuzz/corpus/block/a10b7b1b5639c34f96e972e6ea79b759f677032b new file mode 100644 index 0000000..9ff8df4 Binary files /dev/null and b/fuzz/corpus/block/a10b7b1b5639c34f96e972e6ea79b759f677032b differ diff --git a/fuzz/corpus/block/a1494b78b23a07574cf047f0e55147f866085bf9 b/fuzz/corpus/block/a1494b78b23a07574cf047f0e55147f866085bf9 new file mode 100644 index 0000000..4aa36c3 Binary files /dev/null and b/fuzz/corpus/block/a1494b78b23a07574cf047f0e55147f866085bf9 differ diff --git a/fuzz/corpus/block/a14bae3cdc8f4c38d75edc4f6e567a9af89d1f45 b/fuzz/corpus/block/a14bae3cdc8f4c38d75edc4f6e567a9af89d1f45 new file mode 100644 index 0000000..0c68921 --- /dev/null +++ b/fuzz/corpus/block/a14bae3cdc8f4c38d75edc4f6e567a9af89d1f45 @@ -0,0 +1 @@ +0000000000000008000000000ÇÇÇÇÇÇ000000000000000000000000ÇÇÇÇÇÇÇÇÇÇÇÇ=Ç00000TTTTTT0ÿÿÿÿTTT0T0T0T0ÿÿK00000Z000-00þþþþþþþþþþþþþÿ \ No newline at end of file diff --git a/fuzz/corpus/block/a477e5f9b58cc8fee4b238b842f11c0e6f1b5a10 b/fuzz/corpus/block/a477e5f9b58cc8fee4b238b842f11c0e6f1b5a10 new file mode 100644 index 0000000..120c558 Binary files /dev/null and b/fuzz/corpus/block/a477e5f9b58cc8fee4b238b842f11c0e6f1b5a10 differ diff --git a/fuzz/corpus/block/a6095682f013227a2db37c5c38eb71d9f399add5 b/fuzz/corpus/block/a6095682f013227a2db37c5c38eb71d9f399add5 new file mode 100644 index 0000000..b5e19ff Binary files /dev/null and b/fuzz/corpus/block/a6095682f013227a2db37c5c38eb71d9f399add5 differ diff --git a/fuzz/corpus/block/a682dd7ede1037ccf08a88cb21d632924772f16b b/fuzz/corpus/block/a682dd7ede1037ccf08a88cb21d632924772f16b new file mode 100644 index 0000000..7a7aac0 Binary files /dev/null and b/fuzz/corpus/block/a682dd7ede1037ccf08a88cb21d632924772f16b differ diff --git a/fuzz/corpus/block/a7c8b05341704038e62ef04403816086680e8cd4 b/fuzz/corpus/block/a7c8b05341704038e62ef04403816086680e8cd4 new file mode 100644 index 0000000..fb96c82 Binary files /dev/null and b/fuzz/corpus/block/a7c8b05341704038e62ef04403816086680e8cd4 differ diff --git a/fuzz/corpus/block/a9388594b506ffc87675d814ac515f483d0b98a5 b/fuzz/corpus/block/a9388594b506ffc87675d814ac515f483d0b98a5 new file mode 100644 index 0000000..17c5618 Binary files /dev/null and b/fuzz/corpus/block/a9388594b506ffc87675d814ac515f483d0b98a5 differ diff --git a/fuzz/corpus/block/aa1a2b63b8b590e257662ce751906fec9b764e2e b/fuzz/corpus/block/aa1a2b63b8b590e257662ce751906fec9b764e2e new file mode 100644 index 0000000..24007cc Binary files /dev/null and b/fuzz/corpus/block/aa1a2b63b8b590e257662ce751906fec9b764e2e differ diff --git a/fuzz/corpus/block/aae7d0105f420f92ade89237601dc5ba52049c7e b/fuzz/corpus/block/aae7d0105f420f92ade89237601dc5ba52049c7e new file mode 100644 index 0000000..5625cad Binary files /dev/null and b/fuzz/corpus/block/aae7d0105f420f92ade89237601dc5ba52049c7e differ diff --git a/fuzz/corpus/block/abf88a88582019972b8d258825558b742664d871 b/fuzz/corpus/block/abf88a88582019972b8d258825558b742664d871 new file mode 100644 index 0000000..4d0da19 Binary files /dev/null and b/fuzz/corpus/block/abf88a88582019972b8d258825558b742664d871 differ diff --git a/fuzz/corpus/block/acd18eff07fb3979ffc11fa8bbbd953c1587d00f b/fuzz/corpus/block/acd18eff07fb3979ffc11fa8bbbd953c1587d00f new file mode 100644 index 0000000..dca3acc Binary files /dev/null and b/fuzz/corpus/block/acd18eff07fb3979ffc11fa8bbbd953c1587d00f differ diff --git a/fuzz/corpus/block/af0b473e113baafc244bb73c8806e27edc3fc336 b/fuzz/corpus/block/af0b473e113baafc244bb73c8806e27edc3fc336 new file mode 100644 index 0000000..259a0cb Binary files /dev/null and b/fuzz/corpus/block/af0b473e113baafc244bb73c8806e27edc3fc336 differ diff --git a/fuzz/corpus/block/b01f56b24e47414e3eac2c2d83138543f9e167d3 b/fuzz/corpus/block/b01f56b24e47414e3eac2c2d83138543f9e167d3 new file mode 100644 index 0000000..74ae4f6 Binary files /dev/null and b/fuzz/corpus/block/b01f56b24e47414e3eac2c2d83138543f9e167d3 differ diff --git a/fuzz/corpus/block/b0a89fdc2f49b8200f760a1a295ee3a760927ff9 b/fuzz/corpus/block/b0a89fdc2f49b8200f760a1a295ee3a760927ff9 new file mode 100644 index 0000000..80c385a Binary files /dev/null and b/fuzz/corpus/block/b0a89fdc2f49b8200f760a1a295ee3a760927ff9 differ diff --git a/fuzz/corpus/block/b48e22cc971c4521fffd27f2cd5fe3a4ccb4b7fa b/fuzz/corpus/block/b48e22cc971c4521fffd27f2cd5fe3a4ccb4b7fa new file mode 100644 index 0000000..c588c30 Binary files /dev/null and b/fuzz/corpus/block/b48e22cc971c4521fffd27f2cd5fe3a4ccb4b7fa differ diff --git a/fuzz/corpus/block/b491f273fffb06af73b5476e974b27dfe384098c b/fuzz/corpus/block/b491f273fffb06af73b5476e974b27dfe384098c new file mode 100644 index 0000000..f5f3b8e Binary files /dev/null and b/fuzz/corpus/block/b491f273fffb06af73b5476e974b27dfe384098c differ diff --git a/fuzz/corpus/block/b4faea61f5d6a85b4e910ab9f921525d2d67fe45 b/fuzz/corpus/block/b4faea61f5d6a85b4e910ab9f921525d2d67fe45 new file mode 100644 index 0000000..48e87d7 Binary files /dev/null and b/fuzz/corpus/block/b4faea61f5d6a85b4e910ab9f921525d2d67fe45 differ diff --git a/fuzz/corpus/block/b4fdc39a9a2f1b25855966cbb3feb028590f4c43 b/fuzz/corpus/block/b4fdc39a9a2f1b25855966cbb3feb028590f4c43 new file mode 100644 index 0000000..5f1f7e1 Binary files /dev/null and b/fuzz/corpus/block/b4fdc39a9a2f1b25855966cbb3feb028590f4c43 differ diff --git a/fuzz/corpus/block/b6c16f71e67514107386e47202fb9a2f4e6a8486 b/fuzz/corpus/block/b6c16f71e67514107386e47202fb9a2f4e6a8486 new file mode 100644 index 0000000..9db232f --- /dev/null +++ b/fuzz/corpus/block/b6c16f71e67514107386e47202fb9a2f4e6a8486 @@ -0,0 +1 @@ +0000ÐÆ00000c00000800;00ÇÇÇÇÇÇÇÇÇÇÇ*=Ç0000ÿTTTTÿT0T0ÿÿÿÿ0ÿÿ00ÿÿÿþþþþþþ0ÐÆ0ÿÿ \ No newline at end of file diff --git a/fuzz/corpus/block/b89a69ecf37d6e9d4bb06f411ae9018fa8b7bb73 b/fuzz/corpus/block/b89a69ecf37d6e9d4bb06f411ae9018fa8b7bb73 new file mode 100644 index 0000000..c27113a Binary files /dev/null and b/fuzz/corpus/block/b89a69ecf37d6e9d4bb06f411ae9018fa8b7bb73 differ diff --git a/fuzz/corpus/block/b9f1a60d567832188fcc8ae45bf52aba0e30902f b/fuzz/corpus/block/b9f1a60d567832188fcc8ae45bf52aba0e30902f new file mode 100644 index 0000000..d126b7d Binary files /dev/null and b/fuzz/corpus/block/b9f1a60d567832188fcc8ae45bf52aba0e30902f differ diff --git a/fuzz/corpus/block/bb00bf064f8b748e2a5f14a76530a2de43c3d8ae b/fuzz/corpus/block/bb00bf064f8b748e2a5f14a76530a2de43c3d8ae new file mode 100644 index 0000000..dd7c58e Binary files /dev/null and b/fuzz/corpus/block/bb00bf064f8b748e2a5f14a76530a2de43c3d8ae differ diff --git a/fuzz/corpus/block/bcefd632f9c8db956c02b724f3cee069bb2f9e88 b/fuzz/corpus/block/bcefd632f9c8db956c02b724f3cee069bb2f9e88 new file mode 100644 index 0000000..efd5099 Binary files /dev/null and b/fuzz/corpus/block/bcefd632f9c8db956c02b724f3cee069bb2f9e88 differ diff --git a/fuzz/corpus/block/bd15b00d276312d3131421ce8cfb4168bb86ac04 b/fuzz/corpus/block/bd15b00d276312d3131421ce8cfb4168bb86ac04 new file mode 100644 index 0000000..f313971 Binary files /dev/null and b/fuzz/corpus/block/bd15b00d276312d3131421ce8cfb4168bb86ac04 differ diff --git a/fuzz/corpus/block/bd710bb296356cfd3586578473b064daeee053be b/fuzz/corpus/block/bd710bb296356cfd3586578473b064daeee053be new file mode 100644 index 0000000..1bf87c0 Binary files /dev/null and b/fuzz/corpus/block/bd710bb296356cfd3586578473b064daeee053be differ diff --git a/fuzz/corpus/block/be1cb49391da9572afa40d3ea1783d999d7e56fd b/fuzz/corpus/block/be1cb49391da9572afa40d3ea1783d999d7e56fd new file mode 100644 index 0000000..1dc8bfd Binary files /dev/null and b/fuzz/corpus/block/be1cb49391da9572afa40d3ea1783d999d7e56fd differ diff --git a/fuzz/corpus/block/c0abbed413123f1b032fdab467eaf3727ce6a8d2 b/fuzz/corpus/block/c0abbed413123f1b032fdab467eaf3727ce6a8d2 new file mode 100644 index 0000000..f33dc37 Binary files /dev/null and b/fuzz/corpus/block/c0abbed413123f1b032fdab467eaf3727ce6a8d2 differ diff --git a/fuzz/corpus/block/c0ce595f89e2d4abdd9a7871cdb9ce2763437c95 b/fuzz/corpus/block/c0ce595f89e2d4abdd9a7871cdb9ce2763437c95 new file mode 100644 index 0000000..1fcb8e4 Binary files /dev/null and b/fuzz/corpus/block/c0ce595f89e2d4abdd9a7871cdb9ce2763437c95 differ diff --git a/fuzz/corpus/block/c2ce62644b89955f5afe34623962cad73e4a1a86 b/fuzz/corpus/block/c2ce62644b89955f5afe34623962cad73e4a1a86 new file mode 100644 index 0000000..bb14c8b Binary files /dev/null and b/fuzz/corpus/block/c2ce62644b89955f5afe34623962cad73e4a1a86 differ diff --git a/fuzz/corpus/block/c43c5bc99cecf1a08fc33fe2b1a8bcacb2619984 b/fuzz/corpus/block/c43c5bc99cecf1a08fc33fe2b1a8bcacb2619984 new file mode 100644 index 0000000..dab2964 Binary files /dev/null and b/fuzz/corpus/block/c43c5bc99cecf1a08fc33fe2b1a8bcacb2619984 differ diff --git a/fuzz/corpus/block/c4f48acee18b093116f8d4b7124736fd81521303 b/fuzz/corpus/block/c4f48acee18b093116f8d4b7124736fd81521303 new file mode 100644 index 0000000..0e7bed0 --- /dev/null +++ b/fuzz/corpus/block/c4f48acee18b093116f8d4b7124736fd81521303 @@ -0,0 +1 @@ +0000000000000000000000000ÇÇÇÇÇÇÇÇÇÇÇÇ=Ç000000ÿÿÿÿÿÿ000000000000000Z000000000000 diff --git a/fuzz/corpus/block/c5278d55cda9c52271c846444ecb1c3c66025395 b/fuzz/corpus/block/c5278d55cda9c52271c846444ecb1c3c66025395 new file mode 100644 index 0000000..c52ede3 Binary files /dev/null and b/fuzz/corpus/block/c5278d55cda9c52271c846444ecb1c3c66025395 differ diff --git a/fuzz/corpus/block/c8d50ea7be38915dd38958c5256aea054d13ea1a b/fuzz/corpus/block/c8d50ea7be38915dd38958c5256aea054d13ea1a new file mode 100644 index 0000000..8e77bcd Binary files /dev/null and b/fuzz/corpus/block/c8d50ea7be38915dd38958c5256aea054d13ea1a differ diff --git a/fuzz/corpus/block/cb7f5053d2320a365a69cde6e87b9a7256cd6c4b b/fuzz/corpus/block/cb7f5053d2320a365a69cde6e87b9a7256cd6c4b new file mode 100644 index 0000000..108d483 Binary files /dev/null and b/fuzz/corpus/block/cb7f5053d2320a365a69cde6e87b9a7256cd6c4b differ diff --git a/fuzz/corpus/block/cc9a7dd9942d97edb07770b8c5409c97a83680d0 b/fuzz/corpus/block/cc9a7dd9942d97edb07770b8c5409c97a83680d0 new file mode 100644 index 0000000..829f7b4 Binary files /dev/null and b/fuzz/corpus/block/cc9a7dd9942d97edb07770b8c5409c97a83680d0 differ diff --git a/fuzz/corpus/block/ccb37c00d6a504396572e4e50c844a2b8f38eb53 b/fuzz/corpus/block/ccb37c00d6a504396572e4e50c844a2b8f38eb53 new file mode 100644 index 0000000..0aababd --- /dev/null +++ b/fuzz/corpus/block/ccb37c00d6a504396572e4e50c844a2b8f38eb53 @@ -0,0 +1 @@ +000000000000000000ÇÇǽÇ00TTT0T0TF0T0ÿÿK00000Z00000þþþþþþþþþþþþþþþþþþþþþþþþþþ0000þ000 diff --git a/fuzz/corpus/block/cd90f8c2db7b24130df450feb2c8b26df0b006c9 b/fuzz/corpus/block/cd90f8c2db7b24130df450feb2c8b26df0b006c9 new file mode 100644 index 0000000..e125ad4 --- /dev/null +++ b/fuzz/corpus/block/cd90f8c2db7b24130df450feb2c8b26df0b006c9 @@ -0,0 +1 @@ +`ýýýýýÇýý(ýýýíýýýýýýýýýý}ýýýýýýýýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýýýýýýýýýýüýýýýý \ No newline at end of file diff --git a/fuzz/corpus/block/ce6104f2b13cffcd69270191acda36e03ccbb4e1 b/fuzz/corpus/block/ce6104f2b13cffcd69270191acda36e03ccbb4e1 new file mode 100644 index 0000000..31d973a Binary files /dev/null and b/fuzz/corpus/block/ce6104f2b13cffcd69270191acda36e03ccbb4e1 differ diff --git a/fuzz/corpus/block/ce8b001aca7fd43e214ac37d53ffd63133f317f7 b/fuzz/corpus/block/ce8b001aca7fd43e214ac37d53ffd63133f317f7 new file mode 100644 index 0000000..c6aa25e Binary files /dev/null and b/fuzz/corpus/block/ce8b001aca7fd43e214ac37d53ffd63133f317f7 differ diff --git a/fuzz/corpus/block/ceb150d0fdfc4bc19d3df8acc37ad8b669c1c040 b/fuzz/corpus/block/ceb150d0fdfc4bc19d3df8acc37ad8b669c1c040 new file mode 100644 index 0000000..6ec6dc6 Binary files /dev/null and b/fuzz/corpus/block/ceb150d0fdfc4bc19d3df8acc37ad8b669c1c040 differ diff --git a/fuzz/corpus/block/d6c5ec8c8ca809d9d7a6dedc2cc68a737e3e01f4 b/fuzz/corpus/block/d6c5ec8c8ca809d9d7a6dedc2cc68a737e3e01f4 new file mode 100644 index 0000000..b490ab7 Binary files /dev/null and b/fuzz/corpus/block/d6c5ec8c8ca809d9d7a6dedc2cc68a737e3e01f4 differ diff --git a/fuzz/corpus/block/d7a3a1f52eede049c401bb7a78ff2b7e389b152a b/fuzz/corpus/block/d7a3a1f52eede049c401bb7a78ff2b7e389b152a new file mode 100644 index 0000000..1ead165 Binary files /dev/null and b/fuzz/corpus/block/d7a3a1f52eede049c401bb7a78ff2b7e389b152a differ diff --git a/fuzz/corpus/block/dab6c3de7ad420a022f7378513cdae8abcd36b9b b/fuzz/corpus/block/dab6c3de7ad420a022f7378513cdae8abcd36b9b new file mode 100644 index 0000000..ead84a9 Binary files /dev/null and b/fuzz/corpus/block/dab6c3de7ad420a022f7378513cdae8abcd36b9b differ diff --git a/fuzz/corpus/block/dc69026937daa6c336838c582e5ba773bb01f63b b/fuzz/corpus/block/dc69026937daa6c336838c582e5ba773bb01f63b new file mode 100644 index 0000000..107ed59 Binary files /dev/null and b/fuzz/corpus/block/dc69026937daa6c336838c582e5ba773bb01f63b differ diff --git a/fuzz/corpus/block/dc857db9c912b1adc8e1797ccf295212b0ed30f6 b/fuzz/corpus/block/dc857db9c912b1adc8e1797ccf295212b0ed30f6 new file mode 100644 index 0000000..7a02f7e Binary files /dev/null and b/fuzz/corpus/block/dc857db9c912b1adc8e1797ccf295212b0ed30f6 differ diff --git a/fuzz/corpus/block/e1105ed828aa0297553ea98fff9ddc02cfca00e5 b/fuzz/corpus/block/e1105ed828aa0297553ea98fff9ddc02cfca00e5 new file mode 100644 index 0000000..acb9017 Binary files /dev/null and b/fuzz/corpus/block/e1105ed828aa0297553ea98fff9ddc02cfca00e5 differ diff --git a/fuzz/corpus/block/eb9b4293ac8948031b0ec9a3a9cd758fe82286b5 b/fuzz/corpus/block/eb9b4293ac8948031b0ec9a3a9cd758fe82286b5 new file mode 100644 index 0000000..a161e87 Binary files /dev/null and b/fuzz/corpus/block/eb9b4293ac8948031b0ec9a3a9cd758fe82286b5 differ diff --git a/fuzz/corpus/block/eddd152e6210a2ab6098f55a17a6aa1e4da34809 b/fuzz/corpus/block/eddd152e6210a2ab6098f55a17a6aa1e4da34809 new file mode 100644 index 0000000..579eb8c Binary files /dev/null and b/fuzz/corpus/block/eddd152e6210a2ab6098f55a17a6aa1e4da34809 differ diff --git a/fuzz/corpus/block/f11e7b062aeb9072449925a560bdb06f9096ec30 b/fuzz/corpus/block/f11e7b062aeb9072449925a560bdb06f9096ec30 new file mode 100644 index 0000000..a8e16c0 Binary files /dev/null and b/fuzz/corpus/block/f11e7b062aeb9072449925a560bdb06f9096ec30 differ diff --git a/fuzz/corpus/block/f3418adb94e4fee8a58799765860895e64a99ac7 b/fuzz/corpus/block/f3418adb94e4fee8a58799765860895e64a99ac7 new file mode 100644 index 0000000..009b22b Binary files /dev/null and b/fuzz/corpus/block/f3418adb94e4fee8a58799765860895e64a99ac7 differ diff --git a/fuzz/corpus/block/f3ffc4313057069b2ce3cefac844d2eec47ebeea b/fuzz/corpus/block/f3ffc4313057069b2ce3cefac844d2eec47ebeea new file mode 100644 index 0000000..7136c10 Binary files /dev/null and b/fuzz/corpus/block/f3ffc4313057069b2ce3cefac844d2eec47ebeea differ diff --git a/fuzz/corpus/block/f499be6bb626860ffb335bf2abc9d0a510949f98 b/fuzz/corpus/block/f499be6bb626860ffb335bf2abc9d0a510949f98 new file mode 100644 index 0000000..806098b Binary files /dev/null and b/fuzz/corpus/block/f499be6bb626860ffb335bf2abc9d0a510949f98 differ diff --git a/fuzz/corpus/block/f7a192451442261d74d5a254a28d3029c7f61de0 b/fuzz/corpus/block/f7a192451442261d74d5a254a28d3029c7f61de0 new file mode 100644 index 0000000..7902091 Binary files /dev/null and b/fuzz/corpus/block/f7a192451442261d74d5a254a28d3029c7f61de0 differ diff --git a/fuzz/corpus/block/f7c4ba0f4ca4b03327f0351c4579cc21ca675c52 b/fuzz/corpus/block/f7c4ba0f4ca4b03327f0351c4579cc21ca675c52 new file mode 100644 index 0000000..0329464 Binary files /dev/null and b/fuzz/corpus/block/f7c4ba0f4ca4b03327f0351c4579cc21ca675c52 differ diff --git a/fuzz/corpus/block/fb6d8ae05bd41abc08c1394461fa93515608b1fc b/fuzz/corpus/block/fb6d8ae05bd41abc08c1394461fa93515608b1fc new file mode 100644 index 0000000..629de71 Binary files /dev/null and b/fuzz/corpus/block/fb6d8ae05bd41abc08c1394461fa93515608b1fc differ diff --git a/fuzz/corpus/block/fb84db2cc9c2b3a2939cc083a953762c90c85bc4 b/fuzz/corpus/block/fb84db2cc9c2b3a2939cc083a953762c90c85bc4 new file mode 100644 index 0000000..1e03780 Binary files /dev/null and b/fuzz/corpus/block/fb84db2cc9c2b3a2939cc083a953762c90c85bc4 differ diff --git a/fuzz/corpus/block/fc0d0d13612fb222a891e4769ae2e47a5668d21e b/fuzz/corpus/block/fc0d0d13612fb222a891e4769ae2e47a5668d21e new file mode 100644 index 0000000..a8c8c6e Binary files /dev/null and b/fuzz/corpus/block/fc0d0d13612fb222a891e4769ae2e47a5668d21e differ diff --git a/fuzz/corpus/block/fc1782b0159b482867290ee2e1a84d03cd2ff5e7 b/fuzz/corpus/block/fc1782b0159b482867290ee2e1a84d03cd2ff5e7 new file mode 100644 index 0000000..2724455 Binary files /dev/null and b/fuzz/corpus/block/fc1782b0159b482867290ee2e1a84d03cd2ff5e7 differ diff --git a/fuzz/corpus/block/fd2926ecb9ec04e64dbeff71390e1ec1919c1c7f b/fuzz/corpus/block/fd2926ecb9ec04e64dbeff71390e1ec1919c1c7f new file mode 100644 index 0000000..2306799 Binary files /dev/null and b/fuzz/corpus/block/fd2926ecb9ec04e64dbeff71390e1ec1919c1c7f differ diff --git a/fuzz/corpus/block/fd55eb961647ac44d481bc57d30fc7a6b9c07717 b/fuzz/corpus/block/fd55eb961647ac44d481bc57d30fc7a6b9c07717 new file mode 100644 index 0000000..ebedeb2 Binary files /dev/null and b/fuzz/corpus/block/fd55eb961647ac44d481bc57d30fc7a6b9c07717 differ diff --git a/fuzz/corpus/block/ffefeb7d19b1b30d32f743579177f112b0adb39e b/fuzz/corpus/block/ffefeb7d19b1b30d32f743579177f112b0adb39e new file mode 100644 index 0000000..3b677a4 Binary files /dev/null and b/fuzz/corpus/block/ffefeb7d19b1b30d32f743579177f112b0adb39e differ diff --git a/fuzz/corpus/block_header/759369f07f1fed44961dc8080c54101101059523 b/fuzz/corpus/block_header/759369f07f1fed44961dc8080c54101101059523 new file mode 100644 index 0000000..599c85f --- /dev/null +++ b/fuzz/corpus/block_header/759369f07f1fed44961dc8080c54101101059523 @@ -0,0 +1 @@ +(rrrrrrrrrrrrrrrrrrrrrrÿÿÿÿrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr \ No newline at end of file diff --git a/fuzz/corpus/block_header/fe5dbbcea5ce7e2988b8c69bcfdfde8904aabc1f b/fuzz/corpus/block_header/fe5dbbcea5ce7e2988b8c69bcfdfde8904aabc1f new file mode 100644 index 0000000..301160a --- /dev/null +++ b/fuzz/corpus/block_header/fe5dbbcea5ce7e2988b8c69bcfdfde8904aabc1f @@ -0,0 +1 @@ +8 \ No newline at end of file diff --git a/fuzz/corpus/len/05ce5aa3a72f4dccdaa251bbac738a03296be1f7 b/fuzz/corpus/len/05ce5aa3a72f4dccdaa251bbac738a03296be1f7 new file mode 100644 index 0000000..bbe5e27 Binary files /dev/null and b/fuzz/corpus/len/05ce5aa3a72f4dccdaa251bbac738a03296be1f7 differ diff --git a/fuzz/corpus/len/15790d5182d04ee5a491cb8f104093e413cc148c b/fuzz/corpus/len/15790d5182d04ee5a491cb8f104093e413cc148c new file mode 100644 index 0000000..fbbe192 Binary files /dev/null and b/fuzz/corpus/len/15790d5182d04ee5a491cb8f104093e413cc148c differ diff --git a/fuzz/corpus/len/25517fb8b66079c9d04715333cc00bf4cd74fc6b b/fuzz/corpus/len/25517fb8b66079c9d04715333cc00bf4cd74fc6b new file mode 100644 index 0000000..1be9cfd Binary files /dev/null and b/fuzz/corpus/len/25517fb8b66079c9d04715333cc00bf4cd74fc6b differ diff --git a/fuzz/corpus/len/31144ed1790d5bfea0323f181c74c929faf1f54c b/fuzz/corpus/len/31144ed1790d5bfea0323f181c74c929faf1f54c new file mode 100644 index 0000000..df25173 Binary files /dev/null and b/fuzz/corpus/len/31144ed1790d5bfea0323f181c74c929faf1f54c differ diff --git a/fuzz/corpus/len/3edc3c7113fda9fb934f9b188bc1381737c37feb b/fuzz/corpus/len/3edc3c7113fda9fb934f9b188bc1381737c37feb new file mode 100644 index 0000000..8348416 Binary files /dev/null and b/fuzz/corpus/len/3edc3c7113fda9fb934f9b188bc1381737c37feb differ diff --git a/fuzz/corpus/len/53e3d892b95dd3d318f547cd2742620ea17cafbc b/fuzz/corpus/len/53e3d892b95dd3d318f547cd2742620ea17cafbc new file mode 100644 index 0000000..7c3767f --- /dev/null +++ b/fuzz/corpus/len/53e3d892b95dd3d318f547cd2742620ea17cafbc @@ -0,0 +1 @@ +ýï\ \ No newline at end of file diff --git a/fuzz/corpus/len/61ca8dce782a152f5c9515151940efb8ed644e23 b/fuzz/corpus/len/61ca8dce782a152f5c9515151940efb8ed644e23 new file mode 100644 index 0000000..77be8c2 Binary files /dev/null and b/fuzz/corpus/len/61ca8dce782a152f5c9515151940efb8ed644e23 differ diff --git a/fuzz/corpus/len/63b561bc08d8290a9ab90297c513ef9ec8e5768c b/fuzz/corpus/len/63b561bc08d8290a9ab90297c513ef9ec8e5768c new file mode 100644 index 0000000..082cd72 Binary files /dev/null and b/fuzz/corpus/len/63b561bc08d8290a9ab90297c513ef9ec8e5768c differ diff --git a/fuzz/corpus/len/69d8355652fb197eda53091625cfc4ec491efb72 b/fuzz/corpus/len/69d8355652fb197eda53091625cfc4ec491efb72 new file mode 100644 index 0000000..fd3e511 Binary files /dev/null and b/fuzz/corpus/len/69d8355652fb197eda53091625cfc4ec491efb72 differ diff --git a/fuzz/corpus/len/85e53271e14006f0265921d02d4d736cdc580b0b b/fuzz/corpus/len/85e53271e14006f0265921d02d4d736cdc580b0b new file mode 100644 index 0000000..ce542ef --- /dev/null +++ b/fuzz/corpus/len/85e53271e14006f0265921d02d4d736cdc580b0b @@ -0,0 +1 @@ +ÿ \ No newline at end of file diff --git a/fuzz/corpus/len/adc83b19e793491b1c6ea0fd8b46cd9f32e592fc b/fuzz/corpus/len/adc83b19e793491b1c6ea0fd8b46cd9f32e592fc new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/fuzz/corpus/len/adc83b19e793491b1c6ea0fd8b46cd9f32e592fc @@ -0,0 +1 @@ + diff --git a/fuzz/corpus/len/b54664965911c6fe91e18cd01b68a75c8183b530 b/fuzz/corpus/len/b54664965911c6fe91e18cd01b68a75c8183b530 new file mode 100644 index 0000000..39e8d66 --- /dev/null +++ b/fuzz/corpus/len/b54664965911c6fe91e18cd01b68a75c8183b530 @@ -0,0 +1 @@ +ý \ No newline at end of file diff --git a/fuzz/corpus/len/b68542373c05c0ed25231d09955b2c699d37c45b b/fuzz/corpus/len/b68542373c05c0ed25231d09955b2c699d37c45b new file mode 100644 index 0000000..050ac90 --- /dev/null +++ b/fuzz/corpus/len/b68542373c05c0ed25231d09955b2c699d37c45b @@ -0,0 +1 @@ +þ \ No newline at end of file diff --git a/fuzz/corpus/len/e20f0607fb68c8d48e75200586c80766ed8d4945 b/fuzz/corpus/len/e20f0607fb68c8d48e75200586c80766ed8d4945 new file mode 100644 index 0000000..8c2c4cf Binary files /dev/null and b/fuzz/corpus/len/e20f0607fb68c8d48e75200586c80766ed8d4945 differ diff --git a/fuzz/corpus/out_point/adc83b19e793491b1c6ea0fd8b46cd9f32e592fc b/fuzz/corpus/out_point/adc83b19e793491b1c6ea0fd8b46cd9f32e592fc new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/fuzz/corpus/out_point/adc83b19e793491b1c6ea0fd8b46cd9f32e592fc @@ -0,0 +1 @@ + diff --git a/fuzz/corpus/out_point/b869f2fab7d793cfb130fa0384b989f966194df1 b/fuzz/corpus/out_point/b869f2fab7d793cfb130fa0384b989f966194df1 new file mode 100644 index 0000000..e8e3135 Binary files /dev/null and b/fuzz/corpus/out_point/b869f2fab7d793cfb130fa0384b989f966194df1 differ diff --git a/fuzz/corpus/script/082719aff161aa318465a9bc560b11fb7c0bc68a b/fuzz/corpus/script/082719aff161aa318465a9bc560b11fb7c0bc68a new file mode 100644 index 0000000..51b9a60 --- /dev/null +++ b/fuzz/corpus/script/082719aff161aa318465a9bc560b11fb7c0bc68a @@ -0,0 +1 @@ +ÿþþþFÿÿÿÿÿÿ \ No newline at end of file diff --git a/fuzz/corpus/script/088b2ad447989656fce443e08fe3c9077d187701 b/fuzz/corpus/script/088b2ad447989656fce443e08fe3c9077d187701 new file mode 100644 index 0000000..d1f39fd --- /dev/null +++ b/fuzz/corpus/script/088b2ad447989656fce443e08fe3c9077d187701 @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/fuzz/corpus/script/33a498fc87f11f427fd10288d7b8f16b33ce6285 b/fuzz/corpus/script/33a498fc87f11f427fd10288d7b8f16b33ce6285 new file mode 100644 index 0000000..d8e297c --- /dev/null +++ b/fuzz/corpus/script/33a498fc87f11f427fd10288d7b8f16b33ce6285 @@ -0,0 +1 @@ +ý!ÿÿÿÿ \ No newline at end of file diff --git a/fuzz/corpus/script/389d65c12bc9b1167f6bc6fed7ef54d82a2c9338 b/fuzz/corpus/script/389d65c12bc9b1167f6bc6fed7ef54d82a2c9338 new file mode 100644 index 0000000..f449dfd --- /dev/null +++ b/fuzz/corpus/script/389d65c12bc9b1167f6bc6fed7ef54d82a2c9338 @@ -0,0 +1 @@ +þþþþi \ No newline at end of file diff --git a/fuzz/corpus/script/5ba93c9db0cff93f52b521d7420e43f6eda2784f b/fuzz/corpus/script/5ba93c9db0cff93f52b521d7420e43f6eda2784f new file mode 100644 index 0000000..f76dd23 Binary files /dev/null and b/fuzz/corpus/script/5ba93c9db0cff93f52b521d7420e43f6eda2784f differ diff --git a/fuzz/corpus/script/63b561bc08d8290a9ab90297c513ef9ec8e5768c b/fuzz/corpus/script/63b561bc08d8290a9ab90297c513ef9ec8e5768c new file mode 100644 index 0000000..082cd72 Binary files /dev/null and b/fuzz/corpus/script/63b561bc08d8290a9ab90297c513ef9ec8e5768c differ diff --git a/fuzz/corpus/script/67051e5b57b97b6f0aebe2108aafe02638e83b4a b/fuzz/corpus/script/67051e5b57b97b6f0aebe2108aafe02638e83b4a new file mode 100644 index 0000000..990d941 Binary files /dev/null and b/fuzz/corpus/script/67051e5b57b97b6f0aebe2108aafe02638e83b4a differ diff --git a/fuzz/corpus/script/78d5cbc5c844dc8adf77e4e24467b3e484d98471 b/fuzz/corpus/script/78d5cbc5c844dc8adf77e4e24467b3e484d98471 new file mode 100644 index 0000000..54db7f2 --- /dev/null +++ b/fuzz/corpus/script/78d5cbc5c844dc8adf77e4e24467b3e484d98471 @@ -0,0 +1 @@ +ý \ No newline at end of file diff --git a/fuzz/corpus/script/7ddd9b52bfbe9a9173ff195e0fb7d51a4b847fdb b/fuzz/corpus/script/7ddd9b52bfbe9a9173ff195e0fb7d51a4b847fdb new file mode 100644 index 0000000..fcaed76 Binary files /dev/null and b/fuzz/corpus/script/7ddd9b52bfbe9a9173ff195e0fb7d51a4b847fdb differ diff --git a/fuzz/corpus/script/85e53271e14006f0265921d02d4d736cdc580b0b b/fuzz/corpus/script/85e53271e14006f0265921d02d4d736cdc580b0b new file mode 100644 index 0000000..ce542ef --- /dev/null +++ b/fuzz/corpus/script/85e53271e14006f0265921d02d4d736cdc580b0b @@ -0,0 +1 @@ +ÿ \ No newline at end of file diff --git a/fuzz/corpus/script/b54664965911c6fe91e18cd01b68a75c8183b530 b/fuzz/corpus/script/b54664965911c6fe91e18cd01b68a75c8183b530 new file mode 100644 index 0000000..39e8d66 --- /dev/null +++ b/fuzz/corpus/script/b54664965911c6fe91e18cd01b68a75c8183b530 @@ -0,0 +1 @@ +ý \ No newline at end of file diff --git a/fuzz/corpus/script/b68542373c05c0ed25231d09955b2c699d37c45b b/fuzz/corpus/script/b68542373c05c0ed25231d09955b2c699d37c45b new file mode 100644 index 0000000..050ac90 --- /dev/null +++ b/fuzz/corpus/script/b68542373c05c0ed25231d09955b2c699d37c45b @@ -0,0 +1 @@ +þ \ No newline at end of file diff --git a/fuzz/corpus/script/c4ea21bb365bbeeaf5f2c654883e56d11e43c44e b/fuzz/corpus/script/c4ea21bb365bbeeaf5f2c654883e56d11e43c44e new file mode 100644 index 0000000..25cb955 --- /dev/null +++ b/fuzz/corpus/script/c4ea21bb365bbeeaf5f2c654883e56d11e43c44e @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/fuzz/corpus/script/da40e780bc94d9f64b610cf4d140d53b0b80d7b2 b/fuzz/corpus/script/da40e780bc94d9f64b610cf4d140d53b0b80d7b2 new file mode 100644 index 0000000..c34dd3c Binary files /dev/null and b/fuzz/corpus/script/da40e780bc94d9f64b610cf4d140d53b0b80d7b2 differ diff --git a/fuzz/corpus/transaction/071ff6f7ef729e36e299aa9d4fb99bb8b3c28051 b/fuzz/corpus/transaction/071ff6f7ef729e36e299aa9d4fb99bb8b3c28051 new file mode 100644 index 0000000..a6a0f1e Binary files /dev/null and b/fuzz/corpus/transaction/071ff6f7ef729e36e299aa9d4fb99bb8b3c28051 differ diff --git a/fuzz/corpus/transaction/07b5a9269a4246e18e4ef56aadc2c04b0b3a9ece b/fuzz/corpus/transaction/07b5a9269a4246e18e4ef56aadc2c04b0b3a9ece new file mode 100644 index 0000000..81887dd Binary files /dev/null and b/fuzz/corpus/transaction/07b5a9269a4246e18e4ef56aadc2c04b0b3a9ece differ diff --git a/fuzz/corpus/transaction/081d4063d656b9d690c5b9f6598d542030f67ab6 b/fuzz/corpus/transaction/081d4063d656b9d690c5b9f6598d542030f67ab6 new file mode 100644 index 0000000..6b37610 --- /dev/null +++ b/fuzz/corpus/transaction/081d4063d656b9d690c5b9f6598d542030f67ab6 @@ -0,0 +1 @@ +ö&ö&þ \ No newline at end of file diff --git a/fuzz/corpus/transaction/0a10e81767216fb29f282d1d439b2a5678ec8700 b/fuzz/corpus/transaction/0a10e81767216fb29f282d1d439b2a5678ec8700 new file mode 100644 index 0000000..400ac24 Binary files /dev/null and b/fuzz/corpus/transaction/0a10e81767216fb29f282d1d439b2a5678ec8700 differ diff --git a/fuzz/corpus/transaction/0c89abf76df6bac54562a6dd4101990912610c33 b/fuzz/corpus/transaction/0c89abf76df6bac54562a6dd4101990912610c33 new file mode 100644 index 0000000..0fe6223 Binary files /dev/null and b/fuzz/corpus/transaction/0c89abf76df6bac54562a6dd4101990912610c33 differ diff --git a/fuzz/corpus/transaction/0d336145e2ddd2c7cc224cf4cbcfca0d3d793729 b/fuzz/corpus/transaction/0d336145e2ddd2c7cc224cf4cbcfca0d3d793729 new file mode 100644 index 0000000..c40d230 Binary files /dev/null and b/fuzz/corpus/transaction/0d336145e2ddd2c7cc224cf4cbcfca0d3d793729 differ diff --git a/fuzz/corpus/transaction/0e1c422c4d124438835337ac06364d3afd7994be b/fuzz/corpus/transaction/0e1c422c4d124438835337ac06364d3afd7994be new file mode 100644 index 0000000..baf3b53 Binary files /dev/null and b/fuzz/corpus/transaction/0e1c422c4d124438835337ac06364d3afd7994be differ diff --git a/fuzz/corpus/transaction/1104d9cf84544a4d16bd10561ba16e7d416c69a4 b/fuzz/corpus/transaction/1104d9cf84544a4d16bd10561ba16e7d416c69a4 new file mode 100644 index 0000000..62c69d7 Binary files /dev/null and b/fuzz/corpus/transaction/1104d9cf84544a4d16bd10561ba16e7d416c69a4 differ diff --git a/fuzz/corpus/transaction/11ded73eb1df25be678dbc998c99d208996963ef b/fuzz/corpus/transaction/11ded73eb1df25be678dbc998c99d208996963ef new file mode 100644 index 0000000..5c5afec Binary files /dev/null and b/fuzz/corpus/transaction/11ded73eb1df25be678dbc998c99d208996963ef differ diff --git a/fuzz/corpus/transaction/13ab111488ed92ec9c68809472ecde20f84c0ffb b/fuzz/corpus/transaction/13ab111488ed92ec9c68809472ecde20f84c0ffb new file mode 100644 index 0000000..fc89f75 Binary files /dev/null and b/fuzz/corpus/transaction/13ab111488ed92ec9c68809472ecde20f84c0ffb differ diff --git a/fuzz/corpus/transaction/142ef4d4989e2fbad8cfe85a723a019c7fcb9996 b/fuzz/corpus/transaction/142ef4d4989e2fbad8cfe85a723a019c7fcb9996 new file mode 100644 index 0000000..7b1622e Binary files /dev/null and b/fuzz/corpus/transaction/142ef4d4989e2fbad8cfe85a723a019c7fcb9996 differ diff --git a/fuzz/corpus/transaction/156a514252653e0dff615ecef69a177dd677e714 b/fuzz/corpus/transaction/156a514252653e0dff615ecef69a177dd677e714 new file mode 100644 index 0000000..6daa86f Binary files /dev/null and b/fuzz/corpus/transaction/156a514252653e0dff615ecef69a177dd677e714 differ diff --git a/fuzz/corpus/transaction/17dad3f1a76b9217227cb016b1522b0cc16a58af b/fuzz/corpus/transaction/17dad3f1a76b9217227cb016b1522b0cc16a58af new file mode 100644 index 0000000..6f291d6 Binary files /dev/null and b/fuzz/corpus/transaction/17dad3f1a76b9217227cb016b1522b0cc16a58af differ diff --git a/fuzz/corpus/transaction/186d95e5581eae51cc515bb3cb42d713afc8eed9 b/fuzz/corpus/transaction/186d95e5581eae51cc515bb3cb42d713afc8eed9 new file mode 100644 index 0000000..83470df Binary files /dev/null and b/fuzz/corpus/transaction/186d95e5581eae51cc515bb3cb42d713afc8eed9 differ diff --git a/fuzz/corpus/transaction/1b48a8299baecbc851f436e8032852427cd90187 b/fuzz/corpus/transaction/1b48a8299baecbc851f436e8032852427cd90187 new file mode 100644 index 0000000..088bb0c Binary files /dev/null and b/fuzz/corpus/transaction/1b48a8299baecbc851f436e8032852427cd90187 differ diff --git a/fuzz/corpus/transaction/211a11613b9a4ab2a8f099aec4bbd5e3953c334b b/fuzz/corpus/transaction/211a11613b9a4ab2a8f099aec4bbd5e3953c334b new file mode 100644 index 0000000..275390e Binary files /dev/null and b/fuzz/corpus/transaction/211a11613b9a4ab2a8f099aec4bbd5e3953c334b differ diff --git a/fuzz/corpus/transaction/2274e9413a865562f27c7d29a88ed43ce0c53691 b/fuzz/corpus/transaction/2274e9413a865562f27c7d29a88ed43ce0c53691 new file mode 100644 index 0000000..8197af6 Binary files /dev/null and b/fuzz/corpus/transaction/2274e9413a865562f27c7d29a88ed43ce0c53691 differ diff --git a/fuzz/corpus/transaction/25fe76956e52703d86d69bc8b41ab7ee68261a44 b/fuzz/corpus/transaction/25fe76956e52703d86d69bc8b41ab7ee68261a44 new file mode 100644 index 0000000..d70a131 Binary files /dev/null and b/fuzz/corpus/transaction/25fe76956e52703d86d69bc8b41ab7ee68261a44 differ diff --git a/fuzz/corpus/transaction/26108c3cde2c1b0d3fcaa0b1c802f5d7a385151e b/fuzz/corpus/transaction/26108c3cde2c1b0d3fcaa0b1c802f5d7a385151e new file mode 100644 index 0000000..4ad5fa0 Binary files /dev/null and b/fuzz/corpus/transaction/26108c3cde2c1b0d3fcaa0b1c802f5d7a385151e differ diff --git a/fuzz/corpus/transaction/28763afcb516a60b1dff236b64581acb7af147fe b/fuzz/corpus/transaction/28763afcb516a60b1dff236b64581acb7af147fe new file mode 100644 index 0000000..dc34341 Binary files /dev/null and b/fuzz/corpus/transaction/28763afcb516a60b1dff236b64581acb7af147fe differ diff --git a/fuzz/corpus/transaction/28b8a2b6b0dac52e5851c3eb2100af02801a7097 b/fuzz/corpus/transaction/28b8a2b6b0dac52e5851c3eb2100af02801a7097 new file mode 100644 index 0000000..ca1ed4f Binary files /dev/null and b/fuzz/corpus/transaction/28b8a2b6b0dac52e5851c3eb2100af02801a7097 differ diff --git a/fuzz/corpus/transaction/2955ed65305c32ad2bb285505f6480e43f269f5f b/fuzz/corpus/transaction/2955ed65305c32ad2bb285505f6480e43f269f5f new file mode 100644 index 0000000..73d35dd Binary files /dev/null and b/fuzz/corpus/transaction/2955ed65305c32ad2bb285505f6480e43f269f5f differ diff --git a/fuzz/corpus/transaction/296f082a0b36d5c9d93f0ebc7fdb97cc0f55ada8 b/fuzz/corpus/transaction/296f082a0b36d5c9d93f0ebc7fdb97cc0f55ada8 new file mode 100644 index 0000000..e331421 Binary files /dev/null and b/fuzz/corpus/transaction/296f082a0b36d5c9d93f0ebc7fdb97cc0f55ada8 differ diff --git a/fuzz/corpus/transaction/2db385a49dff1820078c707271f6ad2164d5be8f b/fuzz/corpus/transaction/2db385a49dff1820078c707271f6ad2164d5be8f new file mode 100644 index 0000000..d1fc74e Binary files /dev/null and b/fuzz/corpus/transaction/2db385a49dff1820078c707271f6ad2164d5be8f differ diff --git a/fuzz/corpus/transaction/2fe1842bf68568539d0cada0aa04bbd6f5b9bc86 b/fuzz/corpus/transaction/2fe1842bf68568539d0cada0aa04bbd6f5b9bc86 new file mode 100644 index 0000000..a4fa9e7 Binary files /dev/null and b/fuzz/corpus/transaction/2fe1842bf68568539d0cada0aa04bbd6f5b9bc86 differ diff --git a/fuzz/corpus/transaction/303bb3f66ddc281be7090fcbb1cf93b265c03244 b/fuzz/corpus/transaction/303bb3f66ddc281be7090fcbb1cf93b265c03244 new file mode 100644 index 0000000..c2f9c75 Binary files /dev/null and b/fuzz/corpus/transaction/303bb3f66ddc281be7090fcbb1cf93b265c03244 differ diff --git a/fuzz/corpus/transaction/321f6486853ade35fd8368f42a7df1b340ca9b6e b/fuzz/corpus/transaction/321f6486853ade35fd8368f42a7df1b340ca9b6e new file mode 100644 index 0000000..859c21f Binary files /dev/null and b/fuzz/corpus/transaction/321f6486853ade35fd8368f42a7df1b340ca9b6e differ diff --git a/fuzz/corpus/transaction/345afd1e5c10efe49543cebcee80b18e7282c07a b/fuzz/corpus/transaction/345afd1e5c10efe49543cebcee80b18e7282c07a new file mode 100644 index 0000000..770723d Binary files /dev/null and b/fuzz/corpus/transaction/345afd1e5c10efe49543cebcee80b18e7282c07a differ diff --git a/fuzz/corpus/transaction/361e854890704fb178d1e417c96225fa32ff9d20 b/fuzz/corpus/transaction/361e854890704fb178d1e417c96225fa32ff9d20 new file mode 100644 index 0000000..5baa3a3 Binary files /dev/null and b/fuzz/corpus/transaction/361e854890704fb178d1e417c96225fa32ff9d20 differ diff --git a/fuzz/corpus/transaction/3748a29723c488d468866e09f90a5557119b1417 b/fuzz/corpus/transaction/3748a29723c488d468866e09f90a5557119b1417 new file mode 100644 index 0000000..bcf4c72 Binary files /dev/null and b/fuzz/corpus/transaction/3748a29723c488d468866e09f90a5557119b1417 differ diff --git a/fuzz/corpus/transaction/37bbe385f923099439ecc115c7ef0133639b58d7 b/fuzz/corpus/transaction/37bbe385f923099439ecc115c7ef0133639b58d7 new file mode 100644 index 0000000..9c026c8 Binary files /dev/null and b/fuzz/corpus/transaction/37bbe385f923099439ecc115c7ef0133639b58d7 differ diff --git a/fuzz/corpus/transaction/3a343f4321bba4733762bc03d1dda963540100bd b/fuzz/corpus/transaction/3a343f4321bba4733762bc03d1dda963540100bd new file mode 100644 index 0000000..52749d0 Binary files /dev/null and b/fuzz/corpus/transaction/3a343f4321bba4733762bc03d1dda963540100bd differ diff --git a/fuzz/corpus/transaction/3adafd1292e79178880264130dcabd3b9b1a8867 b/fuzz/corpus/transaction/3adafd1292e79178880264130dcabd3b9b1a8867 new file mode 100644 index 0000000..27abcdb Binary files /dev/null and b/fuzz/corpus/transaction/3adafd1292e79178880264130dcabd3b9b1a8867 differ diff --git a/fuzz/corpus/transaction/3b5b60bef69de3652679437597f533124b162e69 b/fuzz/corpus/transaction/3b5b60bef69de3652679437597f533124b162e69 new file mode 100644 index 0000000..599f803 Binary files /dev/null and b/fuzz/corpus/transaction/3b5b60bef69de3652679437597f533124b162e69 differ diff --git a/fuzz/corpus/transaction/3be40dbff4c6f0d55d01650a5dbe9f5354e26500 b/fuzz/corpus/transaction/3be40dbff4c6f0d55d01650a5dbe9f5354e26500 new file mode 100644 index 0000000..fe44087 Binary files /dev/null and b/fuzz/corpus/transaction/3be40dbff4c6f0d55d01650a5dbe9f5354e26500 differ diff --git a/fuzz/corpus/transaction/3c6cab44f72b54e5c13447a3e301c9eb9ed6df6d b/fuzz/corpus/transaction/3c6cab44f72b54e5c13447a3e301c9eb9ed6df6d new file mode 100644 index 0000000..b5f20ab Binary files /dev/null and b/fuzz/corpus/transaction/3c6cab44f72b54e5c13447a3e301c9eb9ed6df6d differ diff --git a/fuzz/corpus/transaction/3c83a225efae1c83aafef511b57a8d824e7931bc b/fuzz/corpus/transaction/3c83a225efae1c83aafef511b57a8d824e7931bc new file mode 100644 index 0000000..7455bc8 Binary files /dev/null and b/fuzz/corpus/transaction/3c83a225efae1c83aafef511b57a8d824e7931bc differ diff --git a/fuzz/corpus/transaction/3d4a8ad80eeb3ac13ee3ee7bc4bdbf6880e5c96a b/fuzz/corpus/transaction/3d4a8ad80eeb3ac13ee3ee7bc4bdbf6880e5c96a new file mode 100644 index 0000000..e85db4a Binary files /dev/null and b/fuzz/corpus/transaction/3d4a8ad80eeb3ac13ee3ee7bc4bdbf6880e5c96a differ diff --git a/fuzz/corpus/transaction/3d5f5204a048de93ce7310affbc7a9e0662b9e0a b/fuzz/corpus/transaction/3d5f5204a048de93ce7310affbc7a9e0662b9e0a new file mode 100644 index 0000000..b86809b Binary files /dev/null and b/fuzz/corpus/transaction/3d5f5204a048de93ce7310affbc7a9e0662b9e0a differ diff --git a/fuzz/corpus/transaction/409d44571ac6926070c3e3d910bbe6c76e17637c b/fuzz/corpus/transaction/409d44571ac6926070c3e3d910bbe6c76e17637c new file mode 100644 index 0000000..31d819f Binary files /dev/null and b/fuzz/corpus/transaction/409d44571ac6926070c3e3d910bbe6c76e17637c differ diff --git a/fuzz/corpus/transaction/43b53fecb7ebc61712a51dc5a497b3caa5f52b4c b/fuzz/corpus/transaction/43b53fecb7ebc61712a51dc5a497b3caa5f52b4c new file mode 100644 index 0000000..32f3a96 Binary files /dev/null and b/fuzz/corpus/transaction/43b53fecb7ebc61712a51dc5a497b3caa5f52b4c differ diff --git a/fuzz/corpus/transaction/4632876d6a17815069c861a3a5b168b6ee58e7ce b/fuzz/corpus/transaction/4632876d6a17815069c861a3a5b168b6ee58e7ce new file mode 100644 index 0000000..a639630 Binary files /dev/null and b/fuzz/corpus/transaction/4632876d6a17815069c861a3a5b168b6ee58e7ce differ diff --git a/fuzz/corpus/transaction/47b7fbca56ba3b883f1850a45c86a65f63c5a199 b/fuzz/corpus/transaction/47b7fbca56ba3b883f1850a45c86a65f63c5a199 new file mode 100644 index 0000000..45f83d3 Binary files /dev/null and b/fuzz/corpus/transaction/47b7fbca56ba3b883f1850a45c86a65f63c5a199 differ diff --git a/fuzz/corpus/transaction/47ed53c48ddf3307e6e8fefd9c99940122da5a47 b/fuzz/corpus/transaction/47ed53c48ddf3307e6e8fefd9c99940122da5a47 new file mode 100644 index 0000000..4de0893 Binary files /dev/null and b/fuzz/corpus/transaction/47ed53c48ddf3307e6e8fefd9c99940122da5a47 differ diff --git a/fuzz/corpus/transaction/48c0e92fc94c106651aa32796709272e5a714e6b b/fuzz/corpus/transaction/48c0e92fc94c106651aa32796709272e5a714e6b new file mode 100644 index 0000000..653ce7f Binary files /dev/null and b/fuzz/corpus/transaction/48c0e92fc94c106651aa32796709272e5a714e6b differ diff --git a/fuzz/corpus/transaction/490b1821d315e8a1810895e9dc458e30e63aedde b/fuzz/corpus/transaction/490b1821d315e8a1810895e9dc458e30e63aedde new file mode 100644 index 0000000..4160452 Binary files /dev/null and b/fuzz/corpus/transaction/490b1821d315e8a1810895e9dc458e30e63aedde differ diff --git a/fuzz/corpus/transaction/49dfd81736a1fee37a7dab7d748b0219e4d30041 b/fuzz/corpus/transaction/49dfd81736a1fee37a7dab7d748b0219e4d30041 new file mode 100644 index 0000000..4acaf86 Binary files /dev/null and b/fuzz/corpus/transaction/49dfd81736a1fee37a7dab7d748b0219e4d30041 differ diff --git a/fuzz/corpus/transaction/4b1e395008c8b2994af8e68a5aa24746dccb797b b/fuzz/corpus/transaction/4b1e395008c8b2994af8e68a5aa24746dccb797b new file mode 100644 index 0000000..31626fe Binary files /dev/null and b/fuzz/corpus/transaction/4b1e395008c8b2994af8e68a5aa24746dccb797b differ diff --git a/fuzz/corpus/transaction/4ce99af7b91c8c2c1ee25d6fe48551ae0d81fa36 b/fuzz/corpus/transaction/4ce99af7b91c8c2c1ee25d6fe48551ae0d81fa36 new file mode 100644 index 0000000..79ed48f Binary files /dev/null and b/fuzz/corpus/transaction/4ce99af7b91c8c2c1ee25d6fe48551ae0d81fa36 differ diff --git a/fuzz/corpus/transaction/4e0780d85270f1215bbaf807fc5bcc7da97a7734 b/fuzz/corpus/transaction/4e0780d85270f1215bbaf807fc5bcc7da97a7734 new file mode 100644 index 0000000..7a0b804 Binary files /dev/null and b/fuzz/corpus/transaction/4e0780d85270f1215bbaf807fc5bcc7da97a7734 differ diff --git a/fuzz/corpus/transaction/4ef3c3597e60404f58f21768b2723e4cd89384f0 b/fuzz/corpus/transaction/4ef3c3597e60404f58f21768b2723e4cd89384f0 new file mode 100644 index 0000000..3777d23 Binary files /dev/null and b/fuzz/corpus/transaction/4ef3c3597e60404f58f21768b2723e4cd89384f0 differ diff --git a/fuzz/corpus/transaction/50fd9b6b4a4af538ac4793db5f5434e6a7468545 b/fuzz/corpus/transaction/50fd9b6b4a4af538ac4793db5f5434e6a7468545 new file mode 100644 index 0000000..96f0da2 --- /dev/null +++ b/fuzz/corpus/transaction/50fd9b6b4a4af538ac4793db5f5434e6a7468545 @@ -0,0 +1,3 @@ + +/ +z \ No newline at end of file diff --git a/fuzz/corpus/transaction/555f1b5d8c858868e769669ecdd6a1676e722659 b/fuzz/corpus/transaction/555f1b5d8c858868e769669ecdd6a1676e722659 new file mode 100644 index 0000000..d0fcfca Binary files /dev/null and b/fuzz/corpus/transaction/555f1b5d8c858868e769669ecdd6a1676e722659 differ diff --git a/fuzz/corpus/transaction/59f04e6cf1f832fb2c65daa5285c2842adf38fb6 b/fuzz/corpus/transaction/59f04e6cf1f832fb2c65daa5285c2842adf38fb6 new file mode 100644 index 0000000..471b67c Binary files /dev/null and b/fuzz/corpus/transaction/59f04e6cf1f832fb2c65daa5285c2842adf38fb6 differ diff --git a/fuzz/corpus/transaction/5a539af67e923022155dbb5f2db10f5e5d467e47 b/fuzz/corpus/transaction/5a539af67e923022155dbb5f2db10f5e5d467e47 new file mode 100644 index 0000000..65fdc98 Binary files /dev/null and b/fuzz/corpus/transaction/5a539af67e923022155dbb5f2db10f5e5d467e47 differ diff --git a/fuzz/corpus/transaction/5a7621070cb2becaa3436190627051e0765a03ad b/fuzz/corpus/transaction/5a7621070cb2becaa3436190627051e0765a03ad new file mode 100644 index 0000000..3632c9f Binary files /dev/null and b/fuzz/corpus/transaction/5a7621070cb2becaa3436190627051e0765a03ad differ diff --git a/fuzz/corpus/transaction/5c306f209d9c3cd2733b792f916f058ccca398d4 b/fuzz/corpus/transaction/5c306f209d9c3cd2733b792f916f058ccca398d4 new file mode 100644 index 0000000..609c2a1 Binary files /dev/null and b/fuzz/corpus/transaction/5c306f209d9c3cd2733b792f916f058ccca398d4 differ diff --git a/fuzz/corpus/transaction/5c377086dee4d821ff35e9213a920427190cfd5d b/fuzz/corpus/transaction/5c377086dee4d821ff35e9213a920427190cfd5d new file mode 100644 index 0000000..aaf753c Binary files /dev/null and b/fuzz/corpus/transaction/5c377086dee4d821ff35e9213a920427190cfd5d differ diff --git a/fuzz/corpus/transaction/5f536e2cd1cb1280ca351347e869eaaf3aa72ff5 b/fuzz/corpus/transaction/5f536e2cd1cb1280ca351347e869eaaf3aa72ff5 new file mode 100644 index 0000000..472acdc Binary files /dev/null and b/fuzz/corpus/transaction/5f536e2cd1cb1280ca351347e869eaaf3aa72ff5 differ diff --git a/fuzz/corpus/transaction/60e226a7d4d4b476275c75f972ac8cf480e3d4a9 b/fuzz/corpus/transaction/60e226a7d4d4b476275c75f972ac8cf480e3d4a9 new file mode 100644 index 0000000..c3c9603 Binary files /dev/null and b/fuzz/corpus/transaction/60e226a7d4d4b476275c75f972ac8cf480e3d4a9 differ diff --git a/fuzz/corpus/transaction/61e0757e0a2a173c6f6e0c9450f65b4804a045fa b/fuzz/corpus/transaction/61e0757e0a2a173c6f6e0c9450f65b4804a045fa new file mode 100644 index 0000000..fe50a03 Binary files /dev/null and b/fuzz/corpus/transaction/61e0757e0a2a173c6f6e0c9450f65b4804a045fa differ diff --git a/fuzz/corpus/transaction/64a6c7aaf2639c67a95004b6680c0d0436ed219b b/fuzz/corpus/transaction/64a6c7aaf2639c67a95004b6680c0d0436ed219b new file mode 100644 index 0000000..0d1923a Binary files /dev/null and b/fuzz/corpus/transaction/64a6c7aaf2639c67a95004b6680c0d0436ed219b differ diff --git a/fuzz/corpus/transaction/6546a39bed3ab009c2d2b067f3b5dad4740dc220 b/fuzz/corpus/transaction/6546a39bed3ab009c2d2b067f3b5dad4740dc220 new file mode 100644 index 0000000..fd3f60b Binary files /dev/null and b/fuzz/corpus/transaction/6546a39bed3ab009c2d2b067f3b5dad4740dc220 differ diff --git a/fuzz/corpus/transaction/693674d84ee8e13afa46402096c29e30c55c1789 b/fuzz/corpus/transaction/693674d84ee8e13afa46402096c29e30c55c1789 new file mode 100644 index 0000000..6cb8f38 Binary files /dev/null and b/fuzz/corpus/transaction/693674d84ee8e13afa46402096c29e30c55c1789 differ diff --git a/fuzz/corpus/transaction/6d61178efa34946a4319e14c872d8e83c98b1907 b/fuzz/corpus/transaction/6d61178efa34946a4319e14c872d8e83c98b1907 new file mode 100644 index 0000000..a0326f4 Binary files /dev/null and b/fuzz/corpus/transaction/6d61178efa34946a4319e14c872d8e83c98b1907 differ diff --git a/fuzz/corpus/transaction/6fb873aefdd3cccb032e9a064107f9bd3c9978e0 b/fuzz/corpus/transaction/6fb873aefdd3cccb032e9a064107f9bd3c9978e0 new file mode 100644 index 0000000..33841d7 Binary files /dev/null and b/fuzz/corpus/transaction/6fb873aefdd3cccb032e9a064107f9bd3c9978e0 differ diff --git a/fuzz/corpus/transaction/7078cbcebc67d01f1884abdc4fdfb573bb394d55 b/fuzz/corpus/transaction/7078cbcebc67d01f1884abdc4fdfb573bb394d55 new file mode 100644 index 0000000..da7c044 Binary files /dev/null and b/fuzz/corpus/transaction/7078cbcebc67d01f1884abdc4fdfb573bb394d55 differ diff --git a/fuzz/corpus/transaction/7230a88294ae4a68e7d944605a2049eccb5616fb b/fuzz/corpus/transaction/7230a88294ae4a68e7d944605a2049eccb5616fb new file mode 100644 index 0000000..cc7f014 Binary files /dev/null and b/fuzz/corpus/transaction/7230a88294ae4a68e7d944605a2049eccb5616fb differ diff --git a/fuzz/corpus/transaction/736f8633cff3cb5d3e21ddf2b45b6cf3c50d5924 b/fuzz/corpus/transaction/736f8633cff3cb5d3e21ddf2b45b6cf3c50d5924 new file mode 100644 index 0000000..39f3d6a Binary files /dev/null and b/fuzz/corpus/transaction/736f8633cff3cb5d3e21ddf2b45b6cf3c50d5924 differ diff --git a/fuzz/corpus/transaction/73d46ea62ed51a4e63444a134591091dccf41383 b/fuzz/corpus/transaction/73d46ea62ed51a4e63444a134591091dccf41383 new file mode 100644 index 0000000..269bb1f Binary files /dev/null and b/fuzz/corpus/transaction/73d46ea62ed51a4e63444a134591091dccf41383 differ diff --git a/fuzz/corpus/transaction/74bfcf7459a26c195adf0521039c713fb809f7e3 b/fuzz/corpus/transaction/74bfcf7459a26c195adf0521039c713fb809f7e3 new file mode 100644 index 0000000..301bed0 Binary files /dev/null and b/fuzz/corpus/transaction/74bfcf7459a26c195adf0521039c713fb809f7e3 differ diff --git a/fuzz/corpus/transaction/7694eebcf8a8e2d7e77a42b650577d4e3b449b7c b/fuzz/corpus/transaction/7694eebcf8a8e2d7e77a42b650577d4e3b449b7c new file mode 100644 index 0000000..16b72d1 Binary files /dev/null and b/fuzz/corpus/transaction/7694eebcf8a8e2d7e77a42b650577d4e3b449b7c differ diff --git a/fuzz/corpus/transaction/76a62d65e3d99ad8a5fab274bde1535710a867f7 b/fuzz/corpus/transaction/76a62d65e3d99ad8a5fab274bde1535710a867f7 new file mode 100644 index 0000000..b025959 Binary files /dev/null and b/fuzz/corpus/transaction/76a62d65e3d99ad8a5fab274bde1535710a867f7 differ diff --git a/fuzz/corpus/transaction/76efec142810113d7a33ed2d575a6aeeaf1b8937 b/fuzz/corpus/transaction/76efec142810113d7a33ed2d575a6aeeaf1b8937 new file mode 100644 index 0000000..9e6dbb7 Binary files /dev/null and b/fuzz/corpus/transaction/76efec142810113d7a33ed2d575a6aeeaf1b8937 differ diff --git a/fuzz/corpus/transaction/77cd8bd77216cc6c05a660ba5c519b531a20210a b/fuzz/corpus/transaction/77cd8bd77216cc6c05a660ba5c519b531a20210a new file mode 100644 index 0000000..df18879 Binary files /dev/null and b/fuzz/corpus/transaction/77cd8bd77216cc6c05a660ba5c519b531a20210a differ diff --git a/fuzz/corpus/transaction/77d34d94c14523db75e9b8bda5ab8e7d4780b4dd b/fuzz/corpus/transaction/77d34d94c14523db75e9b8bda5ab8e7d4780b4dd new file mode 100644 index 0000000..d91acf3 Binary files /dev/null and b/fuzz/corpus/transaction/77d34d94c14523db75e9b8bda5ab8e7d4780b4dd differ diff --git a/fuzz/corpus/transaction/787445aea5ec6e24998d4fb0ca8593062119c88c b/fuzz/corpus/transaction/787445aea5ec6e24998d4fb0ca8593062119c88c new file mode 100644 index 0000000..ca2e27b Binary files /dev/null and b/fuzz/corpus/transaction/787445aea5ec6e24998d4fb0ca8593062119c88c differ diff --git a/fuzz/corpus/transaction/7af65687297f8a901ad4d3be0251362375642702 b/fuzz/corpus/transaction/7af65687297f8a901ad4d3be0251362375642702 new file mode 100644 index 0000000..5cca8e0 Binary files /dev/null and b/fuzz/corpus/transaction/7af65687297f8a901ad4d3be0251362375642702 differ diff --git a/fuzz/corpus/transaction/7c0aabb2170ee1bfa48ba4d622f962ea33fdbde9 b/fuzz/corpus/transaction/7c0aabb2170ee1bfa48ba4d622f962ea33fdbde9 new file mode 100644 index 0000000..1c7cc0d Binary files /dev/null and b/fuzz/corpus/transaction/7c0aabb2170ee1bfa48ba4d622f962ea33fdbde9 differ diff --git a/fuzz/corpus/transaction/7c2de00934e102efb1b3a89d6e619cc8234a7c86 b/fuzz/corpus/transaction/7c2de00934e102efb1b3a89d6e619cc8234a7c86 new file mode 100644 index 0000000..a1072ff Binary files /dev/null and b/fuzz/corpus/transaction/7c2de00934e102efb1b3a89d6e619cc8234a7c86 differ diff --git a/fuzz/corpus/transaction/7dfd830b94fb82dffe7ea658a0d640e22e1973fe b/fuzz/corpus/transaction/7dfd830b94fb82dffe7ea658a0d640e22e1973fe new file mode 100644 index 0000000..a75513d Binary files /dev/null and b/fuzz/corpus/transaction/7dfd830b94fb82dffe7ea658a0d640e22e1973fe differ diff --git a/fuzz/corpus/transaction/7eec8d9ff6d17d81ab83172459afe01976ec5853 b/fuzz/corpus/transaction/7eec8d9ff6d17d81ab83172459afe01976ec5853 new file mode 100644 index 0000000..ffca0d1 Binary files /dev/null and b/fuzz/corpus/transaction/7eec8d9ff6d17d81ab83172459afe01976ec5853 differ diff --git a/fuzz/corpus/transaction/8032e31900fb5317b4818a9e7349a94f3651b084 b/fuzz/corpus/transaction/8032e31900fb5317b4818a9e7349a94f3651b084 new file mode 100644 index 0000000..0464297 Binary files /dev/null and b/fuzz/corpus/transaction/8032e31900fb5317b4818a9e7349a94f3651b084 differ diff --git a/fuzz/corpus/transaction/80a9e8713ee8eef2587a11a7c6b12ffe9bfd1fd9 b/fuzz/corpus/transaction/80a9e8713ee8eef2587a11a7c6b12ffe9bfd1fd9 new file mode 100644 index 0000000..014c312 Binary files /dev/null and b/fuzz/corpus/transaction/80a9e8713ee8eef2587a11a7c6b12ffe9bfd1fd9 differ diff --git a/fuzz/corpus/transaction/8800ec6c04b574f3e23cbfd87c10913c1195f99d b/fuzz/corpus/transaction/8800ec6c04b574f3e23cbfd87c10913c1195f99d new file mode 100644 index 0000000..8ad3fde Binary files /dev/null and b/fuzz/corpus/transaction/8800ec6c04b574f3e23cbfd87c10913c1195f99d differ diff --git a/fuzz/corpus/transaction/8d84c9ed6d16754d9d2ee2dc249c5fa76d455736 b/fuzz/corpus/transaction/8d84c9ed6d16754d9d2ee2dc249c5fa76d455736 new file mode 100644 index 0000000..ba9adf4 Binary files /dev/null and b/fuzz/corpus/transaction/8d84c9ed6d16754d9d2ee2dc249c5fa76d455736 differ diff --git a/fuzz/corpus/transaction/8eb0f6cdf881ff66daf1636753e3e6bb2d432e67 b/fuzz/corpus/transaction/8eb0f6cdf881ff66daf1636753e3e6bb2d432e67 new file mode 100644 index 0000000..2854162 Binary files /dev/null and b/fuzz/corpus/transaction/8eb0f6cdf881ff66daf1636753e3e6bb2d432e67 differ diff --git a/fuzz/corpus/transaction/90089e2f1c623c68a8b6a067df156a3f3f4aef9d b/fuzz/corpus/transaction/90089e2f1c623c68a8b6a067df156a3f3f4aef9d new file mode 100644 index 0000000..3f04182 Binary files /dev/null and b/fuzz/corpus/transaction/90089e2f1c623c68a8b6a067df156a3f3f4aef9d differ diff --git a/fuzz/corpus/transaction/92f9f79f9d95911132538cd4c349460470f4ed76 b/fuzz/corpus/transaction/92f9f79f9d95911132538cd4c349460470f4ed76 new file mode 100644 index 0000000..ee5ad16 Binary files /dev/null and b/fuzz/corpus/transaction/92f9f79f9d95911132538cd4c349460470f4ed76 differ diff --git a/fuzz/corpus/transaction/958c819e619738ce0afc64bd991ac40474a878bd b/fuzz/corpus/transaction/958c819e619738ce0afc64bd991ac40474a878bd new file mode 100644 index 0000000..94abcc1 Binary files /dev/null and b/fuzz/corpus/transaction/958c819e619738ce0afc64bd991ac40474a878bd differ diff --git a/fuzz/corpus/transaction/96c454005994754a32a8edd4fd23701e3c9a49ee b/fuzz/corpus/transaction/96c454005994754a32a8edd4fd23701e3c9a49ee new file mode 100644 index 0000000..1fa435b Binary files /dev/null and b/fuzz/corpus/transaction/96c454005994754a32a8edd4fd23701e3c9a49ee differ diff --git a/fuzz/corpus/transaction/97f4cf9cfa6a90cd8c5ca7e3283c399376c6c014 b/fuzz/corpus/transaction/97f4cf9cfa6a90cd8c5ca7e3283c399376c6c014 new file mode 100644 index 0000000..1134831 Binary files /dev/null and b/fuzz/corpus/transaction/97f4cf9cfa6a90cd8c5ca7e3283c399376c6c014 differ diff --git a/fuzz/corpus/transaction/998be520ed76437c09f07d5dcc7db6ea428b259a b/fuzz/corpus/transaction/998be520ed76437c09f07d5dcc7db6ea428b259a new file mode 100644 index 0000000..a923db1 Binary files /dev/null and b/fuzz/corpus/transaction/998be520ed76437c09f07d5dcc7db6ea428b259a differ diff --git a/fuzz/corpus/transaction/9a08372a1754d393b11f95146694fe2bd643b226 b/fuzz/corpus/transaction/9a08372a1754d393b11f95146694fe2bd643b226 new file mode 100644 index 0000000..a559915 Binary files /dev/null and b/fuzz/corpus/transaction/9a08372a1754d393b11f95146694fe2bd643b226 differ diff --git a/fuzz/corpus/transaction/9baea18b4c960b57e523227237b222fdcd1294b5 b/fuzz/corpus/transaction/9baea18b4c960b57e523227237b222fdcd1294b5 new file mode 100644 index 0000000..383e071 Binary files /dev/null and b/fuzz/corpus/transaction/9baea18b4c960b57e523227237b222fdcd1294b5 differ diff --git a/fuzz/corpus/transaction/9f825caa11ab5d63827d1cccf2be713bc231d483 b/fuzz/corpus/transaction/9f825caa11ab5d63827d1cccf2be713bc231d483 new file mode 100644 index 0000000..1c8e6f3 Binary files /dev/null and b/fuzz/corpus/transaction/9f825caa11ab5d63827d1cccf2be713bc231d483 differ diff --git a/fuzz/corpus/transaction/a166558b85b781e865e73a0bc1c79e8070a37b43 b/fuzz/corpus/transaction/a166558b85b781e865e73a0bc1c79e8070a37b43 new file mode 100644 index 0000000..71f02c9 Binary files /dev/null and b/fuzz/corpus/transaction/a166558b85b781e865e73a0bc1c79e8070a37b43 differ diff --git a/fuzz/corpus/transaction/a40256de284d538c63682cf5b0bc4efbcc4b93c1 b/fuzz/corpus/transaction/a40256de284d538c63682cf5b0bc4efbcc4b93c1 new file mode 100644 index 0000000..359343a Binary files /dev/null and b/fuzz/corpus/transaction/a40256de284d538c63682cf5b0bc4efbcc4b93c1 differ diff --git a/fuzz/corpus/transaction/a5ef77fe9cf69b21ec03a9d000b26ba6024f84ea b/fuzz/corpus/transaction/a5ef77fe9cf69b21ec03a9d000b26ba6024f84ea new file mode 100644 index 0000000..c1605b3 Binary files /dev/null and b/fuzz/corpus/transaction/a5ef77fe9cf69b21ec03a9d000b26ba6024f84ea differ diff --git a/fuzz/corpus/transaction/a5f70e1a7564e91079f0fb181531dceb2dbda546 b/fuzz/corpus/transaction/a5f70e1a7564e91079f0fb181531dceb2dbda546 new file mode 100644 index 0000000..3e8da86 Binary files /dev/null and b/fuzz/corpus/transaction/a5f70e1a7564e91079f0fb181531dceb2dbda546 differ diff --git a/fuzz/corpus/transaction/a6a9570e9328b2d5230792863f7bab0094d5ee99 b/fuzz/corpus/transaction/a6a9570e9328b2d5230792863f7bab0094d5ee99 new file mode 100644 index 0000000..5e5a6cc Binary files /dev/null and b/fuzz/corpus/transaction/a6a9570e9328b2d5230792863f7bab0094d5ee99 differ diff --git a/fuzz/corpus/transaction/a6d567dd096e340082e44d812a8fb417ad6ba00b b/fuzz/corpus/transaction/a6d567dd096e340082e44d812a8fb417ad6ba00b new file mode 100644 index 0000000..35ffb49 Binary files /dev/null and b/fuzz/corpus/transaction/a6d567dd096e340082e44d812a8fb417ad6ba00b differ diff --git a/fuzz/corpus/transaction/a6e162487dc6476e452fce08995e929565013904 b/fuzz/corpus/transaction/a6e162487dc6476e452fce08995e929565013904 new file mode 100644 index 0000000..a8b088a Binary files /dev/null and b/fuzz/corpus/transaction/a6e162487dc6476e452fce08995e929565013904 differ diff --git a/fuzz/corpus/transaction/a7ff1bf3f2f5ba4bdc3fd578ef364fa7cf60800c b/fuzz/corpus/transaction/a7ff1bf3f2f5ba4bdc3fd578ef364fa7cf60800c new file mode 100644 index 0000000..ddfce88 Binary files /dev/null and b/fuzz/corpus/transaction/a7ff1bf3f2f5ba4bdc3fd578ef364fa7cf60800c differ diff --git a/fuzz/corpus/transaction/a88b63ebbd22c38df161db0865bb23a3280bcaf7 b/fuzz/corpus/transaction/a88b63ebbd22c38df161db0865bb23a3280bcaf7 new file mode 100644 index 0000000..20cd849 Binary files /dev/null and b/fuzz/corpus/transaction/a88b63ebbd22c38df161db0865bb23a3280bcaf7 differ diff --git a/fuzz/corpus/transaction/ac60f874907dd6284d2b613182b4b4f84ee6a244 b/fuzz/corpus/transaction/ac60f874907dd6284d2b613182b4b4f84ee6a244 new file mode 100644 index 0000000..960c231 Binary files /dev/null and b/fuzz/corpus/transaction/ac60f874907dd6284d2b613182b4b4f84ee6a244 differ diff --git a/fuzz/corpus/transaction/ad337ea00f866920786a80d5deb9c011f822ce4a b/fuzz/corpus/transaction/ad337ea00f866920786a80d5deb9c011f822ce4a new file mode 100644 index 0000000..53b991d Binary files /dev/null and b/fuzz/corpus/transaction/ad337ea00f866920786a80d5deb9c011f822ce4a differ diff --git a/fuzz/corpus/transaction/adc83b19e793491b1c6ea0fd8b46cd9f32e592fc b/fuzz/corpus/transaction/adc83b19e793491b1c6ea0fd8b46cd9f32e592fc new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/fuzz/corpus/transaction/adc83b19e793491b1c6ea0fd8b46cd9f32e592fc @@ -0,0 +1 @@ + diff --git a/fuzz/corpus/transaction/af21c31a7db4b8f302d14ccb7341a25580033d0f b/fuzz/corpus/transaction/af21c31a7db4b8f302d14ccb7341a25580033d0f new file mode 100644 index 0000000..ec6011a Binary files /dev/null and b/fuzz/corpus/transaction/af21c31a7db4b8f302d14ccb7341a25580033d0f differ diff --git a/fuzz/corpus/transaction/b38f17050ae2a3e5b3caf1098e390c45566c825e b/fuzz/corpus/transaction/b38f17050ae2a3e5b3caf1098e390c45566c825e new file mode 100644 index 0000000..55ece67 Binary files /dev/null and b/fuzz/corpus/transaction/b38f17050ae2a3e5b3caf1098e390c45566c825e differ diff --git a/fuzz/corpus/transaction/b3b933c19a078097247adcb412c173e3dbe78ad7 b/fuzz/corpus/transaction/b3b933c19a078097247adcb412c173e3dbe78ad7 new file mode 100644 index 0000000..03c7e63 Binary files /dev/null and b/fuzz/corpus/transaction/b3b933c19a078097247adcb412c173e3dbe78ad7 differ diff --git a/fuzz/corpus/transaction/b5a7422fc9d736893a4e037194fcf806dcf349cd b/fuzz/corpus/transaction/b5a7422fc9d736893a4e037194fcf806dcf349cd new file mode 100644 index 0000000..5a3e33c Binary files /dev/null and b/fuzz/corpus/transaction/b5a7422fc9d736893a4e037194fcf806dcf349cd differ diff --git a/fuzz/corpus/transaction/b783581303ddbdd03cc7ed570350dbf0af45f416 b/fuzz/corpus/transaction/b783581303ddbdd03cc7ed570350dbf0af45f416 new file mode 100644 index 0000000..8ad3417 Binary files /dev/null and b/fuzz/corpus/transaction/b783581303ddbdd03cc7ed570350dbf0af45f416 differ diff --git a/fuzz/corpus/transaction/b82648519b0fad65eb3b166ed002250fc058d03f b/fuzz/corpus/transaction/b82648519b0fad65eb3b166ed002250fc058d03f new file mode 100644 index 0000000..ae378e3 Binary files /dev/null and b/fuzz/corpus/transaction/b82648519b0fad65eb3b166ed002250fc058d03f differ diff --git a/fuzz/corpus/transaction/b91043ffd408895af98fd7cbc4e0330f576c51ec b/fuzz/corpus/transaction/b91043ffd408895af98fd7cbc4e0330f576c51ec new file mode 100644 index 0000000..53d8e32 Binary files /dev/null and b/fuzz/corpus/transaction/b91043ffd408895af98fd7cbc4e0330f576c51ec differ diff --git a/fuzz/corpus/transaction/b92c00f4bd22b85d6b1fd655a26970e874f819e7 b/fuzz/corpus/transaction/b92c00f4bd22b85d6b1fd655a26970e874f819e7 new file mode 100644 index 0000000..f88430d Binary files /dev/null and b/fuzz/corpus/transaction/b92c00f4bd22b85d6b1fd655a26970e874f819e7 differ diff --git a/fuzz/corpus/transaction/bc81f31cd369de3e3b410066a49ad966f4fdb649 b/fuzz/corpus/transaction/bc81f31cd369de3e3b410066a49ad966f4fdb649 new file mode 100644 index 0000000..0612a44 Binary files /dev/null and b/fuzz/corpus/transaction/bc81f31cd369de3e3b410066a49ad966f4fdb649 differ diff --git a/fuzz/corpus/transaction/bd27c470a8d9352009b2d7f42b82ef4f5d1f6284 b/fuzz/corpus/transaction/bd27c470a8d9352009b2d7f42b82ef4f5d1f6284 new file mode 100644 index 0000000..185096e Binary files /dev/null and b/fuzz/corpus/transaction/bd27c470a8d9352009b2d7f42b82ef4f5d1f6284 differ diff --git a/fuzz/corpus/transaction/bd83f75aa2d49c742b0f9260a42f5ddae95dbf97 b/fuzz/corpus/transaction/bd83f75aa2d49c742b0f9260a42f5ddae95dbf97 new file mode 100644 index 0000000..f53ff8e Binary files /dev/null and b/fuzz/corpus/transaction/bd83f75aa2d49c742b0f9260a42f5ddae95dbf97 differ diff --git a/fuzz/corpus/transaction/bfcfb2f44fe30cffbd9d1e545eac1bbc5d0c207a b/fuzz/corpus/transaction/bfcfb2f44fe30cffbd9d1e545eac1bbc5d0c207a new file mode 100644 index 0000000..2290d76 Binary files /dev/null and b/fuzz/corpus/transaction/bfcfb2f44fe30cffbd9d1e545eac1bbc5d0c207a differ diff --git a/fuzz/corpus/transaction/bfe99ffd75f84b774145efe117dfda4f5ae0e376 b/fuzz/corpus/transaction/bfe99ffd75f84b774145efe117dfda4f5ae0e376 new file mode 100644 index 0000000..d88afad Binary files /dev/null and b/fuzz/corpus/transaction/bfe99ffd75f84b774145efe117dfda4f5ae0e376 differ diff --git a/fuzz/corpus/transaction/c21cce39f5cefbd8666e879539a8f25d39bd9dd2 b/fuzz/corpus/transaction/c21cce39f5cefbd8666e879539a8f25d39bd9dd2 new file mode 100644 index 0000000..ffeae43 --- /dev/null +++ b/fuzz/corpus/transaction/c21cce39f5cefbd8666e879539a8f25d39bd9dd2 @@ -0,0 +1 @@ +ÿÊÿ \ No newline at end of file diff --git a/fuzz/corpus/transaction/c33bba66a833a487add013a928fcab0418091937 b/fuzz/corpus/transaction/c33bba66a833a487add013a928fcab0418091937 new file mode 100644 index 0000000..1c9399b Binary files /dev/null and b/fuzz/corpus/transaction/c33bba66a833a487add013a928fcab0418091937 differ diff --git a/fuzz/corpus/transaction/cb0a4f11d6b8fd07c36d4d2234a2f960a04eca3f b/fuzz/corpus/transaction/cb0a4f11d6b8fd07c36d4d2234a2f960a04eca3f new file mode 100644 index 0000000..064bf6b --- /dev/null +++ b/fuzz/corpus/transaction/cb0a4f11d6b8fd07c36d4d2234a2f960a04eca3f @@ -0,0 +1,3 @@ + +/ +ýýýýz \ No newline at end of file diff --git a/fuzz/corpus/transaction/cc1934dc0d326eacc2c619e850a14bef92c6aec4 b/fuzz/corpus/transaction/cc1934dc0d326eacc2c619e850a14bef92c6aec4 new file mode 100644 index 0000000..6d4d128 Binary files /dev/null and b/fuzz/corpus/transaction/cc1934dc0d326eacc2c619e850a14bef92c6aec4 differ diff --git a/fuzz/corpus/transaction/ccdb1024ec857ad47b56086b328cde61b6a09947 b/fuzz/corpus/transaction/ccdb1024ec857ad47b56086b328cde61b6a09947 new file mode 100644 index 0000000..b17dfd9 Binary files /dev/null and b/fuzz/corpus/transaction/ccdb1024ec857ad47b56086b328cde61b6a09947 differ diff --git a/fuzz/corpus/transaction/d43ca4dd6a3dd1fed82e024d7d2d103d9715c14d b/fuzz/corpus/transaction/d43ca4dd6a3dd1fed82e024d7d2d103d9715c14d new file mode 100644 index 0000000..bc0a745 Binary files /dev/null and b/fuzz/corpus/transaction/d43ca4dd6a3dd1fed82e024d7d2d103d9715c14d differ diff --git a/fuzz/corpus/transaction/d9f2c5f33a66f9fdb624c4384bcb3802cfefcc57 b/fuzz/corpus/transaction/d9f2c5f33a66f9fdb624c4384bcb3802cfefcc57 new file mode 100644 index 0000000..b341903 Binary files /dev/null and b/fuzz/corpus/transaction/d9f2c5f33a66f9fdb624c4384bcb3802cfefcc57 differ diff --git a/fuzz/corpus/transaction/dc38c242dd4c44ee7259333a5e2befdfd9917f4d b/fuzz/corpus/transaction/dc38c242dd4c44ee7259333a5e2befdfd9917f4d new file mode 100644 index 0000000..2c95a6c Binary files /dev/null and b/fuzz/corpus/transaction/dc38c242dd4c44ee7259333a5e2befdfd9917f4d differ diff --git a/fuzz/corpus/transaction/dd4a81209ee30222399015c667b7fd6bde4280b9 b/fuzz/corpus/transaction/dd4a81209ee30222399015c667b7fd6bde4280b9 new file mode 100644 index 0000000..59997ab Binary files /dev/null and b/fuzz/corpus/transaction/dd4a81209ee30222399015c667b7fd6bde4280b9 differ diff --git a/fuzz/corpus/transaction/ddaab411045708f43e3b74b16d026801596f931d b/fuzz/corpus/transaction/ddaab411045708f43e3b74b16d026801596f931d new file mode 100644 index 0000000..c1f9b16 Binary files /dev/null and b/fuzz/corpus/transaction/ddaab411045708f43e3b74b16d026801596f931d differ diff --git a/fuzz/corpus/transaction/ddf2e1efbcb235392dd3eccd1759850541689ce9 b/fuzz/corpus/transaction/ddf2e1efbcb235392dd3eccd1759850541689ce9 new file mode 100644 index 0000000..2c9d5c9 Binary files /dev/null and b/fuzz/corpus/transaction/ddf2e1efbcb235392dd3eccd1759850541689ce9 differ diff --git a/fuzz/corpus/transaction/e0674771b4257bed3d6d29c662117def807e98fd b/fuzz/corpus/transaction/e0674771b4257bed3d6d29c662117def807e98fd new file mode 100644 index 0000000..cffa930 Binary files /dev/null and b/fuzz/corpus/transaction/e0674771b4257bed3d6d29c662117def807e98fd differ diff --git a/fuzz/corpus/transaction/e13a9a3812aa50d421b99a210f43681c5b28f5f5 b/fuzz/corpus/transaction/e13a9a3812aa50d421b99a210f43681c5b28f5f5 new file mode 100644 index 0000000..dfa50e2 Binary files /dev/null and b/fuzz/corpus/transaction/e13a9a3812aa50d421b99a210f43681c5b28f5f5 differ diff --git a/fuzz/corpus/transaction/e2a7c55628f934094e5662956e10ad55652326c6 b/fuzz/corpus/transaction/e2a7c55628f934094e5662956e10ad55652326c6 new file mode 100644 index 0000000..4ef0f82 Binary files /dev/null and b/fuzz/corpus/transaction/e2a7c55628f934094e5662956e10ad55652326c6 differ diff --git a/fuzz/corpus/transaction/e466c623cc53411c6548b0d81b8be116294d45f5 b/fuzz/corpus/transaction/e466c623cc53411c6548b0d81b8be116294d45f5 new file mode 100644 index 0000000..e821810 Binary files /dev/null and b/fuzz/corpus/transaction/e466c623cc53411c6548b0d81b8be116294d45f5 differ diff --git a/fuzz/corpus/transaction/e683b074d2f0c8ffc1376b59ca9842fc23113b72 b/fuzz/corpus/transaction/e683b074d2f0c8ffc1376b59ca9842fc23113b72 new file mode 100644 index 0000000..9ce3b59 Binary files /dev/null and b/fuzz/corpus/transaction/e683b074d2f0c8ffc1376b59ca9842fc23113b72 differ diff --git a/fuzz/corpus/transaction/e71c59ecff24a3729207c847e961b1a4a7832df4 b/fuzz/corpus/transaction/e71c59ecff24a3729207c847e961b1a4a7832df4 new file mode 100644 index 0000000..d2b7ee6 --- /dev/null +++ b/fuzz/corpus/transaction/e71c59ecff24a3729207c847e961b1a4a7832df4 @@ -0,0 +1,3 @@ + +z/ +z \ No newline at end of file diff --git a/fuzz/corpus/transaction/e721320a5fbbac8839dd1a4005d574d212161509 b/fuzz/corpus/transaction/e721320a5fbbac8839dd1a4005d574d212161509 new file mode 100644 index 0000000..b59a75e Binary files /dev/null and b/fuzz/corpus/transaction/e721320a5fbbac8839dd1a4005d574d212161509 differ diff --git a/fuzz/corpus/transaction/e8c4a30c4825fd5cc035b9fd0328245faf94d525 b/fuzz/corpus/transaction/e8c4a30c4825fd5cc035b9fd0328245faf94d525 new file mode 100644 index 0000000..f1ac1fb Binary files /dev/null and b/fuzz/corpus/transaction/e8c4a30c4825fd5cc035b9fd0328245faf94d525 differ diff --git a/fuzz/corpus/transaction/e90d7d1b09124622fdf7a5a83de583389813865a b/fuzz/corpus/transaction/e90d7d1b09124622fdf7a5a83de583389813865a new file mode 100644 index 0000000..ec12db2 Binary files /dev/null and b/fuzz/corpus/transaction/e90d7d1b09124622fdf7a5a83de583389813865a differ diff --git a/fuzz/corpus/transaction/e92deb923abc195bc3689f76ab159e36d7d3d8bd b/fuzz/corpus/transaction/e92deb923abc195bc3689f76ab159e36d7d3d8bd new file mode 100644 index 0000000..ef2c50b Binary files /dev/null and b/fuzz/corpus/transaction/e92deb923abc195bc3689f76ab159e36d7d3d8bd differ diff --git a/fuzz/corpus/transaction/f8141715e92614fd25ca94e437001deda6209dfe b/fuzz/corpus/transaction/f8141715e92614fd25ca94e437001deda6209dfe new file mode 100644 index 0000000..06c278c Binary files /dev/null and b/fuzz/corpus/transaction/f8141715e92614fd25ca94e437001deda6209dfe differ diff --git a/fuzz/corpus/transaction/fd21894f6aa8f8d7d1d349f1d3e7ca084f32ee09 b/fuzz/corpus/transaction/fd21894f6aa8f8d7d1d349f1d3e7ca084f32ee09 new file mode 100644 index 0000000..95c6c16 Binary files /dev/null and b/fuzz/corpus/transaction/fd21894f6aa8f8d7d1d349f1d3e7ca084f32ee09 differ diff --git a/fuzz/corpus/transaction/fe3d430eb93d5ce58880220b44c6004228328958 b/fuzz/corpus/transaction/fe3d430eb93d5ce58880220b44c6004228328958 new file mode 100644 index 0000000..b117e99 Binary files /dev/null and b/fuzz/corpus/transaction/fe3d430eb93d5ce58880220b44c6004228328958 differ diff --git a/fuzz/corpus/transaction/fe9473d4d907aff106c1337f467de8dff6b9d0fd b/fuzz/corpus/transaction/fe9473d4d907aff106c1337f467de8dff6b9d0fd new file mode 100644 index 0000000..8d25798 Binary files /dev/null and b/fuzz/corpus/transaction/fe9473d4d907aff106c1337f467de8dff6b9d0fd differ diff --git a/fuzz/corpus/transaction/fef71ac44a41cd01ce69fd2c5ed42e3b253657b1 b/fuzz/corpus/transaction/fef71ac44a41cd01ce69fd2c5ed42e3b253657b1 new file mode 100644 index 0000000..1837c83 Binary files /dev/null and b/fuzz/corpus/transaction/fef71ac44a41cd01ce69fd2c5ed42e3b253657b1 differ diff --git a/fuzz/corpus/transaction/ff0358337705ad0b0afc99c5bbc618b1e9a3659c b/fuzz/corpus/transaction/ff0358337705ad0b0afc99c5bbc618b1e9a3659c new file mode 100644 index 0000000..18fb3e7 Binary files /dev/null and b/fuzz/corpus/transaction/ff0358337705ad0b0afc99c5bbc618b1e9a3659c differ diff --git a/fuzz/corpus/transaction/ff5f5abbcde7695beaee05b2e73e3ed1039faf59 b/fuzz/corpus/transaction/ff5f5abbcde7695beaee05b2e73e3ed1039faf59 new file mode 100644 index 0000000..7325b32 Binary files /dev/null and b/fuzz/corpus/transaction/ff5f5abbcde7695beaee05b2e73e3ed1039faf59 differ diff --git a/fuzz/corpus/tx_in/04536e6d7fd0716cf4a05d9a482394a6c8426fb9 b/fuzz/corpus/tx_in/04536e6d7fd0716cf4a05d9a482394a6c8426fb9 new file mode 100644 index 0000000..5a4b03d Binary files /dev/null and b/fuzz/corpus/tx_in/04536e6d7fd0716cf4a05d9a482394a6c8426fb9 differ diff --git a/fuzz/corpus/tx_in/18d69b8494c26c9b8305e2918d9a45ba01b4df17 b/fuzz/corpus/tx_in/18d69b8494c26c9b8305e2918d9a45ba01b4df17 new file mode 100644 index 0000000..66b58d2 Binary files /dev/null and b/fuzz/corpus/tx_in/18d69b8494c26c9b8305e2918d9a45ba01b4df17 differ diff --git a/fuzz/corpus/tx_in/21019ed53b2e4677047a9b237c59692796bb9c2d b/fuzz/corpus/tx_in/21019ed53b2e4677047a9b237c59692796bb9c2d new file mode 100644 index 0000000..2f3eaa8 Binary files /dev/null and b/fuzz/corpus/tx_in/21019ed53b2e4677047a9b237c59692796bb9c2d differ diff --git a/fuzz/corpus/tx_in/2d3e0f271fc01eb30a6d46df5d5230751d855ad8 b/fuzz/corpus/tx_in/2d3e0f271fc01eb30a6d46df5d5230751d855ad8 new file mode 100644 index 0000000..a197221 Binary files /dev/null and b/fuzz/corpus/tx_in/2d3e0f271fc01eb30a6d46df5d5230751d855ad8 differ diff --git a/fuzz/corpus/tx_in/313dc928d7c0359c473c08be3a262f51f697957d b/fuzz/corpus/tx_in/313dc928d7c0359c473c08be3a262f51f697957d new file mode 100644 index 0000000..7225033 --- /dev/null +++ b/fuzz/corpus/tx_in/313dc928d7c0359c473c08be3a262f51f697957d @@ -0,0 +1 @@ +þþþþþþþþþþþ÷þþþÿþþþþ~þ]þþþþþþþþþþþþþý \ No newline at end of file diff --git a/fuzz/corpus/tx_in/478c6abe7864ef4c89624fe939a91b92eb2bdbad b/fuzz/corpus/tx_in/478c6abe7864ef4c89624fe939a91b92eb2bdbad new file mode 100644 index 0000000..5a403d6 --- /dev/null +++ b/fuzz/corpus/tx_in/478c6abe7864ef4c89624fe939a91b92eb2bdbad @@ -0,0 +1 @@ +þþþþþþþþþþþþþþþþþþþþþþþþþþ]þþþþþþþþþþþþþþþþþþþþ diff --git a/fuzz/corpus/tx_in/4b94264568638a21051e12d22857fd8571ff99de b/fuzz/corpus/tx_in/4b94264568638a21051e12d22857fd8571ff99de new file mode 100644 index 0000000..309c58f --- /dev/null +++ b/fuzz/corpus/tx_in/4b94264568638a21051e12d22857fd8571ff99de @@ -0,0 +1 @@ +þþþþþþþþþþþþþþþþþþþþþþþþþþ!þþþþþþþþþþþþþ diff --git a/fuzz/corpus/tx_in/5c1f427b48946e6e3ed63839bf95587ecd364b4b b/fuzz/corpus/tx_in/5c1f427b48946e6e3ed63839bf95587ecd364b4b new file mode 100644 index 0000000..e99b0b6 Binary files /dev/null and b/fuzz/corpus/tx_in/5c1f427b48946e6e3ed63839bf95587ecd364b4b differ diff --git a/fuzz/corpus/tx_in/6d5a54e702c8cdbb7d3ecbd9bf388e536a2499d0 b/fuzz/corpus/tx_in/6d5a54e702c8cdbb7d3ecbd9bf388e536a2499d0 new file mode 100644 index 0000000..ba6e8b9 --- /dev/null +++ b/fuzz/corpus/tx_in/6d5a54e702c8cdbb7d3ecbd9bf388e536a2499d0 @@ -0,0 +1 @@ +þþþþþþþþþþþ÷þþþþþþþþ~þþþþþ]þþþþþþþþþýî diff --git a/fuzz/corpus/tx_in/7aeb44eb34ff437a7fe58ec15e2a4faa511970ca b/fuzz/corpus/tx_in/7aeb44eb34ff437a7fe58ec15e2a4faa511970ca new file mode 100644 index 0000000..ccf5a26 Binary files /dev/null and b/fuzz/corpus/tx_in/7aeb44eb34ff437a7fe58ec15e2a4faa511970ca differ diff --git a/fuzz/corpus/tx_in/90f5e30b78d5fc61bc9401f51f15e669d1d902eb b/fuzz/corpus/tx_in/90f5e30b78d5fc61bc9401f51f15e669d1d902eb new file mode 100644 index 0000000..2a1a902 --- /dev/null +++ b/fuzz/corpus/tx_in/90f5e30b78d5fc61bc9401f51f15e669d1d902eb @@ -0,0 +1 @@ +ÿþþ&þþþþþþþþþþþ÷þ&þþþþþþþ~þþþþþ]þþþþþ \ No newline at end of file diff --git a/fuzz/corpus/tx_in/9628a3d8b9120bc5bd563d3ae12739c74ff40383 b/fuzz/corpus/tx_in/9628a3d8b9120bc5bd563d3ae12739c74ff40383 new file mode 100644 index 0000000..31c9ec2 --- /dev/null +++ b/fuzz/corpus/tx_in/9628a3d8b9120bc5bd563d3ae12739c74ff40383 @@ -0,0 +1 @@ +JJJÿÿÿÿ \ No newline at end of file diff --git a/fuzz/corpus/tx_in/adc83b19e793491b1c6ea0fd8b46cd9f32e592fc b/fuzz/corpus/tx_in/adc83b19e793491b1c6ea0fd8b46cd9f32e592fc new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/fuzz/corpus/tx_in/adc83b19e793491b1c6ea0fd8b46cd9f32e592fc @@ -0,0 +1 @@ + diff --git a/fuzz/corpus/tx_in/b8ac79b3fb05a09d67121a819a2958c8c3dc7cce b/fuzz/corpus/tx_in/b8ac79b3fb05a09d67121a819a2958c8c3dc7cce new file mode 100644 index 0000000..2ba8f12 --- /dev/null +++ b/fuzz/corpus/tx_in/b8ac79b3fb05a09d67121a819a2958c8c3dc7cce @@ -0,0 +1,2 @@ +@JJJ +& \ No newline at end of file diff --git a/fuzz/corpus/tx_in/bac97755895e152029fd0fd747f4751a819d0049 b/fuzz/corpus/tx_in/bac97755895e152029fd0fd747f4751a819d0049 new file mode 100644 index 0000000..c96471c Binary files /dev/null and b/fuzz/corpus/tx_in/bac97755895e152029fd0fd747f4751a819d0049 differ diff --git a/fuzz/corpus/tx_in/bd4b88d425ef3194dd2c3373f5219efaa19e6c50 b/fuzz/corpus/tx_in/bd4b88d425ef3194dd2c3373f5219efaa19e6c50 new file mode 100644 index 0000000..70aa9c8 Binary files /dev/null and b/fuzz/corpus/tx_in/bd4b88d425ef3194dd2c3373f5219efaa19e6c50 differ diff --git a/fuzz/corpus/tx_in/cafc21ed70f81a05cf2994c555772a746854bf59 b/fuzz/corpus/tx_in/cafc21ed70f81a05cf2994c555772a746854bf59 new file mode 100644 index 0000000..a94d586 Binary files /dev/null and b/fuzz/corpus/tx_in/cafc21ed70f81a05cf2994c555772a746854bf59 differ diff --git a/fuzz/corpus/tx_in/e3fb9f1ccf2be84a235a7f10ca7a1887acabc708 b/fuzz/corpus/tx_in/e3fb9f1ccf2be84a235a7f10ca7a1887acabc708 new file mode 100644 index 0000000..1bfa5fa --- /dev/null +++ b/fuzz/corpus/tx_in/e3fb9f1ccf2be84a235a7f10ca7a1887acabc708 @@ -0,0 +1,2 @@ +@JJJÿÿ|ÿÿÿÿÿ +& \ No newline at end of file diff --git a/fuzz/corpus/tx_in/f24e4ee78f5401585c22cddee29047501f9d5da7 b/fuzz/corpus/tx_in/f24e4ee78f5401585c22cddee29047501f9d5da7 new file mode 100644 index 0000000..444c31c --- /dev/null +++ b/fuzz/corpus/tx_in/f24e4ee78f5401585c22cddee29047501f9d5da7 @@ -0,0 +1,2 @@ +@ +JJÿý|ÿ diff --git a/fuzz/corpus/tx_in/f7d310892c2e69ceb73baa4eb0982a04ffb12b93 b/fuzz/corpus/tx_in/f7d310892c2e69ceb73baa4eb0982a04ffb12b93 new file mode 100644 index 0000000..f60d59b Binary files /dev/null and b/fuzz/corpus/tx_in/f7d310892c2e69ceb73baa4eb0982a04ffb12b93 differ diff --git a/fuzz/corpus/tx_ins/04f605d1400e6752d69c1060bd141c644d2faa53 b/fuzz/corpus/tx_ins/04f605d1400e6752d69c1060bd141c644d2faa53 new file mode 100644 index 0000000..c18752b Binary files /dev/null and b/fuzz/corpus/tx_ins/04f605d1400e6752d69c1060bd141c644d2faa53 differ diff --git a/fuzz/corpus/tx_ins/0e39d189086477d1d7fca09f9dcd82ed5a58ab0a b/fuzz/corpus/tx_ins/0e39d189086477d1d7fca09f9dcd82ed5a58ab0a new file mode 100644 index 0000000..a6f8272 --- /dev/null +++ b/fuzz/corpus/tx_ins/0e39d189086477d1d7fca09f9dcd82ed5a58ab0a @@ -0,0 +1 @@ +mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmýõÿ \ No newline at end of file diff --git a/fuzz/corpus/tx_ins/0e81acd93a04b28cbe08863d79900b20a6ad8845 b/fuzz/corpus/tx_ins/0e81acd93a04b28cbe08863d79900b20a6ad8845 new file mode 100644 index 0000000..13f24d0 Binary files /dev/null and b/fuzz/corpus/tx_ins/0e81acd93a04b28cbe08863d79900b20a6ad8845 differ diff --git a/fuzz/corpus/tx_ins/13107b4feb1365d3a31321e7f4c32b07c9595088 b/fuzz/corpus/tx_ins/13107b4feb1365d3a31321e7f4c32b07c9595088 new file mode 100644 index 0000000..661c2c3 Binary files /dev/null and b/fuzz/corpus/tx_ins/13107b4feb1365d3a31321e7f4c32b07c9595088 differ diff --git a/fuzz/corpus/tx_ins/1506f17e98549120e23e0553c8ee6af0254f109a b/fuzz/corpus/tx_ins/1506f17e98549120e23e0553c8ee6af0254f109a new file mode 100644 index 0000000..25e6bd7 Binary files /dev/null and b/fuzz/corpus/tx_ins/1506f17e98549120e23e0553c8ee6af0254f109a differ diff --git a/fuzz/corpus/tx_ins/17073611fa345aba94c88ecae7b1772de42be503 b/fuzz/corpus/tx_ins/17073611fa345aba94c88ecae7b1772de42be503 new file mode 100644 index 0000000..3dc6203 --- /dev/null +++ b/fuzz/corpus/tx_ins/17073611fa345aba94c88ecae7b1772de42be503 @@ -0,0 +1,2 @@ +ý* +*ÿý+( \ No newline at end of file diff --git a/fuzz/corpus/tx_ins/1ecc2295e3b0e2c066521b624bbc88cd3fa63b96 b/fuzz/corpus/tx_ins/1ecc2295e3b0e2c066521b624bbc88cd3fa63b96 new file mode 100644 index 0000000..9fd2e93 Binary files /dev/null and b/fuzz/corpus/tx_ins/1ecc2295e3b0e2c066521b624bbc88cd3fa63b96 differ diff --git a/fuzz/corpus/tx_ins/22a57ba68f5e91373af624ef85307ce0e97dcc3e b/fuzz/corpus/tx_ins/22a57ba68f5e91373af624ef85307ce0e97dcc3e new file mode 100644 index 0000000..9898bf2 Binary files /dev/null and b/fuzz/corpus/tx_ins/22a57ba68f5e91373af624ef85307ce0e97dcc3e differ diff --git a/fuzz/corpus/tx_ins/2c1a6fa4c69bf6dd5c7471cc0d292366b4a0bdb0 b/fuzz/corpus/tx_ins/2c1a6fa4c69bf6dd5c7471cc0d292366b4a0bdb0 new file mode 100644 index 0000000..8dd9722 Binary files /dev/null and b/fuzz/corpus/tx_ins/2c1a6fa4c69bf6dd5c7471cc0d292366b4a0bdb0 differ diff --git a/fuzz/corpus/tx_ins/323b38bdb07ee62074782935dd1952463275ac17 b/fuzz/corpus/tx_ins/323b38bdb07ee62074782935dd1952463275ac17 new file mode 100644 index 0000000..8bbfbc6 Binary files /dev/null and b/fuzz/corpus/tx_ins/323b38bdb07ee62074782935dd1952463275ac17 differ diff --git a/fuzz/corpus/tx_ins/357123f303418df0141d07a8214d7ee830769d19 b/fuzz/corpus/tx_ins/357123f303418df0141d07a8214d7ee830769d19 new file mode 100644 index 0000000..e355277 Binary files /dev/null and b/fuzz/corpus/tx_ins/357123f303418df0141d07a8214d7ee830769d19 differ diff --git a/fuzz/corpus/tx_ins/3673f067456dd1a972aa7a5f8f0e0582a14a7b16 b/fuzz/corpus/tx_ins/3673f067456dd1a972aa7a5f8f0e0582a14a7b16 new file mode 100644 index 0000000..d9b9762 Binary files /dev/null and b/fuzz/corpus/tx_ins/3673f067456dd1a972aa7a5f8f0e0582a14a7b16 differ diff --git a/fuzz/corpus/tx_ins/39b3483891e32b5e61fc6f6c0d9f226dccc3ded6 b/fuzz/corpus/tx_ins/39b3483891e32b5e61fc6f6c0d9f226dccc3ded6 new file mode 100644 index 0000000..cb664cb Binary files /dev/null and b/fuzz/corpus/tx_ins/39b3483891e32b5e61fc6f6c0d9f226dccc3ded6 differ diff --git a/fuzz/corpus/tx_ins/3b9dc8e4fb91dd11588def9f0245523d0c0b5a6e b/fuzz/corpus/tx_ins/3b9dc8e4fb91dd11588def9f0245523d0c0b5a6e new file mode 100644 index 0000000..d787deb Binary files /dev/null and b/fuzz/corpus/tx_ins/3b9dc8e4fb91dd11588def9f0245523d0c0b5a6e differ diff --git a/fuzz/corpus/tx_ins/41df90e312c737376dad727471a2ef9e9b907a0f b/fuzz/corpus/tx_ins/41df90e312c737376dad727471a2ef9e9b907a0f new file mode 100644 index 0000000..55981cd --- /dev/null +++ b/fuzz/corpus/tx_ins/41df90e312c737376dad727471a2ef9e9b907a0f @@ -0,0 +1 @@ +ýÿÿ \ No newline at end of file diff --git a/fuzz/corpus/tx_ins/47a8380016c5e7c5eaf65a64960f51db5f7d5cb6 b/fuzz/corpus/tx_ins/47a8380016c5e7c5eaf65a64960f51db5f7d5cb6 new file mode 100644 index 0000000..c4939fe Binary files /dev/null and b/fuzz/corpus/tx_ins/47a8380016c5e7c5eaf65a64960f51db5f7d5cb6 differ diff --git a/fuzz/corpus/tx_ins/490807269e0dfe4a0bf71c10d3e66895bb4fdcc8 b/fuzz/corpus/tx_ins/490807269e0dfe4a0bf71c10d3e66895bb4fdcc8 new file mode 100644 index 0000000..d42cdaa Binary files /dev/null and b/fuzz/corpus/tx_ins/490807269e0dfe4a0bf71c10d3e66895bb4fdcc8 differ diff --git a/fuzz/corpus/tx_ins/4a821cf57d8bded550811badfca6fe4845ed81d3 b/fuzz/corpus/tx_ins/4a821cf57d8bded550811badfca6fe4845ed81d3 new file mode 100644 index 0000000..2fe5745 Binary files /dev/null and b/fuzz/corpus/tx_ins/4a821cf57d8bded550811badfca6fe4845ed81d3 differ diff --git a/fuzz/corpus/tx_ins/4b20bb415927ac905d266613eb67601f6efd2d9e b/fuzz/corpus/tx_ins/4b20bb415927ac905d266613eb67601f6efd2d9e new file mode 100644 index 0000000..a48f3e3 Binary files /dev/null and b/fuzz/corpus/tx_ins/4b20bb415927ac905d266613eb67601f6efd2d9e differ diff --git a/fuzz/corpus/tx_ins/5603c31f6a44bd37dacd388214a31c9ac836c299 b/fuzz/corpus/tx_ins/5603c31f6a44bd37dacd388214a31c9ac836c299 new file mode 100644 index 0000000..4017a0c Binary files /dev/null and b/fuzz/corpus/tx_ins/5603c31f6a44bd37dacd388214a31c9ac836c299 differ diff --git a/fuzz/corpus/tx_ins/587499d14637f3daf2300b4886b35c610a0d663d b/fuzz/corpus/tx_ins/587499d14637f3daf2300b4886b35c610a0d663d new file mode 100644 index 0000000..75fb82f Binary files /dev/null and b/fuzz/corpus/tx_ins/587499d14637f3daf2300b4886b35c610a0d663d differ diff --git a/fuzz/corpus/tx_ins/58da6f5291207469f8018e7d004cc9d31ee669ad b/fuzz/corpus/tx_ins/58da6f5291207469f8018e7d004cc9d31ee669ad new file mode 100644 index 0000000..ec79282 Binary files /dev/null and b/fuzz/corpus/tx_ins/58da6f5291207469f8018e7d004cc9d31ee669ad differ diff --git a/fuzz/corpus/tx_ins/5ba93c9db0cff93f52b521d7420e43f6eda2784f b/fuzz/corpus/tx_ins/5ba93c9db0cff93f52b521d7420e43f6eda2784f new file mode 100644 index 0000000..f76dd23 Binary files /dev/null and b/fuzz/corpus/tx_ins/5ba93c9db0cff93f52b521d7420e43f6eda2784f differ diff --git a/fuzz/corpus/tx_ins/5d6efc83070c351cfd5f1430e5cae33bb3dcc17c b/fuzz/corpus/tx_ins/5d6efc83070c351cfd5f1430e5cae33bb3dcc17c new file mode 100644 index 0000000..ce9ffad Binary files /dev/null and b/fuzz/corpus/tx_ins/5d6efc83070c351cfd5f1430e5cae33bb3dcc17c differ diff --git a/fuzz/corpus/tx_ins/608e706dfcd3c2198966d5587809f1da9bad4944 b/fuzz/corpus/tx_ins/608e706dfcd3c2198966d5587809f1da9bad4944 new file mode 100644 index 0000000..6ac06a8 Binary files /dev/null and b/fuzz/corpus/tx_ins/608e706dfcd3c2198966d5587809f1da9bad4944 differ diff --git a/fuzz/corpus/tx_ins/63b561bc08d8290a9ab90297c513ef9ec8e5768c b/fuzz/corpus/tx_ins/63b561bc08d8290a9ab90297c513ef9ec8e5768c new file mode 100644 index 0000000..082cd72 Binary files /dev/null and b/fuzz/corpus/tx_ins/63b561bc08d8290a9ab90297c513ef9ec8e5768c differ diff --git a/fuzz/corpus/tx_ins/6f4a84bfa3157713d430f014b6acd80edcd9d929 b/fuzz/corpus/tx_ins/6f4a84bfa3157713d430f014b6acd80edcd9d929 new file mode 100644 index 0000000..eb192f0 Binary files /dev/null and b/fuzz/corpus/tx_ins/6f4a84bfa3157713d430f014b6acd80edcd9d929 differ diff --git a/fuzz/corpus/tx_ins/7e37d040fc3c6d313fcaaeeb1cba3d45d467fa44 b/fuzz/corpus/tx_ins/7e37d040fc3c6d313fcaaeeb1cba3d45d467fa44 new file mode 100644 index 0000000..1773a86 Binary files /dev/null and b/fuzz/corpus/tx_ins/7e37d040fc3c6d313fcaaeeb1cba3d45d467fa44 differ diff --git a/fuzz/corpus/tx_ins/8085154c4726015101d0142fb3a3459b137eeed6 b/fuzz/corpus/tx_ins/8085154c4726015101d0142fb3a3459b137eeed6 new file mode 100644 index 0000000..6a7cc23 Binary files /dev/null and b/fuzz/corpus/tx_ins/8085154c4726015101d0142fb3a3459b137eeed6 differ diff --git a/fuzz/corpus/tx_ins/810cffd18a98f08ca027d443fd2ff652137432e6 b/fuzz/corpus/tx_ins/810cffd18a98f08ca027d443fd2ff652137432e6 new file mode 100644 index 0000000..f984935 --- /dev/null +++ b/fuzz/corpus/tx_ins/810cffd18a98f08ca027d443fd2ff652137432e6 @@ -0,0 +1 @@ +mmmmmmm-mmmmmmmmmmmmmmmmmmmmimmmmmmýõþ \ No newline at end of file diff --git a/fuzz/corpus/tx_ins/82aaa8471d3b4643c90d6e73e786069f4e7978c1 b/fuzz/corpus/tx_ins/82aaa8471d3b4643c90d6e73e786069f4e7978c1 new file mode 100644 index 0000000..f9fa20c Binary files /dev/null and b/fuzz/corpus/tx_ins/82aaa8471d3b4643c90d6e73e786069f4e7978c1 differ diff --git a/fuzz/corpus/tx_ins/834ced6863b7a750edd50f1f1b660b30abf4b18f b/fuzz/corpus/tx_ins/834ced6863b7a750edd50f1f1b660b30abf4b18f new file mode 100644 index 0000000..3aa7e0f Binary files /dev/null and b/fuzz/corpus/tx_ins/834ced6863b7a750edd50f1f1b660b30abf4b18f differ diff --git a/fuzz/corpus/tx_ins/8422941b5afec822497edd3741ab5ed347b29ef4 b/fuzz/corpus/tx_ins/8422941b5afec822497edd3741ab5ed347b29ef4 new file mode 100644 index 0000000..39f4325 Binary files /dev/null and b/fuzz/corpus/tx_ins/8422941b5afec822497edd3741ab5ed347b29ef4 differ diff --git a/fuzz/corpus/tx_ins/85e53271e14006f0265921d02d4d736cdc580b0b b/fuzz/corpus/tx_ins/85e53271e14006f0265921d02d4d736cdc580b0b new file mode 100644 index 0000000..ce542ef --- /dev/null +++ b/fuzz/corpus/tx_ins/85e53271e14006f0265921d02d4d736cdc580b0b @@ -0,0 +1 @@ +ÿ \ No newline at end of file diff --git a/fuzz/corpus/tx_ins/862922580ea4a84d83ba546232f84fcb4311f2a6 b/fuzz/corpus/tx_ins/862922580ea4a84d83ba546232f84fcb4311f2a6 new file mode 100644 index 0000000..6ac1dbc --- /dev/null +++ b/fuzz/corpus/tx_ins/862922580ea4a84d83ba546232f84fcb4311f2a6 @@ -0,0 +1 @@ +mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmýõ& \ No newline at end of file diff --git a/fuzz/corpus/tx_ins/8882041bc1f24bb12a11557c8b5f0bd36541e5c5 b/fuzz/corpus/tx_ins/8882041bc1f24bb12a11557c8b5f0bd36541e5c5 new file mode 100644 index 0000000..d050687 --- /dev/null +++ b/fuzz/corpus/tx_ins/8882041bc1f24bb12a11557c8b5f0bd36541e5c5 @@ -0,0 +1 @@ +þþ \ No newline at end of file diff --git a/fuzz/corpus/tx_ins/8c4150467d5b687dda7a0c06fd0527622565116d b/fuzz/corpus/tx_ins/8c4150467d5b687dda7a0c06fd0527622565116d new file mode 100644 index 0000000..0884e18 Binary files /dev/null and b/fuzz/corpus/tx_ins/8c4150467d5b687dda7a0c06fd0527622565116d differ diff --git a/fuzz/corpus/tx_ins/9715401721d51742bd7479d7ddd39f2671fd0c15 b/fuzz/corpus/tx_ins/9715401721d51742bd7479d7ddd39f2671fd0c15 new file mode 100644 index 0000000..3251bd7 Binary files /dev/null and b/fuzz/corpus/tx_ins/9715401721d51742bd7479d7ddd39f2671fd0c15 differ diff --git a/fuzz/corpus/tx_ins/9a9d99bd6e14c7325541aa88efcd20d671e23c74 b/fuzz/corpus/tx_ins/9a9d99bd6e14c7325541aa88efcd20d671e23c74 new file mode 100644 index 0000000..e2ee01e --- /dev/null +++ b/fuzz/corpus/tx_ins/9a9d99bd6e14c7325541aa88efcd20d671e23c74 @@ -0,0 +1 @@ +ÿ,ÿÿÿÿÿHÿÿÿH,ÿHÿ \ No newline at end of file diff --git a/fuzz/corpus/tx_ins/9bf8a5d846d9bf85017408a0849731cd8e940b0b b/fuzz/corpus/tx_ins/9bf8a5d846d9bf85017408a0849731cd8e940b0b new file mode 100644 index 0000000..b812224 Binary files /dev/null and b/fuzz/corpus/tx_ins/9bf8a5d846d9bf85017408a0849731cd8e940b0b differ diff --git a/fuzz/corpus/tx_ins/a8ce7ccb0a01c309d5d1831e4fd24031fe70f9b3 b/fuzz/corpus/tx_ins/a8ce7ccb0a01c309d5d1831e4fd24031fe70f9b3 new file mode 100644 index 0000000..ae9a83f Binary files /dev/null and b/fuzz/corpus/tx_ins/a8ce7ccb0a01c309d5d1831e4fd24031fe70f9b3 differ diff --git a/fuzz/corpus/tx_ins/b54664965911c6fe91e18cd01b68a75c8183b530 b/fuzz/corpus/tx_ins/b54664965911c6fe91e18cd01b68a75c8183b530 new file mode 100644 index 0000000..39e8d66 --- /dev/null +++ b/fuzz/corpus/tx_ins/b54664965911c6fe91e18cd01b68a75c8183b530 @@ -0,0 +1 @@ +ý \ No newline at end of file diff --git a/fuzz/corpus/tx_ins/b68542373c05c0ed25231d09955b2c699d37c45b b/fuzz/corpus/tx_ins/b68542373c05c0ed25231d09955b2c699d37c45b new file mode 100644 index 0000000..050ac90 --- /dev/null +++ b/fuzz/corpus/tx_ins/b68542373c05c0ed25231d09955b2c699d37c45b @@ -0,0 +1 @@ +þ \ No newline at end of file diff --git a/fuzz/corpus/tx_ins/c7411d050f927860aa1bddbc2e75618771007633 b/fuzz/corpus/tx_ins/c7411d050f927860aa1bddbc2e75618771007633 new file mode 100644 index 0000000..42dc65c --- /dev/null +++ b/fuzz/corpus/tx_ins/c7411d050f927860aa1bddbc2e75618771007633 @@ -0,0 +1,2 @@ +ý*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +*ÿý+( \ No newline at end of file diff --git a/fuzz/corpus/tx_ins/ca5e2d84f344b65270d16fadd24c94b2ab7c0902 b/fuzz/corpus/tx_ins/ca5e2d84f344b65270d16fadd24c94b2ab7c0902 new file mode 100644 index 0000000..1d91c5b Binary files /dev/null and b/fuzz/corpus/tx_ins/ca5e2d84f344b65270d16fadd24c94b2ab7c0902 differ diff --git a/fuzz/corpus/tx_ins/cd38acc96cc620636357676de5340c074f44e8f5 b/fuzz/corpus/tx_ins/cd38acc96cc620636357676de5340c074f44e8f5 new file mode 100644 index 0000000..0264597 Binary files /dev/null and b/fuzz/corpus/tx_ins/cd38acc96cc620636357676de5340c074f44e8f5 differ diff --git a/fuzz/corpus/tx_ins/d08e76979320424759d5b72c51f682bb478bb6fb b/fuzz/corpus/tx_ins/d08e76979320424759d5b72c51f682bb478bb6fb new file mode 100644 index 0000000..3bf8195 Binary files /dev/null and b/fuzz/corpus/tx_ins/d08e76979320424759d5b72c51f682bb478bb6fb differ diff --git a/fuzz/corpus/tx_ins/e4cc0f292f32c0e8be6d51d3a10a685bc5773ba7 b/fuzz/corpus/tx_ins/e4cc0f292f32c0e8be6d51d3a10a685bc5773ba7 new file mode 100644 index 0000000..5bb63cb Binary files /dev/null and b/fuzz/corpus/tx_ins/e4cc0f292f32c0e8be6d51d3a10a685bc5773ba7 differ diff --git a/fuzz/corpus/tx_ins/e84b571b1c7e06a50e48997edce316b83d6769d4 b/fuzz/corpus/tx_ins/e84b571b1c7e06a50e48997edce316b83d6769d4 new file mode 100644 index 0000000..07e2570 Binary files /dev/null and b/fuzz/corpus/tx_ins/e84b571b1c7e06a50e48997edce316b83d6769d4 differ diff --git a/fuzz/corpus/tx_ins/ef31fa81f8bc230755110b8328002ef357fc298f b/fuzz/corpus/tx_ins/ef31fa81f8bc230755110b8328002ef357fc298f new file mode 100644 index 0000000..303fe7f Binary files /dev/null and b/fuzz/corpus/tx_ins/ef31fa81f8bc230755110b8328002ef357fc298f differ diff --git a/fuzz/corpus/tx_ins/f1cc4caa4bcf20a13ce3a84f38a8283460fc5fe0 b/fuzz/corpus/tx_ins/f1cc4caa4bcf20a13ce3a84f38a8283460fc5fe0 new file mode 100644 index 0000000..a36e18d --- /dev/null +++ b/fuzz/corpus/tx_ins/f1cc4caa4bcf20a13ce3a84f38a8283460fc5fe0 @@ -0,0 +1 @@ +ÿÿÿÿÿÿÿ \ No newline at end of file diff --git a/fuzz/corpus/tx_ins/f2cd2e9686369e40beb6bf98ef236248fefcc7ea b/fuzz/corpus/tx_ins/f2cd2e9686369e40beb6bf98ef236248fefcc7ea new file mode 100644 index 0000000..fb362d5 Binary files /dev/null and b/fuzz/corpus/tx_ins/f2cd2e9686369e40beb6bf98ef236248fefcc7ea differ diff --git a/fuzz/corpus/tx_out/12bbbe48bd9081f9048f2b846eee95599ee6b7bc b/fuzz/corpus/tx_out/12bbbe48bd9081f9048f2b846eee95599ee6b7bc new file mode 100644 index 0000000..026194b Binary files /dev/null and b/fuzz/corpus/tx_out/12bbbe48bd9081f9048f2b846eee95599ee6b7bc differ diff --git a/fuzz/corpus/tx_out/12f4848e78527601eacba0e29ad6c6e702d24973 b/fuzz/corpus/tx_out/12f4848e78527601eacba0e29ad6c6e702d24973 new file mode 100644 index 0000000..f41a09f Binary files /dev/null and b/fuzz/corpus/tx_out/12f4848e78527601eacba0e29ad6c6e702d24973 differ diff --git a/fuzz/corpus/tx_out/35e746b5391ce5d78c892026cbfd6c1eeec08e78 b/fuzz/corpus/tx_out/35e746b5391ce5d78c892026cbfd6c1eeec08e78 new file mode 100644 index 0000000..20518bc Binary files /dev/null and b/fuzz/corpus/tx_out/35e746b5391ce5d78c892026cbfd6c1eeec08e78 differ diff --git a/fuzz/corpus/tx_out/46e438dc230722daf66ce55f67882bacd2ae0a2b b/fuzz/corpus/tx_out/46e438dc230722daf66ce55f67882bacd2ae0a2b new file mode 100644 index 0000000..df05b19 Binary files /dev/null and b/fuzz/corpus/tx_out/46e438dc230722daf66ce55f67882bacd2ae0a2b differ diff --git a/fuzz/corpus/tx_out/58f0be928e23254e65aec79d770084c20fad2f09 b/fuzz/corpus/tx_out/58f0be928e23254e65aec79d770084c20fad2f09 new file mode 100644 index 0000000..7487053 Binary files /dev/null and b/fuzz/corpus/tx_out/58f0be928e23254e65aec79d770084c20fad2f09 differ diff --git a/fuzz/corpus/tx_out/5bebe4622b2407e44038622b134d5661c9780572 b/fuzz/corpus/tx_out/5bebe4622b2407e44038622b134d5661c9780572 new file mode 100644 index 0000000..2658301 Binary files /dev/null and b/fuzz/corpus/tx_out/5bebe4622b2407e44038622b134d5661c9780572 differ diff --git a/fuzz/corpus/tx_out/5c7a9c7358f8c959bd6c02019a6687e4c4c107b1 b/fuzz/corpus/tx_out/5c7a9c7358f8c959bd6c02019a6687e4c4c107b1 new file mode 100644 index 0000000..a697780 Binary files /dev/null and b/fuzz/corpus/tx_out/5c7a9c7358f8c959bd6c02019a6687e4c4c107b1 differ diff --git a/fuzz/corpus/tx_out/6c2c7b3d5e29602cc3a368068dd79e7b77de11a0 b/fuzz/corpus/tx_out/6c2c7b3d5e29602cc3a368068dd79e7b77de11a0 new file mode 100644 index 0000000..4251502 Binary files /dev/null and b/fuzz/corpus/tx_out/6c2c7b3d5e29602cc3a368068dd79e7b77de11a0 differ diff --git a/fuzz/corpus/tx_out/7cc9e086c480a132c8fc85eee458ff55ae6522f0 b/fuzz/corpus/tx_out/7cc9e086c480a132c8fc85eee458ff55ae6522f0 new file mode 100644 index 0000000..dd68719 Binary files /dev/null and b/fuzz/corpus/tx_out/7cc9e086c480a132c8fc85eee458ff55ae6522f0 differ diff --git a/fuzz/corpus/tx_out/87e9937586a85247982d155f66fb8a1b610d3a94 b/fuzz/corpus/tx_out/87e9937586a85247982d155f66fb8a1b610d3a94 new file mode 100644 index 0000000..3b09418 Binary files /dev/null and b/fuzz/corpus/tx_out/87e9937586a85247982d155f66fb8a1b610d3a94 differ diff --git a/fuzz/corpus/tx_out/a5b62a3052b7cc26aef9de48ec000e0bb8610414 b/fuzz/corpus/tx_out/a5b62a3052b7cc26aef9de48ec000e0bb8610414 new file mode 100644 index 0000000..28f71e4 Binary files /dev/null and b/fuzz/corpus/tx_out/a5b62a3052b7cc26aef9de48ec000e0bb8610414 differ diff --git a/fuzz/corpus/tx_out/a7634a8a843ff53a8ca20cdc3fd1a5f0118c6359 b/fuzz/corpus/tx_out/a7634a8a843ff53a8ca20cdc3fd1a5f0118c6359 new file mode 100644 index 0000000..9a544db Binary files /dev/null and b/fuzz/corpus/tx_out/a7634a8a843ff53a8ca20cdc3fd1a5f0118c6359 differ diff --git a/fuzz/corpus/tx_out/adc83b19e793491b1c6ea0fd8b46cd9f32e592fc b/fuzz/corpus/tx_out/adc83b19e793491b1c6ea0fd8b46cd9f32e592fc new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/fuzz/corpus/tx_out/adc83b19e793491b1c6ea0fd8b46cd9f32e592fc @@ -0,0 +1 @@ + diff --git a/fuzz/corpus/tx_out/d2c50949a6763cb13f4fab896fe678654807067d b/fuzz/corpus/tx_out/d2c50949a6763cb13f4fab896fe678654807067d new file mode 100644 index 0000000..447f371 Binary files /dev/null and b/fuzz/corpus/tx_out/d2c50949a6763cb13f4fab896fe678654807067d differ diff --git a/fuzz/corpus/tx_out/d56719dccdde58932699a5117eaf923a95653065 b/fuzz/corpus/tx_out/d56719dccdde58932699a5117eaf923a95653065 new file mode 100644 index 0000000..87454fe Binary files /dev/null and b/fuzz/corpus/tx_out/d56719dccdde58932699a5117eaf923a95653065 differ diff --git a/fuzz/corpus/tx_out/ec5c27c08688357b24ad6724834cf0c135316475 b/fuzz/corpus/tx_out/ec5c27c08688357b24ad6724834cf0c135316475 new file mode 100644 index 0000000..93bf83d Binary files /dev/null and b/fuzz/corpus/tx_out/ec5c27c08688357b24ad6724834cf0c135316475 differ diff --git a/fuzz/corpus/tx_out/f7cad653e88bce4cab04fc7ffab3ca0a86a6ef3c b/fuzz/corpus/tx_out/f7cad653e88bce4cab04fc7ffab3ca0a86a6ef3c new file mode 100644 index 0000000..6b35ff1 Binary files /dev/null and b/fuzz/corpus/tx_out/f7cad653e88bce4cab04fc7ffab3ca0a86a6ef3c differ diff --git a/fuzz/corpus/tx_outs/00d41107c33f29cbaf1b8d840374efd1ec453d7f b/fuzz/corpus/tx_outs/00d41107c33f29cbaf1b8d840374efd1ec453d7f new file mode 100644 index 0000000..02978ee --- /dev/null +++ b/fuzz/corpus/tx_outs/00d41107c33f29cbaf1b8d840374efd1ec453d7f @@ -0,0 +1 @@ +ý›ÛÛÛÛÛÛ \ No newline at end of file diff --git a/fuzz/corpus/tx_outs/037855e45ecb38eb8e87ee01214263459387617c b/fuzz/corpus/tx_outs/037855e45ecb38eb8e87ee01214263459387617c new file mode 100644 index 0000000..fdbd759 Binary files /dev/null and b/fuzz/corpus/tx_outs/037855e45ecb38eb8e87ee01214263459387617c differ diff --git a/fuzz/corpus/tx_outs/0c87f882f808b954923c01ab195bd2f773e7fd72 b/fuzz/corpus/tx_outs/0c87f882f808b954923c01ab195bd2f773e7fd72 new file mode 100644 index 0000000..4bac928 Binary files /dev/null and b/fuzz/corpus/tx_outs/0c87f882f808b954923c01ab195bd2f773e7fd72 differ diff --git a/fuzz/corpus/tx_outs/0f78ffb29da89af5013ca826bb769829246012b2 b/fuzz/corpus/tx_outs/0f78ffb29da89af5013ca826bb769829246012b2 new file mode 100644 index 0000000..7656e2c Binary files /dev/null and b/fuzz/corpus/tx_outs/0f78ffb29da89af5013ca826bb769829246012b2 differ diff --git a/fuzz/corpus/tx_outs/1e5d520a50c1652f5ef53abbe0f9d7d6570004f6 b/fuzz/corpus/tx_outs/1e5d520a50c1652f5ef53abbe0f9d7d6570004f6 new file mode 100644 index 0000000..535dd49 Binary files /dev/null and b/fuzz/corpus/tx_outs/1e5d520a50c1652f5ef53abbe0f9d7d6570004f6 differ diff --git a/fuzz/corpus/tx_outs/276d7fde14cb0d00c2a4fe429de6a5b680fb8006 b/fuzz/corpus/tx_outs/276d7fde14cb0d00c2a4fe429de6a5b680fb8006 new file mode 100644 index 0000000..cfcd1d4 Binary files /dev/null and b/fuzz/corpus/tx_outs/276d7fde14cb0d00c2a4fe429de6a5b680fb8006 differ diff --git a/fuzz/corpus/tx_outs/27e37f5949069c7dee14e2fe414676b82b631155 b/fuzz/corpus/tx_outs/27e37f5949069c7dee14e2fe414676b82b631155 new file mode 100644 index 0000000..10eabf5 Binary files /dev/null and b/fuzz/corpus/tx_outs/27e37f5949069c7dee14e2fe414676b82b631155 differ diff --git a/fuzz/corpus/tx_outs/2a362777bbe774ab0aa95a56d4742078a8aefe8c b/fuzz/corpus/tx_outs/2a362777bbe774ab0aa95a56d4742078a8aefe8c new file mode 100644 index 0000000..6c7bd56 Binary files /dev/null and b/fuzz/corpus/tx_outs/2a362777bbe774ab0aa95a56d4742078a8aefe8c differ diff --git a/fuzz/corpus/tx_outs/2ca7109bed770258ceeedaba7c0f7d16dbdfeb20 b/fuzz/corpus/tx_outs/2ca7109bed770258ceeedaba7c0f7d16dbdfeb20 new file mode 100644 index 0000000..0803ee4 Binary files /dev/null and b/fuzz/corpus/tx_outs/2ca7109bed770258ceeedaba7c0f7d16dbdfeb20 differ diff --git a/fuzz/corpus/tx_outs/35f454dbd2c3b123b6c5f8ab64bdbd983f4fd350 b/fuzz/corpus/tx_outs/35f454dbd2c3b123b6c5f8ab64bdbd983f4fd350 new file mode 100644 index 0000000..8f6b17a Binary files /dev/null and b/fuzz/corpus/tx_outs/35f454dbd2c3b123b6c5f8ab64bdbd983f4fd350 differ diff --git a/fuzz/corpus/tx_outs/4b298da2967a3dc517b0a37726dd624aa391579d b/fuzz/corpus/tx_outs/4b298da2967a3dc517b0a37726dd624aa391579d new file mode 100644 index 0000000..cfb1f11 Binary files /dev/null and b/fuzz/corpus/tx_outs/4b298da2967a3dc517b0a37726dd624aa391579d differ diff --git a/fuzz/corpus/tx_outs/4b6c7c40bd0b938125415457663d0fed3316aadb b/fuzz/corpus/tx_outs/4b6c7c40bd0b938125415457663d0fed3316aadb new file mode 100644 index 0000000..36d7796 Binary files /dev/null and b/fuzz/corpus/tx_outs/4b6c7c40bd0b938125415457663d0fed3316aadb differ diff --git a/fuzz/corpus/tx_outs/4bee0c3e686555c5c6296d95c5d1b35096d8bbb9 b/fuzz/corpus/tx_outs/4bee0c3e686555c5c6296d95c5d1b35096d8bbb9 new file mode 100644 index 0000000..ea1b5a6 Binary files /dev/null and b/fuzz/corpus/tx_outs/4bee0c3e686555c5c6296d95c5d1b35096d8bbb9 differ diff --git a/fuzz/corpus/tx_outs/4c35684f9da78abd2aba38380109567f8d135b9b b/fuzz/corpus/tx_outs/4c35684f9da78abd2aba38380109567f8d135b9b new file mode 100644 index 0000000..be219cd Binary files /dev/null and b/fuzz/corpus/tx_outs/4c35684f9da78abd2aba38380109567f8d135b9b differ diff --git a/fuzz/corpus/tx_outs/5178606b1c974e3cd5fbb5e0a1dca472e8f935a8 b/fuzz/corpus/tx_outs/5178606b1c974e3cd5fbb5e0a1dca472e8f935a8 new file mode 100644 index 0000000..7ff38fe Binary files /dev/null and b/fuzz/corpus/tx_outs/5178606b1c974e3cd5fbb5e0a1dca472e8f935a8 differ diff --git a/fuzz/corpus/tx_outs/541ef88302c3a5d59299a8410b72aa2029a134b9 b/fuzz/corpus/tx_outs/541ef88302c3a5d59299a8410b72aa2029a134b9 new file mode 100644 index 0000000..ae30c40 Binary files /dev/null and b/fuzz/corpus/tx_outs/541ef88302c3a5d59299a8410b72aa2029a134b9 differ diff --git a/fuzz/corpus/tx_outs/5a3b41c4aa2a34c0e7ae616bf33a30b3398958e6 b/fuzz/corpus/tx_outs/5a3b41c4aa2a34c0e7ae616bf33a30b3398958e6 new file mode 100644 index 0000000..1f1b105 Binary files /dev/null and b/fuzz/corpus/tx_outs/5a3b41c4aa2a34c0e7ae616bf33a30b3398958e6 differ diff --git a/fuzz/corpus/tx_outs/5ba93c9db0cff93f52b521d7420e43f6eda2784f b/fuzz/corpus/tx_outs/5ba93c9db0cff93f52b521d7420e43f6eda2784f new file mode 100644 index 0000000..f76dd23 Binary files /dev/null and b/fuzz/corpus/tx_outs/5ba93c9db0cff93f52b521d7420e43f6eda2784f differ diff --git a/fuzz/corpus/tx_outs/5d1d0648b93d6c9ba256281dcf2cb63382a4408f b/fuzz/corpus/tx_outs/5d1d0648b93d6c9ba256281dcf2cb63382a4408f new file mode 100644 index 0000000..777c6ad --- /dev/null +++ b/fuzz/corpus/tx_outs/5d1d0648b93d6c9ba256281dcf2cb63382a4408f @@ -0,0 +1,2 @@ + +¡¡¡¡¡¡¡¡ \ No newline at end of file diff --git a/fuzz/corpus/tx_outs/6087ffd4681506b0c228289b17393a8b46e991a0 b/fuzz/corpus/tx_outs/6087ffd4681506b0c228289b17393a8b46e991a0 new file mode 100644 index 0000000..6776519 Binary files /dev/null and b/fuzz/corpus/tx_outs/6087ffd4681506b0c228289b17393a8b46e991a0 differ diff --git a/fuzz/corpus/tx_outs/614d08f2c05a2ef98ae7d1c25a8fed858eb0f07a b/fuzz/corpus/tx_outs/614d08f2c05a2ef98ae7d1c25a8fed858eb0f07a new file mode 100644 index 0000000..ad6c29f Binary files /dev/null and b/fuzz/corpus/tx_outs/614d08f2c05a2ef98ae7d1c25a8fed858eb0f07a differ diff --git a/fuzz/corpus/tx_outs/677abde79a8e7e9ba072f0b1967e9af3b10a8fa3 b/fuzz/corpus/tx_outs/677abde79a8e7e9ba072f0b1967e9af3b10a8fa3 new file mode 100644 index 0000000..f572304 Binary files /dev/null and b/fuzz/corpus/tx_outs/677abde79a8e7e9ba072f0b1967e9af3b10a8fa3 differ diff --git a/fuzz/corpus/tx_outs/771661960e9a99ff4780b1b4edf2a9eb46a668b0 b/fuzz/corpus/tx_outs/771661960e9a99ff4780b1b4edf2a9eb46a668b0 new file mode 100644 index 0000000..0760835 Binary files /dev/null and b/fuzz/corpus/tx_outs/771661960e9a99ff4780b1b4edf2a9eb46a668b0 differ diff --git a/fuzz/corpus/tx_outs/77aad6d4dcc37d7aaa6dfb0cbea2cb9cb747ece6 b/fuzz/corpus/tx_outs/77aad6d4dcc37d7aaa6dfb0cbea2cb9cb747ece6 new file mode 100644 index 0000000..954cf46 Binary files /dev/null and b/fuzz/corpus/tx_outs/77aad6d4dcc37d7aaa6dfb0cbea2cb9cb747ece6 differ diff --git a/fuzz/corpus/tx_outs/79dbd11bbbc92ebc6bfbbc9610826615e09f3af5 b/fuzz/corpus/tx_outs/79dbd11bbbc92ebc6bfbbc9610826615e09f3af5 new file mode 100644 index 0000000..bb33873 Binary files /dev/null and b/fuzz/corpus/tx_outs/79dbd11bbbc92ebc6bfbbc9610826615e09f3af5 differ diff --git a/fuzz/corpus/tx_outs/849e893e526215afb664d0dd1d58a10c68ecb80a b/fuzz/corpus/tx_outs/849e893e526215afb664d0dd1d58a10c68ecb80a new file mode 100644 index 0000000..b9a3ca2 Binary files /dev/null and b/fuzz/corpus/tx_outs/849e893e526215afb664d0dd1d58a10c68ecb80a differ diff --git a/fuzz/corpus/tx_outs/85e53271e14006f0265921d02d4d736cdc580b0b b/fuzz/corpus/tx_outs/85e53271e14006f0265921d02d4d736cdc580b0b new file mode 100644 index 0000000..ce542ef --- /dev/null +++ b/fuzz/corpus/tx_outs/85e53271e14006f0265921d02d4d736cdc580b0b @@ -0,0 +1 @@ +ÿ \ No newline at end of file diff --git a/fuzz/corpus/tx_outs/8605cad16b1e2ab2fd3185a3666f5a72f0ace7fe b/fuzz/corpus/tx_outs/8605cad16b1e2ab2fd3185a3666f5a72f0ace7fe new file mode 100644 index 0000000..3ab45ec Binary files /dev/null and b/fuzz/corpus/tx_outs/8605cad16b1e2ab2fd3185a3666f5a72f0ace7fe differ diff --git a/fuzz/corpus/tx_outs/92ff2f22a87eaf5930c048fe92f15d822195f5f3 b/fuzz/corpus/tx_outs/92ff2f22a87eaf5930c048fe92f15d822195f5f3 new file mode 100644 index 0000000..208358d Binary files /dev/null and b/fuzz/corpus/tx_outs/92ff2f22a87eaf5930c048fe92f15d822195f5f3 differ diff --git a/fuzz/corpus/tx_outs/93eb7119033788290e79319d4c8075f398e113a9 b/fuzz/corpus/tx_outs/93eb7119033788290e79319d4c8075f398e113a9 new file mode 100644 index 0000000..360d81b Binary files /dev/null and b/fuzz/corpus/tx_outs/93eb7119033788290e79319d4c8075f398e113a9 differ diff --git a/fuzz/corpus/tx_outs/9695ade62fa617f839b681fffba4b6fc336817c8 b/fuzz/corpus/tx_outs/9695ade62fa617f839b681fffba4b6fc336817c8 new file mode 100644 index 0000000..15c7938 Binary files /dev/null and b/fuzz/corpus/tx_outs/9695ade62fa617f839b681fffba4b6fc336817c8 differ diff --git a/fuzz/corpus/tx_outs/98ffaee9db9aff3d8f64c105b6d27a70749fc72c b/fuzz/corpus/tx_outs/98ffaee9db9aff3d8f64c105b6d27a70749fc72c new file mode 100644 index 0000000..f5314f8 Binary files /dev/null and b/fuzz/corpus/tx_outs/98ffaee9db9aff3d8f64c105b6d27a70749fc72c differ diff --git a/fuzz/corpus/tx_outs/9c8d5e82884138f774f8bd8b1835f424df12cc90 b/fuzz/corpus/tx_outs/9c8d5e82884138f774f8bd8b1835f424df12cc90 new file mode 100644 index 0000000..2a23aaa Binary files /dev/null and b/fuzz/corpus/tx_outs/9c8d5e82884138f774f8bd8b1835f424df12cc90 differ diff --git a/fuzz/corpus/tx_outs/a5e8ad74df2226f213c52902cd5c567e9b6865c6 b/fuzz/corpus/tx_outs/a5e8ad74df2226f213c52902cd5c567e9b6865c6 new file mode 100644 index 0000000..fb0acd8 Binary files /dev/null and b/fuzz/corpus/tx_outs/a5e8ad74df2226f213c52902cd5c567e9b6865c6 differ diff --git a/fuzz/corpus/tx_outs/a5f8ed1ec421f0a1c49944501e6d60bac0b24406 b/fuzz/corpus/tx_outs/a5f8ed1ec421f0a1c49944501e6d60bac0b24406 new file mode 100644 index 0000000..9535e9b Binary files /dev/null and b/fuzz/corpus/tx_outs/a5f8ed1ec421f0a1c49944501e6d60bac0b24406 differ diff --git a/fuzz/corpus/tx_outs/aa146223090ef6fbd48a9052cda72df06025b6f4 b/fuzz/corpus/tx_outs/aa146223090ef6fbd48a9052cda72df06025b6f4 new file mode 100644 index 0000000..06c80ec Binary files /dev/null and b/fuzz/corpus/tx_outs/aa146223090ef6fbd48a9052cda72df06025b6f4 differ diff --git a/fuzz/corpus/tx_outs/ade51e5e9247a642245fc845e94193f94abecbbf b/fuzz/corpus/tx_outs/ade51e5e9247a642245fc845e94193f94abecbbf new file mode 100644 index 0000000..e9466dd --- /dev/null +++ b/fuzz/corpus/tx_outs/ade51e5e9247a642245fc845e94193f94abecbbf @@ -0,0 +1 @@ +þþ¹-þš$ \ No newline at end of file diff --git a/fuzz/corpus/tx_outs/b1669183d8afeb31b389163c7ca89b5ce03ebb13 b/fuzz/corpus/tx_outs/b1669183d8afeb31b389163c7ca89b5ce03ebb13 new file mode 100644 index 0000000..9e513fc --- /dev/null +++ b/fuzz/corpus/tx_outs/b1669183d8afeb31b389163c7ca89b5ce03ebb13 @@ -0,0 +1 @@ +ýuu \ No newline at end of file diff --git a/fuzz/corpus/tx_outs/b54664965911c6fe91e18cd01b68a75c8183b530 b/fuzz/corpus/tx_outs/b54664965911c6fe91e18cd01b68a75c8183b530 new file mode 100644 index 0000000..39e8d66 --- /dev/null +++ b/fuzz/corpus/tx_outs/b54664965911c6fe91e18cd01b68a75c8183b530 @@ -0,0 +1 @@ +ý \ No newline at end of file diff --git a/fuzz/corpus/tx_outs/b68542373c05c0ed25231d09955b2c699d37c45b b/fuzz/corpus/tx_outs/b68542373c05c0ed25231d09955b2c699d37c45b new file mode 100644 index 0000000..050ac90 --- /dev/null +++ b/fuzz/corpus/tx_outs/b68542373c05c0ed25231d09955b2c699d37c45b @@ -0,0 +1 @@ +þ \ No newline at end of file diff --git a/fuzz/corpus/tx_outs/b74f73f1c850d316d9d1736aee8a921541bc42cd b/fuzz/corpus/tx_outs/b74f73f1c850d316d9d1736aee8a921541bc42cd new file mode 100644 index 0000000..9b9ac0e Binary files /dev/null and b/fuzz/corpus/tx_outs/b74f73f1c850d316d9d1736aee8a921541bc42cd differ diff --git a/fuzz/corpus/tx_outs/b75ecec9d96ba154f12132e5ee773aa9656e5697 b/fuzz/corpus/tx_outs/b75ecec9d96ba154f12132e5ee773aa9656e5697 new file mode 100644 index 0000000..4ef0801 Binary files /dev/null and b/fuzz/corpus/tx_outs/b75ecec9d96ba154f12132e5ee773aa9656e5697 differ diff --git a/fuzz/corpus/tx_outs/bbcdb25e4c28447ed33c91e09a64f214921a1058 b/fuzz/corpus/tx_outs/bbcdb25e4c28447ed33c91e09a64f214921a1058 new file mode 100644 index 0000000..9366149 Binary files /dev/null and b/fuzz/corpus/tx_outs/bbcdb25e4c28447ed33c91e09a64f214921a1058 differ diff --git a/fuzz/corpus/tx_outs/c51a658ba20a906605e2da3fea8e1ff45a8740ea b/fuzz/corpus/tx_outs/c51a658ba20a906605e2da3fea8e1ff45a8740ea new file mode 100644 index 0000000..40af1b7 Binary files /dev/null and b/fuzz/corpus/tx_outs/c51a658ba20a906605e2da3fea8e1ff45a8740ea differ diff --git a/fuzz/corpus/tx_outs/ce4eb985c65ef19198220e3a934a9f7f6a42dd03 b/fuzz/corpus/tx_outs/ce4eb985c65ef19198220e3a934a9f7f6a42dd03 new file mode 100644 index 0000000..7eb22de Binary files /dev/null and b/fuzz/corpus/tx_outs/ce4eb985c65ef19198220e3a934a9f7f6a42dd03 differ diff --git a/fuzz/corpus/tx_outs/e48dd758ba90799c4a34b2a5d288c02f0436d07a b/fuzz/corpus/tx_outs/e48dd758ba90799c4a34b2a5d288c02f0436d07a new file mode 100644 index 0000000..437541f --- /dev/null +++ b/fuzz/corpus/tx_outs/e48dd758ba90799c4a34b2a5d288c02f0436d07a @@ -0,0 +1 @@ +þþ¹þE \ No newline at end of file diff --git a/fuzz/corpus/tx_outs/e9fad5f78045ac9ee9b865702f1107ae66b04e0e b/fuzz/corpus/tx_outs/e9fad5f78045ac9ee9b865702f1107ae66b04e0e new file mode 100644 index 0000000..d4a83af Binary files /dev/null and b/fuzz/corpus/tx_outs/e9fad5f78045ac9ee9b865702f1107ae66b04e0e differ diff --git a/fuzz/corpus/tx_outs/eca6821c22384b7b2e27d42ad1299ff4c28e3460 b/fuzz/corpus/tx_outs/eca6821c22384b7b2e27d42ad1299ff4c28e3460 new file mode 100644 index 0000000..b49fd98 Binary files /dev/null and b/fuzz/corpus/tx_outs/eca6821c22384b7b2e27d42ad1299ff4c28e3460 differ diff --git a/fuzz/corpus/tx_outs/f78ac18891327d32f5671dc87fffceb776ba0544 b/fuzz/corpus/tx_outs/f78ac18891327d32f5671dc87fffceb776ba0544 new file mode 100644 index 0000000..126ebbf Binary files /dev/null and b/fuzz/corpus/tx_outs/f78ac18891327d32f5671dc87fffceb776ba0544 differ diff --git a/fuzz/corpus/witness/04826f272c46e1e0bfc1fc14a571f5cbae838dc3 b/fuzz/corpus/witness/04826f272c46e1e0bfc1fc14a571f5cbae838dc3 new file mode 100644 index 0000000..9190bec Binary files /dev/null and b/fuzz/corpus/witness/04826f272c46e1e0bfc1fc14a571f5cbae838dc3 differ diff --git a/fuzz/corpus/witness/057c501867031dadf8ae6f3f6b7d7850c52fc346 b/fuzz/corpus/witness/057c501867031dadf8ae6f3f6b7d7850c52fc346 new file mode 100644 index 0000000..f461a84 Binary files /dev/null and b/fuzz/corpus/witness/057c501867031dadf8ae6f3f6b7d7850c52fc346 differ diff --git a/fuzz/corpus/witness/06a16a3f817763c320ce1d751e119748cc002086 b/fuzz/corpus/witness/06a16a3f817763c320ce1d751e119748cc002086 new file mode 100644 index 0000000..d43f6d6 Binary files /dev/null and b/fuzz/corpus/witness/06a16a3f817763c320ce1d751e119748cc002086 differ diff --git a/fuzz/corpus/witness/089e8df6e4f1f5274b30d689e21860b81fa1d44e b/fuzz/corpus/witness/089e8df6e4f1f5274b30d689e21860b81fa1d44e new file mode 100644 index 0000000..67b5e81 Binary files /dev/null and b/fuzz/corpus/witness/089e8df6e4f1f5274b30d689e21860b81fa1d44e differ diff --git a/fuzz/corpus/witness/08fdbdb101abdcdbff772d5be9120b396e700e8a b/fuzz/corpus/witness/08fdbdb101abdcdbff772d5be9120b396e700e8a new file mode 100644 index 0000000..2199136 Binary files /dev/null and b/fuzz/corpus/witness/08fdbdb101abdcdbff772d5be9120b396e700e8a differ diff --git a/fuzz/corpus/witness/0e356ba505631fbf715758bed27d503f8b260e3a b/fuzz/corpus/witness/0e356ba505631fbf715758bed27d503f8b260e3a new file mode 100644 index 0000000..35a0387 Binary files /dev/null and b/fuzz/corpus/witness/0e356ba505631fbf715758bed27d503f8b260e3a differ diff --git a/fuzz/corpus/witness/2398500417ccf62a85975f82c49d65d4760600f2 b/fuzz/corpus/witness/2398500417ccf62a85975f82c49d65d4760600f2 new file mode 100644 index 0000000..ab8830a Binary files /dev/null and b/fuzz/corpus/witness/2398500417ccf62a85975f82c49d65d4760600f2 differ diff --git a/fuzz/corpus/witness/25e680ed0abc0644d19e959ef918a66888a72f48 b/fuzz/corpus/witness/25e680ed0abc0644d19e959ef918a66888a72f48 new file mode 100644 index 0000000..ac6a97f Binary files /dev/null and b/fuzz/corpus/witness/25e680ed0abc0644d19e959ef918a66888a72f48 differ diff --git a/fuzz/corpus/witness/37ca273eed2dd275e30f4c6d39290199ad1e073e b/fuzz/corpus/witness/37ca273eed2dd275e30f4c6d39290199ad1e073e new file mode 100644 index 0000000..9f4c27a Binary files /dev/null and b/fuzz/corpus/witness/37ca273eed2dd275e30f4c6d39290199ad1e073e differ diff --git a/fuzz/corpus/witness/3d5056560e27b39008f8f09c36373d634f06bfc6 b/fuzz/corpus/witness/3d5056560e27b39008f8f09c36373d634f06bfc6 new file mode 100644 index 0000000..4582450 --- /dev/null +++ b/fuzz/corpus/witness/3d5056560e27b39008f8f09c36373d634f06bfc6 @@ -0,0 +1 @@ +þ \ No newline at end of file diff --git a/fuzz/corpus/witness/449f262d772be42189040167b58ddc56d6130604 b/fuzz/corpus/witness/449f262d772be42189040167b58ddc56d6130604 new file mode 100644 index 0000000..9dda496 --- /dev/null +++ b/fuzz/corpus/witness/449f262d772be42189040167b58ddc56d6130604 @@ -0,0 +1 @@ +mý!, \ No newline at end of file diff --git a/fuzz/corpus/witness/4889648e8a44b34f0c29210a988460e643285f84 b/fuzz/corpus/witness/4889648e8a44b34f0c29210a988460e643285f84 new file mode 100644 index 0000000..558ed37 --- /dev/null +++ b/fuzz/corpus/witness/4889648e8a44b34f0c29210a988460e643285f84 @@ -0,0 +1 @@ +[ diff --git a/fuzz/corpus/witness/493f13f03c4a08dffffa6e600a2020d99d3e9e0d b/fuzz/corpus/witness/493f13f03c4a08dffffa6e600a2020d99d3e9e0d new file mode 100644 index 0000000..0acb9e2 --- /dev/null +++ b/fuzz/corpus/witness/493f13f03c4a08dffffa6e600a2020d99d3e9e0d @@ -0,0 +1 @@ +ÿÿÿÿÿÿÿÿ0 \ No newline at end of file diff --git a/fuzz/corpus/witness/519706f66823dcefbe943ca0e9705017ec3646bb b/fuzz/corpus/witness/519706f66823dcefbe943ca0e9705017ec3646bb new file mode 100644 index 0000000..7fcc34a Binary files /dev/null and b/fuzz/corpus/witness/519706f66823dcefbe943ca0e9705017ec3646bb differ diff --git a/fuzz/corpus/witness/5ba93c9db0cff93f52b521d7420e43f6eda2784f b/fuzz/corpus/witness/5ba93c9db0cff93f52b521d7420e43f6eda2784f new file mode 100644 index 0000000..f76dd23 Binary files /dev/null and b/fuzz/corpus/witness/5ba93c9db0cff93f52b521d7420e43f6eda2784f differ diff --git a/fuzz/corpus/witness/5f02a59891f5c7754f2b65d67ab68f7010d46c79 b/fuzz/corpus/witness/5f02a59891f5c7754f2b65d67ab68f7010d46c79 new file mode 100644 index 0000000..a7f9a0b Binary files /dev/null and b/fuzz/corpus/witness/5f02a59891f5c7754f2b65d67ab68f7010d46c79 differ diff --git a/fuzz/corpus/witness/6149a552be497b799caf24490699274b19799404 b/fuzz/corpus/witness/6149a552be497b799caf24490699274b19799404 new file mode 100644 index 0000000..078a905 --- /dev/null +++ b/fuzz/corpus/witness/6149a552be497b799caf24490699274b19799404 @@ -0,0 +1 @@ + þ þ \ No newline at end of file diff --git a/fuzz/corpus/witness/6d4489c4ed5a395c7f5eb50002d9a15b6addb457 b/fuzz/corpus/witness/6d4489c4ed5a395c7f5eb50002d9a15b6addb457 new file mode 100644 index 0000000..fda8545 Binary files /dev/null and b/fuzz/corpus/witness/6d4489c4ed5a395c7f5eb50002d9a15b6addb457 differ diff --git a/fuzz/corpus/witness/722870613d7e46488f5144a27e6c4d37d24e7157 b/fuzz/corpus/witness/722870613d7e46488f5144a27e6c4d37d24e7157 new file mode 100644 index 0000000..b45c0c8 Binary files /dev/null and b/fuzz/corpus/witness/722870613d7e46488f5144a27e6c4d37d24e7157 differ diff --git a/fuzz/corpus/witness/758b16f69fcde6e4c7886508a89618439210f05a b/fuzz/corpus/witness/758b16f69fcde6e4c7886508a89618439210f05a new file mode 100644 index 0000000..a36e0ce Binary files /dev/null and b/fuzz/corpus/witness/758b16f69fcde6e4c7886508a89618439210f05a differ diff --git a/fuzz/corpus/witness/7645808e16140756d38cc1c0018c0c1cf931e297 b/fuzz/corpus/witness/7645808e16140756d38cc1c0018c0c1cf931e297 new file mode 100644 index 0000000..bbf17e9 Binary files /dev/null and b/fuzz/corpus/witness/7645808e16140756d38cc1c0018c0c1cf931e297 differ diff --git a/fuzz/corpus/witness/79c54fa105505628b774edd0d41b4999354853c3 b/fuzz/corpus/witness/79c54fa105505628b774edd0d41b4999354853c3 new file mode 100644 index 0000000..79c87cd Binary files /dev/null and b/fuzz/corpus/witness/79c54fa105505628b774edd0d41b4999354853c3 differ diff --git a/fuzz/corpus/witness/7ac45f06034404e579821044872f790e9d237761 b/fuzz/corpus/witness/7ac45f06034404e579821044872f790e9d237761 new file mode 100644 index 0000000..e247870 Binary files /dev/null and b/fuzz/corpus/witness/7ac45f06034404e579821044872f790e9d237761 differ diff --git a/fuzz/corpus/witness/7d8d54db4a016ce0542f8145cad7a8c2f0a3f5a2 b/fuzz/corpus/witness/7d8d54db4a016ce0542f8145cad7a8c2f0a3f5a2 new file mode 100644 index 0000000..6cf86d7 Binary files /dev/null and b/fuzz/corpus/witness/7d8d54db4a016ce0542f8145cad7a8c2f0a3f5a2 differ diff --git a/fuzz/corpus/witness/7fd05073bec9e02f56dc9b9fc11c6e713e883f3d b/fuzz/corpus/witness/7fd05073bec9e02f56dc9b9fc11c6e713e883f3d new file mode 100644 index 0000000..7c48602 Binary files /dev/null and b/fuzz/corpus/witness/7fd05073bec9e02f56dc9b9fc11c6e713e883f3d differ diff --git a/fuzz/corpus/witness/85e53271e14006f0265921d02d4d736cdc580b0b b/fuzz/corpus/witness/85e53271e14006f0265921d02d4d736cdc580b0b new file mode 100644 index 0000000..ce542ef --- /dev/null +++ b/fuzz/corpus/witness/85e53271e14006f0265921d02d4d736cdc580b0b @@ -0,0 +1 @@ +ÿ \ No newline at end of file diff --git a/fuzz/corpus/witness/89096f0b81069aba25c5349783bb4861c03c20c2 b/fuzz/corpus/witness/89096f0b81069aba25c5349783bb4861c03c20c2 new file mode 100644 index 0000000..2aa437d --- /dev/null +++ b/fuzz/corpus/witness/89096f0b81069aba25c5349783bb4861c03c20c2 @@ -0,0 +1,2 @@ + +ÿ \ No newline at end of file diff --git a/fuzz/corpus/witness/8c94daf8f6ecb947e0f1a2c83f71765479b76687 b/fuzz/corpus/witness/8c94daf8f6ecb947e0f1a2c83f71765479b76687 new file mode 100644 index 0000000..2d51e9f Binary files /dev/null and b/fuzz/corpus/witness/8c94daf8f6ecb947e0f1a2c83f71765479b76687 differ diff --git a/fuzz/corpus/witness/8dc43ba8099763de2fa13ffa438339d07eb92057 b/fuzz/corpus/witness/8dc43ba8099763de2fa13ffa438339d07eb92057 new file mode 100644 index 0000000..43daae3 Binary files /dev/null and b/fuzz/corpus/witness/8dc43ba8099763de2fa13ffa438339d07eb92057 differ diff --git a/fuzz/corpus/witness/9452a87faa0073a5238c5bf8fbcae0bfb2a7512d b/fuzz/corpus/witness/9452a87faa0073a5238c5bf8fbcae0bfb2a7512d new file mode 100644 index 0000000..aa1dab2 Binary files /dev/null and b/fuzz/corpus/witness/9452a87faa0073a5238c5bf8fbcae0bfb2a7512d differ diff --git a/fuzz/corpus/witness/a1a7715c7596c77b892dc6d4debb7c108ca4ef97 b/fuzz/corpus/witness/a1a7715c7596c77b892dc6d4debb7c108ca4ef97 new file mode 100644 index 0000000..3958311 --- /dev/null +++ b/fuzz/corpus/witness/a1a7715c7596c77b892dc6d4debb7c108ca4ef97 @@ -0,0 +1 @@ +ù \ No newline at end of file diff --git a/fuzz/corpus/witness/ad15d7c8788392f44a6d922d06a53f3542220c6b b/fuzz/corpus/witness/ad15d7c8788392f44a6d922d06a53f3542220c6b new file mode 100644 index 0000000..6f2b77a Binary files /dev/null and b/fuzz/corpus/witness/ad15d7c8788392f44a6d922d06a53f3542220c6b differ diff --git a/fuzz/corpus/witness/b54664965911c6fe91e18cd01b68a75c8183b530 b/fuzz/corpus/witness/b54664965911c6fe91e18cd01b68a75c8183b530 new file mode 100644 index 0000000..39e8d66 --- /dev/null +++ b/fuzz/corpus/witness/b54664965911c6fe91e18cd01b68a75c8183b530 @@ -0,0 +1 @@ +ý \ No newline at end of file diff --git a/fuzz/corpus/witness/b68542373c05c0ed25231d09955b2c699d37c45b b/fuzz/corpus/witness/b68542373c05c0ed25231d09955b2c699d37c45b new file mode 100644 index 0000000..050ac90 --- /dev/null +++ b/fuzz/corpus/witness/b68542373c05c0ed25231d09955b2c699d37c45b @@ -0,0 +1 @@ +þ \ No newline at end of file diff --git a/fuzz/corpus/witness/b77694a634ed27a7ef4d332ed4cffe5e6dd71330 b/fuzz/corpus/witness/b77694a634ed27a7ef4d332ed4cffe5e6dd71330 new file mode 100644 index 0000000..b750e80 Binary files /dev/null and b/fuzz/corpus/witness/b77694a634ed27a7ef4d332ed4cffe5e6dd71330 differ diff --git a/fuzz/corpus/witness/b940c5f3f6d3bb1fa491a96c36bf5ae44165539a b/fuzz/corpus/witness/b940c5f3f6d3bb1fa491a96c36bf5ae44165539a new file mode 100644 index 0000000..5686853 Binary files /dev/null and b/fuzz/corpus/witness/b940c5f3f6d3bb1fa491a96c36bf5ae44165539a differ diff --git a/fuzz/corpus/witness/c7effd2e1a8c7f6c88cda09413406515b747325a b/fuzz/corpus/witness/c7effd2e1a8c7f6c88cda09413406515b747325a new file mode 100644 index 0000000..f244a03 Binary files /dev/null and b/fuzz/corpus/witness/c7effd2e1a8c7f6c88cda09413406515b747325a differ diff --git a/fuzz/corpus/witness/cae29ab8ce7a22caab4528b469e8808dc497cd11 b/fuzz/corpus/witness/cae29ab8ce7a22caab4528b469e8808dc497cd11 new file mode 100644 index 0000000..82cfd1b Binary files /dev/null and b/fuzz/corpus/witness/cae29ab8ce7a22caab4528b469e8808dc497cd11 differ diff --git a/fuzz/corpus/witness/ccd611c5fa964fc5776fb983a67f13ede51503aa b/fuzz/corpus/witness/ccd611c5fa964fc5776fb983a67f13ede51503aa new file mode 100644 index 0000000..9d8b7ce --- /dev/null +++ b/fuzz/corpus/witness/ccd611c5fa964fc5776fb983a67f13ede51503aa @@ -0,0 +1 @@ +ý!, \ No newline at end of file diff --git a/fuzz/corpus/witness/cddf6ee17ea338da92671d44b4021121cbcffb2f b/fuzz/corpus/witness/cddf6ee17ea338da92671d44b4021121cbcffb2f new file mode 100644 index 0000000..6d6ed2a --- /dev/null +++ b/fuzz/corpus/witness/cddf6ee17ea338da92671d44b4021121cbcffb2f @@ -0,0 +1 @@ +þ .   \ No newline at end of file diff --git a/fuzz/corpus/witness/d2c7fd5058151d22ec645b1ed6c2bb2c58429626 b/fuzz/corpus/witness/d2c7fd5058151d22ec645b1ed6c2bb2c58429626 new file mode 100644 index 0000000..4093732 --- /dev/null +++ b/fuzz/corpus/witness/d2c7fd5058151d22ec645b1ed6c2bb2c58429626 @@ -0,0 +1 @@ +,ý \ No newline at end of file diff --git a/fuzz/corpus/witness/d78de8f25456b6a850b80251f226bbd7c20713f2 b/fuzz/corpus/witness/d78de8f25456b6a850b80251f226bbd7c20713f2 new file mode 100644 index 0000000..e12d672 Binary files /dev/null and b/fuzz/corpus/witness/d78de8f25456b6a850b80251f226bbd7c20713f2 differ diff --git a/fuzz/corpus/witness/dd644b943dcee5048537ff06847bb74681813e89 b/fuzz/corpus/witness/dd644b943dcee5048537ff06847bb74681813e89 new file mode 100644 index 0000000..fa4405e Binary files /dev/null and b/fuzz/corpus/witness/dd644b943dcee5048537ff06847bb74681813e89 differ diff --git a/fuzz/corpus/witness/e8dd1aa59e16d59ec7377f1211e8d0435c79a40e b/fuzz/corpus/witness/e8dd1aa59e16d59ec7377f1211e8d0435c79a40e new file mode 100644 index 0000000..f249280 Binary files /dev/null and b/fuzz/corpus/witness/e8dd1aa59e16d59ec7377f1211e8d0435c79a40e differ diff --git a/fuzz/corpus/witness/f081ee429c8616f53a19e94c272daef1aa64797f b/fuzz/corpus/witness/f081ee429c8616f53a19e94c272daef1aa64797f new file mode 100644 index 0000000..cff50e0 Binary files /dev/null and b/fuzz/corpus/witness/f081ee429c8616f53a19e94c272daef1aa64797f differ diff --git a/fuzz/corpus/witness/fa6f9940b08149c1543723efaed694e37305ba29 b/fuzz/corpus/witness/fa6f9940b08149c1543723efaed694e37305ba29 new file mode 100644 index 0000000..3790571 Binary files /dev/null and b/fuzz/corpus/witness/fa6f9940b08149c1543723efaed694e37305ba29 differ diff --git a/fuzz/corpus/witness/fdb3ddb0e0d75b62966b2a44e1163c774498c842 b/fuzz/corpus/witness/fdb3ddb0e0d75b62966b2a44e1163c774498c842 new file mode 100644 index 0000000..089683c Binary files /dev/null and b/fuzz/corpus/witness/fdb3ddb0e0d75b62966b2a44e1163c774498c842 differ diff --git a/fuzz/corpus/witnesses/000cb95843fb2cada8bae05c067d707e5ea94394 b/fuzz/corpus/witnesses/000cb95843fb2cada8bae05c067d707e5ea94394 new file mode 100644 index 0000000..87816f8 Binary files /dev/null and b/fuzz/corpus/witnesses/000cb95843fb2cada8bae05c067d707e5ea94394 differ diff --git a/fuzz/corpus/witnesses/08a365fd5f3433a5eba57814ba639c6768cb375f b/fuzz/corpus/witnesses/08a365fd5f3433a5eba57814ba639c6768cb375f new file mode 100644 index 0000000..458045f --- /dev/null +++ b/fuzz/corpus/witnesses/08a365fd5f3433a5eba57814ba639c6768cb375f @@ -0,0 +1,3 @@ + + +þ \ No newline at end of file diff --git a/fuzz/corpus/witnesses/0e356ba505631fbf715758bed27d503f8b260e3a b/fuzz/corpus/witnesses/0e356ba505631fbf715758bed27d503f8b260e3a new file mode 100644 index 0000000..35a0387 Binary files /dev/null and b/fuzz/corpus/witnesses/0e356ba505631fbf715758bed27d503f8b260e3a differ diff --git a/fuzz/corpus/witnesses/0eac539ef0aa14e89311a2ad6b0870a1298ba70e b/fuzz/corpus/witnesses/0eac539ef0aa14e89311a2ad6b0870a1298ba70e new file mode 100644 index 0000000..5cb181d Binary files /dev/null and b/fuzz/corpus/witnesses/0eac539ef0aa14e89311a2ad6b0870a1298ba70e differ diff --git a/fuzz/corpus/witnesses/144205c128c63a1fd0366432bdad30bfa415bfb0 b/fuzz/corpus/witnesses/144205c128c63a1fd0366432bdad30bfa415bfb0 new file mode 100644 index 0000000..32a0ade Binary files /dev/null and b/fuzz/corpus/witnesses/144205c128c63a1fd0366432bdad30bfa415bfb0 differ diff --git a/fuzz/corpus/witnesses/146e4360691d911f9eabe208c72c8ddd00a6f9a4 b/fuzz/corpus/witnesses/146e4360691d911f9eabe208c72c8ddd00a6f9a4 new file mode 100644 index 0000000..790b872 --- /dev/null +++ b/fuzz/corpus/witnesses/146e4360691d911f9eabe208c72c8ddd00a6f9a4 @@ -0,0 +1 @@ +þÿïÿ \ No newline at end of file diff --git a/fuzz/corpus/witnesses/14ed743f1b87a54470f78bcadca2514da405993b b/fuzz/corpus/witnesses/14ed743f1b87a54470f78bcadca2514da405993b new file mode 100644 index 0000000..189c88b Binary files /dev/null and b/fuzz/corpus/witnesses/14ed743f1b87a54470f78bcadca2514da405993b differ diff --git a/fuzz/corpus/witnesses/19b6423cc30cc6756b2350da1b8acdd5f4575269 b/fuzz/corpus/witnesses/19b6423cc30cc6756b2350da1b8acdd5f4575269 new file mode 100644 index 0000000..e944a23 Binary files /dev/null and b/fuzz/corpus/witnesses/19b6423cc30cc6756b2350da1b8acdd5f4575269 differ diff --git a/fuzz/corpus/witnesses/1c7341374d9027dc1d03fc1c7a38cdd112f0f7cb b/fuzz/corpus/witnesses/1c7341374d9027dc1d03fc1c7a38cdd112f0f7cb new file mode 100644 index 0000000..c465425 Binary files /dev/null and b/fuzz/corpus/witnesses/1c7341374d9027dc1d03fc1c7a38cdd112f0f7cb differ diff --git a/fuzz/corpus/witnesses/1d0b9be585e1561b8567a004d11f81c2284cc72f b/fuzz/corpus/witnesses/1d0b9be585e1561b8567a004d11f81c2284cc72f new file mode 100644 index 0000000..8fb2d4e Binary files /dev/null and b/fuzz/corpus/witnesses/1d0b9be585e1561b8567a004d11f81c2284cc72f differ diff --git a/fuzz/corpus/witnesses/1feeaf1c67e9e63af0d480e33460c90d9adc612f b/fuzz/corpus/witnesses/1feeaf1c67e9e63af0d480e33460c90d9adc612f new file mode 100644 index 0000000..eb0fcfb Binary files /dev/null and b/fuzz/corpus/witnesses/1feeaf1c67e9e63af0d480e33460c90d9adc612f differ diff --git a/fuzz/corpus/witnesses/215e841144f556218b00077e2749925bd8a7789b b/fuzz/corpus/witnesses/215e841144f556218b00077e2749925bd8a7789b new file mode 100644 index 0000000..fa8b64c Binary files /dev/null and b/fuzz/corpus/witnesses/215e841144f556218b00077e2749925bd8a7789b differ diff --git a/fuzz/corpus/witnesses/22da1abaf21474d3c103c0af5d8b0c36a99771d7 b/fuzz/corpus/witnesses/22da1abaf21474d3c103c0af5d8b0c36a99771d7 new file mode 100644 index 0000000..c7c1abc Binary files /dev/null and b/fuzz/corpus/witnesses/22da1abaf21474d3c103c0af5d8b0c36a99771d7 differ diff --git a/fuzz/corpus/witnesses/266cab9ac73224573693a70d69df890041d6a992 b/fuzz/corpus/witnesses/266cab9ac73224573693a70d69df890041d6a992 new file mode 100644 index 0000000..148b6ec Binary files /dev/null and b/fuzz/corpus/witnesses/266cab9ac73224573693a70d69df890041d6a992 differ diff --git a/fuzz/corpus/witnesses/29e24643a6328cb4ea893738b89c63b842ce24e7 b/fuzz/corpus/witnesses/29e24643a6328cb4ea893738b89c63b842ce24e7 new file mode 100644 index 0000000..5142c79 Binary files /dev/null and b/fuzz/corpus/witnesses/29e24643a6328cb4ea893738b89c63b842ce24e7 differ diff --git a/fuzz/corpus/witnesses/2c66ea1adfcc2233974ca4c152dd874923cd6682 b/fuzz/corpus/witnesses/2c66ea1adfcc2233974ca4c152dd874923cd6682 new file mode 100644 index 0000000..b46f5b6 Binary files /dev/null and b/fuzz/corpus/witnesses/2c66ea1adfcc2233974ca4c152dd874923cd6682 differ diff --git a/fuzz/corpus/witnesses/2f4365c5d807b2d4c6d5c0b0bb5bb70e3c353f3f b/fuzz/corpus/witnesses/2f4365c5d807b2d4c6d5c0b0bb5bb70e3c353f3f new file mode 100644 index 0000000..c5ede4c Binary files /dev/null and b/fuzz/corpus/witnesses/2f4365c5d807b2d4c6d5c0b0bb5bb70e3c353f3f differ diff --git a/fuzz/corpus/witnesses/30af1a65931b62201d8bf73c279e11f4254c2e8c b/fuzz/corpus/witnesses/30af1a65931b62201d8bf73c279e11f4254c2e8c new file mode 100644 index 0000000..a281507 --- /dev/null +++ b/fuzz/corpus/witnesses/30af1a65931b62201d8bf73c279e11f4254c2e8c @@ -0,0 +1 @@ +ý \ No newline at end of file diff --git a/fuzz/corpus/witnesses/34e2864f263175a6abd25d5259966c913e7b2e6c b/fuzz/corpus/witnesses/34e2864f263175a6abd25d5259966c913e7b2e6c new file mode 100644 index 0000000..05a6386 Binary files /dev/null and b/fuzz/corpus/witnesses/34e2864f263175a6abd25d5259966c913e7b2e6c differ diff --git a/fuzz/corpus/witnesses/35c8a6fa40e5ebe1471f828afe7204265cc87e65 b/fuzz/corpus/witnesses/35c8a6fa40e5ebe1471f828afe7204265cc87e65 new file mode 100644 index 0000000..f49128b Binary files /dev/null and b/fuzz/corpus/witnesses/35c8a6fa40e5ebe1471f828afe7204265cc87e65 differ diff --git a/fuzz/corpus/witnesses/3e0c817f8733bf2ecba191afddb2ff6caab4edb7 b/fuzz/corpus/witnesses/3e0c817f8733bf2ecba191afddb2ff6caab4edb7 new file mode 100644 index 0000000..0cd8a59 Binary files /dev/null and b/fuzz/corpus/witnesses/3e0c817f8733bf2ecba191afddb2ff6caab4edb7 differ diff --git a/fuzz/corpus/witnesses/3ead004e5dbe3919a76c76761b34b42b56c227b0 b/fuzz/corpus/witnesses/3ead004e5dbe3919a76c76761b34b42b56c227b0 new file mode 100644 index 0000000..ba9d2ee Binary files /dev/null and b/fuzz/corpus/witnesses/3ead004e5dbe3919a76c76761b34b42b56c227b0 differ diff --git a/fuzz/corpus/witnesses/3f14e70e2150fe014924e9ddc0e9ab360bbe9aa3 b/fuzz/corpus/witnesses/3f14e70e2150fe014924e9ddc0e9ab360bbe9aa3 new file mode 100644 index 0000000..1f6d08b Binary files /dev/null and b/fuzz/corpus/witnesses/3f14e70e2150fe014924e9ddc0e9ab360bbe9aa3 differ diff --git a/fuzz/corpus/witnesses/41e85d5cd58a560f9c07a05a69a28ededc0ef346 b/fuzz/corpus/witnesses/41e85d5cd58a560f9c07a05a69a28ededc0ef346 new file mode 100644 index 0000000..cb03d47 Binary files /dev/null and b/fuzz/corpus/witnesses/41e85d5cd58a560f9c07a05a69a28ededc0ef346 differ diff --git a/fuzz/corpus/witnesses/4a15f551ec91a18f6a92c981898a45c04ee73d07 b/fuzz/corpus/witnesses/4a15f551ec91a18f6a92c981898a45c04ee73d07 new file mode 100644 index 0000000..0cd9f7e Binary files /dev/null and b/fuzz/corpus/witnesses/4a15f551ec91a18f6a92c981898a45c04ee73d07 differ diff --git a/fuzz/corpus/witnesses/4fe9d2fb0f6b65c3905a8d9f077f8d6be6a657c7 b/fuzz/corpus/witnesses/4fe9d2fb0f6b65c3905a8d9f077f8d6be6a657c7 new file mode 100644 index 0000000..529bc90 --- /dev/null +++ b/fuzz/corpus/witnesses/4fe9d2fb0f6b65c3905a8d9f077f8d6be6a657c7 @@ -0,0 +1 @@ +ÿïþ„$ÿ \ No newline at end of file diff --git a/fuzz/corpus/witnesses/536705cde040d5f3cfc725f97c0e7c385e339c13 b/fuzz/corpus/witnesses/536705cde040d5f3cfc725f97c0e7c385e339c13 new file mode 100644 index 0000000..0e6490c Binary files /dev/null and b/fuzz/corpus/witnesses/536705cde040d5f3cfc725f97c0e7c385e339c13 differ diff --git a/fuzz/corpus/witnesses/53ab045c6e7d2be4d93cc2d52c418541758b439e b/fuzz/corpus/witnesses/53ab045c6e7d2be4d93cc2d52c418541758b439e new file mode 100644 index 0000000..4afcc08 Binary files /dev/null and b/fuzz/corpus/witnesses/53ab045c6e7d2be4d93cc2d52c418541758b439e differ diff --git a/fuzz/corpus/witnesses/5527b377cd692df1ffadb2a7d025a20975cb55c4 b/fuzz/corpus/witnesses/5527b377cd692df1ffadb2a7d025a20975cb55c4 new file mode 100644 index 0000000..2801725 --- /dev/null +++ b/fuzz/corpus/witnesses/5527b377cd692df1ffadb2a7d025a20975cb55c4 @@ -0,0 +1 @@ + ÿÿÿÿÿÿÿÿÿÿÿÿÿÿý \ No newline at end of file diff --git a/fuzz/corpus/witnesses/5ba93c9db0cff93f52b521d7420e43f6eda2784f b/fuzz/corpus/witnesses/5ba93c9db0cff93f52b521d7420e43f6eda2784f new file mode 100644 index 0000000..f76dd23 Binary files /dev/null and b/fuzz/corpus/witnesses/5ba93c9db0cff93f52b521d7420e43f6eda2784f differ diff --git a/fuzz/corpus/witnesses/5dee177662eed5d76f6a0ad9f76571c0825e7b6a b/fuzz/corpus/witnesses/5dee177662eed5d76f6a0ad9f76571c0825e7b6a new file mode 100644 index 0000000..7487010 --- /dev/null +++ b/fuzz/corpus/witnesses/5dee177662eed5d76f6a0ad9f76571c0825e7b6a @@ -0,0 +1 @@ +üõÿ \ No newline at end of file diff --git a/fuzz/corpus/witnesses/5fe25d187e71004765b2e217562fe4d464104264 b/fuzz/corpus/witnesses/5fe25d187e71004765b2e217562fe4d464104264 new file mode 100644 index 0000000..a390001 Binary files /dev/null and b/fuzz/corpus/witnesses/5fe25d187e71004765b2e217562fe4d464104264 differ diff --git a/fuzz/corpus/witnesses/65e38b61d9e68f0beb966efdb07da822696742cd b/fuzz/corpus/witnesses/65e38b61d9e68f0beb966efdb07da822696742cd new file mode 100644 index 0000000..1ceda06 Binary files /dev/null and b/fuzz/corpus/witnesses/65e38b61d9e68f0beb966efdb07da822696742cd differ diff --git a/fuzz/corpus/witnesses/67c05313028050ab47bf4ffedfc4b47689071ea8 b/fuzz/corpus/witnesses/67c05313028050ab47bf4ffedfc4b47689071ea8 new file mode 100644 index 0000000..eb796f3 Binary files /dev/null and b/fuzz/corpus/witnesses/67c05313028050ab47bf4ffedfc4b47689071ea8 differ diff --git a/fuzz/corpus/witnesses/6b9e36ece59fbbef00c05690f991ced52fc811e5 b/fuzz/corpus/witnesses/6b9e36ece59fbbef00c05690f991ced52fc811e5 new file mode 100644 index 0000000..af8711f Binary files /dev/null and b/fuzz/corpus/witnesses/6b9e36ece59fbbef00c05690f991ced52fc811e5 differ diff --git a/fuzz/corpus/witnesses/6f08fe0d92a842ed89fb107670d1fc00e412de3b b/fuzz/corpus/witnesses/6f08fe0d92a842ed89fb107670d1fc00e412de3b new file mode 100644 index 0000000..bac0dc7 Binary files /dev/null and b/fuzz/corpus/witnesses/6f08fe0d92a842ed89fb107670d1fc00e412de3b differ diff --git a/fuzz/corpus/witnesses/70a63663c737770932d6e10a9644c519e05b083f b/fuzz/corpus/witnesses/70a63663c737770932d6e10a9644c519e05b083f new file mode 100644 index 0000000..a787bfb Binary files /dev/null and b/fuzz/corpus/witnesses/70a63663c737770932d6e10a9644c519e05b083f differ diff --git a/fuzz/corpus/witnesses/71853c6197a6a7f222db0f1978c7cb232b87c5ee b/fuzz/corpus/witnesses/71853c6197a6a7f222db0f1978c7cb232b87c5ee new file mode 100644 index 0000000..139597f --- /dev/null +++ b/fuzz/corpus/witnesses/71853c6197a6a7f222db0f1978c7cb232b87c5ee @@ -0,0 +1,2 @@ + + diff --git a/fuzz/corpus/witnesses/74f856e0efa3c3c585e2355e2cb0502894cef827 b/fuzz/corpus/witnesses/74f856e0efa3c3c585e2355e2cb0502894cef827 new file mode 100644 index 0000000..5eaf204 Binary files /dev/null and b/fuzz/corpus/witnesses/74f856e0efa3c3c585e2355e2cb0502894cef827 differ diff --git a/fuzz/corpus/witnesses/776be9bb5716a775c881de13dc3078c710c1780b b/fuzz/corpus/witnesses/776be9bb5716a775c881de13dc3078c710c1780b new file mode 100644 index 0000000..a2967d4 Binary files /dev/null and b/fuzz/corpus/witnesses/776be9bb5716a775c881de13dc3078c710c1780b differ diff --git a/fuzz/corpus/witnesses/7ea6a78034f6a5b48ad24ad7e62819170a8e06e4 b/fuzz/corpus/witnesses/7ea6a78034f6a5b48ad24ad7e62819170a8e06e4 new file mode 100644 index 0000000..7a0cbda --- /dev/null +++ b/fuzz/corpus/witnesses/7ea6a78034f6a5b48ad24ad7e62819170a8e06e4 @@ -0,0 +1 @@ +@ý \ No newline at end of file diff --git a/fuzz/corpus/witnesses/7fd05073bec9e02f56dc9b9fc11c6e713e883f3d b/fuzz/corpus/witnesses/7fd05073bec9e02f56dc9b9fc11c6e713e883f3d new file mode 100644 index 0000000..7c48602 Binary files /dev/null and b/fuzz/corpus/witnesses/7fd05073bec9e02f56dc9b9fc11c6e713e883f3d differ diff --git a/fuzz/corpus/witnesses/822fac5613bf08a4b03d859ee3ae9dac819ab54d b/fuzz/corpus/witnesses/822fac5613bf08a4b03d859ee3ae9dac819ab54d new file mode 100644 index 0000000..32a2deb --- /dev/null +++ b/fuzz/corpus/witnesses/822fac5613bf08a4b03d859ee3ae9dac819ab54d @@ -0,0 +1,2 @@ + +þ \ No newline at end of file diff --git a/fuzz/corpus/witnesses/89096f0b81069aba25c5349783bb4861c03c20c2 b/fuzz/corpus/witnesses/89096f0b81069aba25c5349783bb4861c03c20c2 new file mode 100644 index 0000000..2aa437d --- /dev/null +++ b/fuzz/corpus/witnesses/89096f0b81069aba25c5349783bb4861c03c20c2 @@ -0,0 +1,2 @@ + +ÿ \ No newline at end of file diff --git a/fuzz/corpus/witnesses/8ecc1b87c23d013a5f7a701de761de9dafd8cef0 b/fuzz/corpus/witnesses/8ecc1b87c23d013a5f7a701de761de9dafd8cef0 new file mode 100644 index 0000000..af08538 Binary files /dev/null and b/fuzz/corpus/witnesses/8ecc1b87c23d013a5f7a701de761de9dafd8cef0 differ diff --git a/fuzz/corpus/witnesses/900d89fd5610bb34baf51126bbdc5abab0405856 b/fuzz/corpus/witnesses/900d89fd5610bb34baf51126bbdc5abab0405856 new file mode 100644 index 0000000..c645edb Binary files /dev/null and b/fuzz/corpus/witnesses/900d89fd5610bb34baf51126bbdc5abab0405856 differ diff --git a/fuzz/corpus/witnesses/91d011cd369fee5b84921beea1e43bf655f6301c b/fuzz/corpus/witnesses/91d011cd369fee5b84921beea1e43bf655f6301c new file mode 100644 index 0000000..bcc53f2 Binary files /dev/null and b/fuzz/corpus/witnesses/91d011cd369fee5b84921beea1e43bf655f6301c differ diff --git a/fuzz/corpus/witnesses/9286869bac8153c1578bcd5bd1be44045dfd8d20 b/fuzz/corpus/witnesses/9286869bac8153c1578bcd5bd1be44045dfd8d20 new file mode 100644 index 0000000..79cbdd7 Binary files /dev/null and b/fuzz/corpus/witnesses/9286869bac8153c1578bcd5bd1be44045dfd8d20 differ diff --git a/fuzz/corpus/witnesses/93eb5c63bcceaad520b19c419dbe5b5ce480aa54 b/fuzz/corpus/witnesses/93eb5c63bcceaad520b19c419dbe5b5ce480aa54 new file mode 100644 index 0000000..33b3bfb Binary files /dev/null and b/fuzz/corpus/witnesses/93eb5c63bcceaad520b19c419dbe5b5ce480aa54 differ diff --git a/fuzz/corpus/witnesses/9a76a777ad069021b10fda4b74f52553126bfabc b/fuzz/corpus/witnesses/9a76a777ad069021b10fda4b74f52553126bfabc new file mode 100644 index 0000000..1b3e074 Binary files /dev/null and b/fuzz/corpus/witnesses/9a76a777ad069021b10fda4b74f52553126bfabc differ diff --git a/fuzz/corpus/witnesses/9a8ac835da062b9453c93a1a96c62c130c1b324c b/fuzz/corpus/witnesses/9a8ac835da062b9453c93a1a96c62c130c1b324c new file mode 100644 index 0000000..47b4a04 Binary files /dev/null and b/fuzz/corpus/witnesses/9a8ac835da062b9453c93a1a96c62c130c1b324c differ diff --git a/fuzz/corpus/witnesses/9b1091dba70ccc75f7d331b0a6c9c263211ccaab b/fuzz/corpus/witnesses/9b1091dba70ccc75f7d331b0a6c9c263211ccaab new file mode 100644 index 0000000..0c5d49b Binary files /dev/null and b/fuzz/corpus/witnesses/9b1091dba70ccc75f7d331b0a6c9c263211ccaab differ diff --git a/fuzz/corpus/witnesses/a3363d5bafdf622a7da539904ee4764c8163cc34 b/fuzz/corpus/witnesses/a3363d5bafdf622a7da539904ee4764c8163cc34 new file mode 100644 index 0000000..b92829e Binary files /dev/null and b/fuzz/corpus/witnesses/a3363d5bafdf622a7da539904ee4764c8163cc34 differ diff --git a/fuzz/corpus/witnesses/a6ce7b18da1e6d9deff612efc84ee7f9abc69833 b/fuzz/corpus/witnesses/a6ce7b18da1e6d9deff612efc84ee7f9abc69833 new file mode 100644 index 0000000..40b4de1 --- /dev/null +++ b/fuzz/corpus/witnesses/a6ce7b18da1e6d9deff612efc84ee7f9abc69833 @@ -0,0 +1 @@ +)&~ \ No newline at end of file diff --git a/fuzz/corpus/witnesses/abe7641e4bd8ad5a7ac1b02312e1e26f699455bd b/fuzz/corpus/witnesses/abe7641e4bd8ad5a7ac1b02312e1e26f699455bd new file mode 100644 index 0000000..10ea557 Binary files /dev/null and b/fuzz/corpus/witnesses/abe7641e4bd8ad5a7ac1b02312e1e26f699455bd differ diff --git a/fuzz/corpus/witnesses/b4880489586f1791c7533267b3e00b24033a6cfa b/fuzz/corpus/witnesses/b4880489586f1791c7533267b3e00b24033a6cfa new file mode 100644 index 0000000..5d503ab Binary files /dev/null and b/fuzz/corpus/witnesses/b4880489586f1791c7533267b3e00b24033a6cfa differ diff --git a/fuzz/corpus/witnesses/b869ef5564add563eff2ebf2aa26c1e501f97a29 b/fuzz/corpus/witnesses/b869ef5564add563eff2ebf2aa26c1e501f97a29 new file mode 100644 index 0000000..b85bc82 Binary files /dev/null and b/fuzz/corpus/witnesses/b869ef5564add563eff2ebf2aa26c1e501f97a29 differ diff --git a/fuzz/corpus/witnesses/c459bcdf6ada43b89372d167eba4e06cacf218b8 b/fuzz/corpus/witnesses/c459bcdf6ada43b89372d167eba4e06cacf218b8 new file mode 100644 index 0000000..d012bd9 Binary files /dev/null and b/fuzz/corpus/witnesses/c459bcdf6ada43b89372d167eba4e06cacf218b8 differ diff --git a/fuzz/corpus/witnesses/d24283f2b226402d9c57200b0b9510e3e138fd69 b/fuzz/corpus/witnesses/d24283f2b226402d9c57200b0b9510e3e138fd69 new file mode 100644 index 0000000..1540ec7 Binary files /dev/null and b/fuzz/corpus/witnesses/d24283f2b226402d9c57200b0b9510e3e138fd69 differ diff --git a/fuzz/corpus/witnesses/d6459ab29c7b9a9fbf0c7c15fa35faa30fbf8cc6 b/fuzz/corpus/witnesses/d6459ab29c7b9a9fbf0c7c15fa35faa30fbf8cc6 new file mode 100644 index 0000000..86906d2 Binary files /dev/null and b/fuzz/corpus/witnesses/d6459ab29c7b9a9fbf0c7c15fa35faa30fbf8cc6 differ diff --git a/fuzz/corpus/witnesses/dd891706aee6306e6bab14640ea4dc734870fc92 b/fuzz/corpus/witnesses/dd891706aee6306e6bab14640ea4dc734870fc92 new file mode 100644 index 0000000..417060a Binary files /dev/null and b/fuzz/corpus/witnesses/dd891706aee6306e6bab14640ea4dc734870fc92 differ diff --git a/fuzz/corpus/witnesses/ddbf90f15b01b7eec847c61f5ff5240436535009 b/fuzz/corpus/witnesses/ddbf90f15b01b7eec847c61f5ff5240436535009 new file mode 100644 index 0000000..9e2a94d Binary files /dev/null and b/fuzz/corpus/witnesses/ddbf90f15b01b7eec847c61f5ff5240436535009 differ diff --git a/fuzz/corpus/witnesses/dea296d904f1fe1a03c0f46625e6810f0dd42d85 b/fuzz/corpus/witnesses/dea296d904f1fe1a03c0f46625e6810f0dd42d85 new file mode 100644 index 0000000..7afe1d7 Binary files /dev/null and b/fuzz/corpus/witnesses/dea296d904f1fe1a03c0f46625e6810f0dd42d85 differ diff --git a/fuzz/corpus/witnesses/e5e5e53a59eaf2ff2957aee49c83da1a296d6ddd b/fuzz/corpus/witnesses/e5e5e53a59eaf2ff2957aee49c83da1a296d6ddd new file mode 100644 index 0000000..c2a738c Binary files /dev/null and b/fuzz/corpus/witnesses/e5e5e53a59eaf2ff2957aee49c83da1a296d6ddd differ diff --git a/fuzz/corpus/witnesses/ea37827a5ef15ed0118fab3518a8b99e2cd0c199 b/fuzz/corpus/witnesses/ea37827a5ef15ed0118fab3518a8b99e2cd0c199 new file mode 100644 index 0000000..d6dd702 Binary files /dev/null and b/fuzz/corpus/witnesses/ea37827a5ef15ed0118fab3518a8b99e2cd0c199 differ diff --git a/fuzz/corpus/witnesses/ea8b878c74912f1ba7336547dbaf5a34b9093237 b/fuzz/corpus/witnesses/ea8b878c74912f1ba7336547dbaf5a34b9093237 new file mode 100644 index 0000000..93f6b4b Binary files /dev/null and b/fuzz/corpus/witnesses/ea8b878c74912f1ba7336547dbaf5a34b9093237 differ diff --git a/fuzz/corpus/witnesses/ec1a527f047159f8e2985bb2d2844945b4289ab7 b/fuzz/corpus/witnesses/ec1a527f047159f8e2985bb2d2844945b4289ab7 new file mode 100644 index 0000000..57b87db Binary files /dev/null and b/fuzz/corpus/witnesses/ec1a527f047159f8e2985bb2d2844945b4289ab7 differ diff --git a/fuzz/corpus/witnesses/fce4dc7a11bcbf3a58498041c1dde77d9d6cc0bc b/fuzz/corpus/witnesses/fce4dc7a11bcbf3a58498041c1dde77d9d6cc0bc new file mode 100644 index 0000000..d9f5fdd --- /dev/null +++ b/fuzz/corpus/witnesses/fce4dc7a11bcbf3a58498041c1dde77d9d6cc0bc @@ -0,0 +1 @@ +ý \ No newline at end of file diff --git a/fuzz/corpus/witnesses/ffd4bfd5f6e91b3c6e6b484ba1adae44828a3591 b/fuzz/corpus/witnesses/ffd4bfd5f6e91b3c6e6b484ba1adae44828a3591 new file mode 100644 index 0000000..e3d542e Binary files /dev/null and b/fuzz/corpus/witnesses/ffd4bfd5f6e91b3c6e6b484ba1adae44828a3591 differ diff --git a/fuzz/flake.lock b/fuzz/flake.lock new file mode 100644 index 0000000..4ea1d40 --- /dev/null +++ b/fuzz/flake.lock @@ -0,0 +1,62 @@ +{ + "nodes": { + "nixpkgs": { + "locked": { + "lastModified": 1737062831, + "narHash": "sha256-Tbk1MZbtV2s5aG+iM99U8FqwxU/YNArMcWAv6clcsBc=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "5df43628fdf08d642be8ba5b3625a6c70731c19c", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_2": { + "locked": { + "lastModified": 1736320768, + "narHash": "sha256-nIYdTAiKIGnFNugbomgBJR+Xv5F1ZQU+HfaBqJKroC0=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "4bc9c909d9ac828a039f288cf872d16d38185db8", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "root": { + "inputs": { + "nixpkgs": "nixpkgs", + "rust-overlay": "rust-overlay" + } + }, + "rust-overlay": { + "inputs": { + "nixpkgs": "nixpkgs_2" + }, + "locked": { + "lastModified": 1737253755, + "narHash": "sha256-T1FIl8yuQ0cJx2DBMvWH73O/igJGaumNNyZkea2m3a0=", + "owner": "oxalica", + "repo": "rust-overlay", + "rev": "9e4b97a04063ff39a37b63e8fb31cc2b4adf9227", + "type": "github" + }, + "original": { + "owner": "oxalica", + "repo": "rust-overlay", + "type": "github" + } + } + }, + "root": "root", + "version": 7 +} diff --git a/fuzz/flake.nix b/fuzz/flake.nix new file mode 100644 index 0000000..c26c597 --- /dev/null +++ b/fuzz/flake.nix @@ -0,0 +1,29 @@ +{ + inputs = { + nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable"; + rust-overlay.url = "github:oxalica/rust-overlay"; + }; + + outputs = { self, nixpkgs, rust-overlay }: + let + system = "x86_64-linux"; + pkgs = import nixpkgs { + inherit system; + overlays = [ rust-overlay.overlays.default ]; + }; + in + { + devShells.${system}.default = pkgs.mkShell { + nativeBuildInputs = with pkgs; [ + # Rust nightly toolchain + (rust-bin.selectLatestNightlyWith (toolchain: toolchain.default)) + + # Required for cargo-fuzz + cargo-fuzz + ]; + + # Set RUST_BACKTRACE for better error reporting + RUST_BACKTRACE = 1; + }; + }; +} diff --git a/fuzz/fuzz_targets/block.rs b/fuzz/fuzz_targets/block.rs index 651f349..542d7c4 100644 --- a/fuzz/fuzz_targets/block.rs +++ b/fuzz/fuzz_targets/block.rs @@ -1,6 +1,6 @@ #![no_main] use bitcoin_slices::bsl::Block; -use bitcoin_slices::fuzzing::check; +use bitcoin_slices::Parse; use libfuzzer_sys::fuzz_target; fuzz_target!(|data: &[u8]| { diff --git a/fuzz/fuzz_targets/block_header.rs b/fuzz/fuzz_targets/block_header.rs index 22871c6..f29602b 100644 --- a/fuzz/fuzz_targets/block_header.rs +++ b/fuzz/fuzz_targets/block_header.rs @@ -1,6 +1,6 @@ #![no_main] use bitcoin_slices::bsl::BlockHeader; -use bitcoin_slices::fuzzing::check; +use bitcoin_slices::Parse; use libfuzzer_sys::fuzz_target; fuzz_target!(|data: &[u8]| { diff --git a/fuzz/fuzz_targets/len.rs b/fuzz/fuzz_targets/len.rs index b126a81..70d9218 100644 --- a/fuzz/fuzz_targets/len.rs +++ b/fuzz/fuzz_targets/len.rs @@ -1,22 +1,12 @@ #![no_main] -use bitcoin_slices::bsl::Len; -use bitcoin_slices::fuzzing::check; +use bitcoin_slices::bsl::{parse_len, scan_len}; use libfuzzer_sys::fuzz_target; fuzz_target!(|data: &[u8]| { - let p = Len::parse(data); - check(data, p); -}); - -/// Some checks on a succesfull parse -pub fn check>( - data: &[u8], - p: Result, bitcoin_slices::Error>, -) { - if let Ok(p) = p { - let consumed = p.consumed(); - assert_eq!(p.parsed().as_ref().len(), consumed); - assert_eq!(&data[..consumed], p.parsed().as_ref()); - assert_eq!(&data[consumed..], p.remaining()); + if let Ok(len) = parse_len(data) { + let mut consumed = 0; + let scan_len = scan_len(data, &mut consumed).unwrap(); + assert_eq!(len.n(), scan_len); + assert_eq!(len.consumed(), consumed); } -} +}); diff --git a/fuzz/fuzz_targets/out_point.rs b/fuzz/fuzz_targets/out_point.rs index 3ef48be..2789b81 100644 --- a/fuzz/fuzz_targets/out_point.rs +++ b/fuzz/fuzz_targets/out_point.rs @@ -1,6 +1,6 @@ #![no_main] use bitcoin_slices::bsl::OutPoint; -use bitcoin_slices::fuzzing::check; +use bitcoin_slices::Parse; use libfuzzer_sys::fuzz_target; fuzz_target!(|data: &[u8]| { diff --git a/fuzz/fuzz_targets/script.rs b/fuzz/fuzz_targets/script.rs index 5c4be7f..b5d4757 100644 --- a/fuzz/fuzz_targets/script.rs +++ b/fuzz/fuzz_targets/script.rs @@ -1,6 +1,6 @@ #![no_main] use bitcoin_slices::bsl::Script; -use bitcoin_slices::fuzzing::check; +use bitcoin_slices::Parse; use libfuzzer_sys::fuzz_target; fuzz_target!(|data: &[u8]| { diff --git a/fuzz/fuzz_targets/transaction.rs b/fuzz/fuzz_targets/transaction.rs index b7e998b..febdf40 100644 --- a/fuzz/fuzz_targets/transaction.rs +++ b/fuzz/fuzz_targets/transaction.rs @@ -1,6 +1,6 @@ #![no_main] use bitcoin_slices::bsl::Transaction; -use bitcoin_slices::fuzzing::check; +use bitcoin_slices::Parse; use libfuzzer_sys::fuzz_target; fuzz_target!(|data: &[u8]| { diff --git a/fuzz/fuzz_targets/tx_in.rs b/fuzz/fuzz_targets/tx_in.rs index 583b6c7..08138dd 100644 --- a/fuzz/fuzz_targets/tx_in.rs +++ b/fuzz/fuzz_targets/tx_in.rs @@ -1,6 +1,6 @@ #![no_main] use bitcoin_slices::bsl::TxIn; -use bitcoin_slices::fuzzing::check; +use bitcoin_slices::Parse; use libfuzzer_sys::fuzz_target; fuzz_target!(|data: &[u8]| { diff --git a/fuzz/fuzz_targets/tx_ins.rs b/fuzz/fuzz_targets/tx_ins.rs index 52853da..a3b28f9 100644 --- a/fuzz/fuzz_targets/tx_ins.rs +++ b/fuzz/fuzz_targets/tx_ins.rs @@ -1,6 +1,6 @@ #![no_main] use bitcoin_slices::bsl::TxIns; -use bitcoin_slices::fuzzing::check; +use bitcoin_slices::Parse; use libfuzzer_sys::fuzz_target; fuzz_target!(|data: &[u8]| { diff --git a/fuzz/fuzz_targets/tx_out.rs b/fuzz/fuzz_targets/tx_out.rs index 0e0f0af..b21722d 100644 --- a/fuzz/fuzz_targets/tx_out.rs +++ b/fuzz/fuzz_targets/tx_out.rs @@ -1,6 +1,6 @@ #![no_main] use bitcoin_slices::bsl::TxOut; -use bitcoin_slices::fuzzing::check; +use bitcoin_slices::Parse; use libfuzzer_sys::fuzz_target; fuzz_target!(|data: &[u8]| { diff --git a/fuzz/fuzz_targets/tx_outs.rs b/fuzz/fuzz_targets/tx_outs.rs index 0fc2d64..6097adc 100644 --- a/fuzz/fuzz_targets/tx_outs.rs +++ b/fuzz/fuzz_targets/tx_outs.rs @@ -1,6 +1,6 @@ #![no_main] use bitcoin_slices::bsl::TxOuts; -use bitcoin_slices::fuzzing::check; +use bitcoin_slices::Parse; use libfuzzer_sys::fuzz_target; fuzz_target!(|data: &[u8]| { diff --git a/fuzz/fuzz_targets/witness.rs b/fuzz/fuzz_targets/witness.rs index 5e89523..4fc0a3b 100644 --- a/fuzz/fuzz_targets/witness.rs +++ b/fuzz/fuzz_targets/witness.rs @@ -1,6 +1,6 @@ #![no_main] use bitcoin_slices::bsl::Witness; -use bitcoin_slices::fuzzing::check; +use bitcoin_slices::Parse; use libfuzzer_sys::fuzz_target; fuzz_target!(|data: &[u8]| { diff --git a/fuzz/fuzz_targets/witnesses.rs b/fuzz/fuzz_targets/witnesses.rs index 6260d4f..18112fc 100644 --- a/fuzz/fuzz_targets/witnesses.rs +++ b/fuzz/fuzz_targets/witnesses.rs @@ -1,6 +1,6 @@ #![no_main] use bitcoin_slices::bsl::Witnesses; -use bitcoin_slices::fuzzing::check; +use bitcoin_slices::Parse; use libfuzzer_sys::fuzz_target; fuzz_target!(|data: &[u8]| { diff --git a/src/bsl/block.rs b/src/bsl/block.rs index f4e7b9f..bfcd769 100644 --- a/src/bsl/block.rs +++ b/src/bsl/block.rs @@ -1,4 +1,4 @@ -use super::len::{parse_len, Len}; +use super::len::scan_len; use crate::bsl::{BlockHeader, Transaction}; use crate::{ParseResult, SResult, Visit, Visitor}; @@ -13,15 +13,13 @@ pub struct Block<'a> { impl<'a> Visit<'a> for Block<'a> { fn visit<'b, V: Visitor>(slice: &'a [u8], visit: &'b mut V) -> SResult<'a, Self> { let header = BlockHeader::visit(slice, visit)?; - let Len { mut consumed, n } = parse_len(header.remaining())?; + let mut consumed = 0; + let total_txs = scan_len(header.remaining(), &mut consumed)? as usize; consumed += 80; - let total_txs = n as usize; - let mut remaining = &slice[consumed..]; visit.visit_block_begin(total_txs); for _ in 0..total_txs { - let tx = Transaction::visit(remaining, visit)?; - remaining = tx.remaining(); + let tx = Transaction::visit(&slice[consumed..], visit)?; consumed += tx.consumed(); } @@ -111,12 +109,24 @@ pub mod visitor { #[cfg(test)] mod test { + use bitcoin_test_data::blocks::mainnet_702861; + use crate::{ bsl::{Block, BlockHeader}, test_common::GENESIS_BLOCK, Parse, }; + const FUZZ_DATA: [u8; 132] = [ + 255, 255, 255, 255, 1, 0, 0, 0, 255, 255, 255, 255, 255, 2, 0, 0, 0, 0, 65, 0, 0, 0, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 182, 182, 182, + 255, 255, 182, 182, 182, 182, 182, 182, 182, 182, 255, 255, 255, 255, 255, 255, 255, 255, + 255, 0, 0, 0, 0, 0, 0, 0, 0, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, + 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 0, 0, 0, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 0, 0, 0, 253, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 10, + ]; + #[test] fn parse_block() { let block_header = BlockHeader::parse(&GENESIS_BLOCK).unwrap(); @@ -133,6 +143,20 @@ mod test { ); assert_eq!(block.consumed(), 285); + let block = Block::parse(mainnet_702861()).unwrap(); + assert_eq!(block.remaining(), &[][..]); + assert_eq!( + block.parsed(), + &Block { + slice: mainnet_702861(), + header: BlockHeader::parse(mainnet_702861()).unwrap().parsed_owned(), + total_txs: 2500, + } + ); + assert_eq!(block.consumed(), 1381836); + + let block = Block::parse(&FUZZ_DATA).unwrap_err(); + assert_eq!(block, crate::Error::MoreBytesNeeded); // let mut iter = block.parsed.transactions(); // let genesis_tx = iter.next().unwrap(); // assert_eq!(genesis_tx.as_ref(), GENESIS_TX); diff --git a/src/bsl/block_header.rs b/src/bsl/block_header.rs index b70dd34..f4adc54 100644 --- a/src/bsl/block_header.rs +++ b/src/bsl/block_header.rs @@ -1,9 +1,8 @@ use core::ops::ControlFlow; use crate::{ - number::{I32, U32}, - slice::read_slice, - Parse, ParseResult, SResult, Visit, Visitor, + number::{read_i32, read_u32}, + Error, ParseResult, SResult, Visit, Visitor, }; /// The block header. @@ -18,22 +17,24 @@ pub struct BlockHeader<'a> { impl<'a> Visit<'a> for BlockHeader<'a> { fn visit<'b, V: Visitor>(slice: &'a [u8], visit: &'b mut V) -> SResult<'a, Self> { - let version = I32::parse(slice)?; - let hashes = read_slice(version.remaining(), 64)?; - let time = U32::parse(hashes.remaining())?; - let bits = U32::parse(time.remaining())?; - let nonce = U32::parse(bits.remaining())?; + if slice.len() < 80 { + return Err(Error::MoreBytesNeeded); + } + let version = read_i32(&slice[0..4]).expect("initial check 80"); + let time = read_u32(&slice[68..72]).expect("initial check 80"); + let bits = read_u32(&slice[72..76]).expect("initial check 80"); + let nonce = read_u32(&slice[76..80]).expect("initial check 80"); let header = BlockHeader { slice: &slice[..80], - version: version.parsed().into(), - time: time.parsed().into(), - bits: bits.parsed().into(), - nonce: nonce.parsed().into(), + version, + time, + bits, + nonce, }; if let ControlFlow::Break(_) = visit.visit_block_header(&header) { return Err(crate::Error::VisitBreak); } - Ok(ParseResult::new(nonce.remaining(), header)) + Ok(ParseResult::new(&slice[80..], header)) } } @@ -131,7 +132,7 @@ mod test { ); check_hash( - &block_header.parsed(), + block_header.parsed(), hex!("000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f"), ); } diff --git a/src/bsl/len.rs b/src/bsl/len.rs index 81dd1ec..fe801e9 100644 --- a/src/bsl/len.rs +++ b/src/bsl/len.rs @@ -15,6 +15,7 @@ pub struct Len { /// Parse `Len` from the slice. /// This is done without `Parse` trait to have better perfomance. #[inline(always)] +#[deprecated = "use scan_len instead"] pub fn parse_len(slice: &[u8]) -> Result { Ok(match slice.first() { Some(0xFFu8) => U64::parse(&slice[1..])?.parsed_owned().to_len()?, @@ -24,10 +25,64 @@ pub fn parse_len(slice: &[u8]) -> Result { n: *x as u64, consumed: 1, }, - None => return Err(Error::Needed(1)), + None => return Err(Error::MoreBytesNeeded), }) } +#[inline(always)] +/// Same as `parse_len` but mutates the `consumed` variable and returns only the value. +pub fn scan_len(slice: &[u8], consumed: &mut usize) -> Result { + match slice.first() { + Some(0xFFu8) => { + let bytes: [u8; 8] = slice + .get(1..9) + .ok_or(Error::MoreBytesNeeded)? + .try_into() + .expect("static bounds check"); + let n = u64::from_le_bytes(bytes); + if n > u32::MAX as u64 { + *consumed += 9; + Ok(n) + } else { + Err(Error::NonMinimalVarInt) + } + } + Some(0xFEu8) => { + let bytes: [u8; 4] = slice + .get(1..5) + .ok_or(Error::MoreBytesNeeded)? + .try_into() + .expect("static bounds check"); + let n = u32::from_le_bytes(bytes) as u64; + if n > u16::MAX as u64 { + *consumed += 5; + Ok(n) + } else { + Err(Error::NonMinimalVarInt) + } + } + Some(0xFDu8) => { + let bytes: [u8; 2] = slice + .get(1..3) + .ok_or(Error::MoreBytesNeeded)? + .try_into() + .expect("static bounds check"); + let n = u16::from_le_bytes(bytes) as u64; + if n >= 0xFD { + *consumed += 3; + Ok(n) + } else { + Err(Error::NonMinimalVarInt) + } + } + Some(x) => { + *consumed += 1; + Ok(*x as u64) + } + None => Err(Error::MoreBytesNeeded), + } +} + impl Len { /// The value encoded in this compact int pub fn n(&self) -> u64 { @@ -45,20 +100,20 @@ impl Len { } } +#[allow(deprecated)] #[cfg(test)] mod test { - use crate::{ - bsl::{len::parse_len, Len}, - Error, - }; - - fn check(slice: &[u8], consumed: usize, n: u64) { - assert_eq!(parse_len(slice), Ok(Len { consumed, n })); - } + use super::parse_len; + use super::scan_len; + use crate::{bsl::Len, Error}; #[test] fn test_parse_len() { - assert_eq!(parse_len(&[]), Err(Error::Needed(1))); + fn check(slice: &[u8], consumed: usize, n: u64) { + assert_eq!(parse_len(slice), Ok(Len { consumed, n })); + } + + assert_eq!(parse_len(&[]), Err(Error::MoreBytesNeeded)); check(&[10u8], 1, 10); check(&[0xFCu8], 1, 0xFC); @@ -70,9 +125,9 @@ mod test { check(&[0xFDu8, 0xFF, 0xF], 3, 0xFFF); check(&[10u8, 0u8], 1, 10); - assert_eq!(parse_len(&[0xFDu8]), Err(Error::Needed(2))); - assert_eq!(parse_len(&[0xFDu8, 0xFD]), Err(Error::Needed(1))); - assert_eq!(parse_len(&[0xFEu8]), Err(Error::Needed(4))); + assert_eq!(parse_len(&[0xFDu8]), Err(Error::MoreBytesNeeded)); + assert_eq!(parse_len(&[0xFDu8, 0xFD]), Err(Error::MoreBytesNeeded)); + assert_eq!(parse_len(&[0xFEu8]), Err(Error::MoreBytesNeeded)); check(&[0xFEu8, 0xF, 0xF, 0xF, 0xF], 5, 0xF0F0F0F); check( &[0xFFu8, 0xE0, 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, 0, 0], @@ -80,7 +135,118 @@ mod test { 0xF0F0F0F0F0E0, ); - assert_eq!(parse_len(&[0xFFu8]), Err(Error::Needed(8))); + assert_eq!(parse_len(&[0xFFu8]), Err(Error::MoreBytesNeeded)); + } + + #[test] + fn test_scan_len() { + let mut consumed = 0; + assert_eq!(scan_len(&[], &mut consumed), Err(Error::MoreBytesNeeded)); + + consumed = 0; + assert_eq!(scan_len(&[10u8], &mut consumed), Ok(10)); + assert_eq!(consumed, 1); + + consumed = 0; + assert_eq!(scan_len(&[0xFCu8], &mut consumed), Ok(0xFC)); + assert_eq!(consumed, 1); + + consumed = 0; + assert_eq!( + scan_len(&[0xFDu8, 0xFC, 0], &mut consumed), + Err(Error::NonMinimalVarInt) + ); + + consumed = 0; + assert_eq!(scan_len(&[0xFDu8, 0xFD, 0x00], &mut consumed), Ok(0xFD)); + assert_eq!(consumed, 3); + + consumed = 0; + assert_eq!(scan_len(&[0xFDu8, 0xFD, 0x33], &mut consumed), Ok(0x33FD)); + assert_eq!(consumed, 3); + + consumed = 0; + assert_eq!(scan_len(&[0xFDu8, 0xFF, 0xF], &mut consumed), Ok(0xFFF)); + assert_eq!(consumed, 3); + + consumed = 0; + assert_eq!(scan_len(&[10u8, 0u8], &mut consumed), Ok(10)); + assert_eq!(consumed, 1); + + consumed = 0; + assert_eq!( + scan_len(&[0xFDu8], &mut consumed), + Err(Error::MoreBytesNeeded) + ); + + consumed = 0; + assert_eq!( + scan_len(&[0xFDu8, 0xFD], &mut consumed), + Err(Error::MoreBytesNeeded) + ); + + consumed = 0; + assert_eq!( + scan_len(&[0xFEu8], &mut consumed), + Err(Error::MoreBytesNeeded) + ); + + consumed = 0; + assert_eq!( + scan_len(&[0xFEu8, 0xF, 0xF, 0xF, 0xF], &mut consumed), + Ok(0xF0F0F0F) + ); + assert_eq!(consumed, 5); + + consumed = 0; + assert_eq!( + scan_len( + &[0xFFu8, 0xE0, 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, 0, 0], + &mut consumed + ), + Ok(0xF0F0F0F0F0E0) + ); + assert_eq!(consumed, 9); + } + + #[test] + fn test_len_slice() { + let slices = [ + &[0x01u8][..], // small value + &[0xFC][..], // max small value + &[0xFD, 0xFD, 0x00][..], // minimal FD encoding + &[0xFD, 0xFF, 0xFF][..], // max FD value + &[0xFE, 0x00, 0x00, 0x01, 0x00][..], // minimal FE encoding + &[0xFE, 0xFF, 0xFF, 0xFF, 0xFF][..], // max FE value + &[0xFF, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00][..], // minimal FF encoding + &[0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF][..], // max FF value + &[0xFE, 0x01, 0x02, 0x03, 0x04][..], // random asymmetry + &[0xFE, 0x01, 0x02, 0x03, 0x04, 0x05][..], // slice longer than strictly needed + ]; + let expected = [ + 1u64, + 0xFC, + 0xFD, + 0xFFFF, + 0x00010000, + 0xFFFFFFFF, + 0x0000000100000000, + 0xFFFFFFFFFFFFFFFF, + 0x04030201, + 0x04030201, + ]; + let expected_len = [1, 1, 3, 3, 5, 5, 9, 9, 5, 5]; + for (i, (s, (e, l))) in slices + .iter() + .zip(expected.into_iter().zip(expected_len.into_iter())) + .enumerate() + { + let mut consumed = 0; + assert_eq!(scan_len(&s[..], &mut consumed), Ok(e), "fails {i}"); + assert_eq!(consumed, l); + + assert_eq!(parse_len(&s[..]), Ok(Len { consumed: l, n: e })); + } } #[cfg(target_pointer_width = "64")] diff --git a/src/bsl/mod.rs b/src/bsl/mod.rs index 40e48b5..e0c71c7 100644 --- a/src/bsl/mod.rs +++ b/src/bsl/mod.rs @@ -25,7 +25,11 @@ mod witnesses; pub use block::Block; pub use block_header::BlockHeader; + +#[allow(deprecated)] pub use len::parse_len; + +pub use len::scan_len; pub use len::Len; pub use out_point::OutPoint; pub use script::Script; diff --git a/src/bsl/out_point.rs b/src/bsl/out_point.rs index d7f0d7c..0f171e3 100644 --- a/src/bsl/out_point.rs +++ b/src/bsl/out_point.rs @@ -1,4 +1,4 @@ -use crate::{slice::read_slice, Parse, ParseResult, SResult}; +use crate::{slice::split_at_checked, Parse, ParseResult, SResult}; /// The out point of a transaction input, identifying the previous output being spent #[derive(Debug, Clone, PartialEq, Eq)] @@ -15,13 +15,8 @@ impl<'a> AsRef<[u8]> for OutPoint<'a> { impl<'a> Parse<'a> for OutPoint<'a> { /// Parse the out point from the given slice fn parse(slice: &'a [u8]) -> SResult { - let outpoint = read_slice(slice, 36usize)?; - Ok(ParseResult::new( - outpoint.remaining(), - OutPoint { - slice: outpoint.parsed_owned(), - }, - )) + let (slice, remaining) = split_at_checked(slice, 36)?; + Ok(ParseResult::new(remaining, OutPoint { slice })) } } impl<'a> OutPoint<'a> { @@ -108,8 +103,8 @@ mod test { #[test] fn parse_out_point() { let expected = OutPoint { slice: &[0u8; 36] }; - assert_eq!(OutPoint::parse(&[1u8]), Err(Error::Needed(35))); - assert_eq!(OutPoint::parse(&[0u8; 35]), Err(Error::Needed(1))); + assert_eq!(OutPoint::parse(&[1u8]), Err(Error::MoreBytesNeeded)); + assert_eq!(OutPoint::parse(&[0u8; 35]), Err(Error::MoreBytesNeeded)); assert_eq!( OutPoint::parse(&[0u8; 36]), Ok(ParseResult::new_exact(expected.clone())) diff --git a/src/bsl/script.rs b/src/bsl/script.rs index 694d3a1..b3347d2 100644 --- a/src/bsl/script.rs +++ b/src/bsl/script.rs @@ -1,6 +1,5 @@ -use crate::{slice::read_slice, Parse, ParseResult, SResult}; - -use super::len::{parse_len, Len}; +use super::scan_len; +use crate::{slice::split_at_checked, Parse, ParseResult, SResult}; /// The Script, this type could be found in transaction outputs as `script_pubkey` or in transaction /// inputs as `script_sig`. @@ -16,18 +15,16 @@ pub struct Script<'a> { impl<'a> Parse<'a> for Script<'a> { /// Parse a script from the slice. fn parse(slice: &'a [u8]) -> SResult { - let Len { consumed, n } = parse_len(slice)?; - let n = n as usize; - let remaining = &slice[consumed..]; - Ok(read_slice(remaining, n)?.map(|s| { - ParseResult::new( - s.remaining(), - Script { - slice: &slice[..consumed + n], - from: consumed, - }, - ) - })) + let mut consumed = 0; + let n = scan_len(slice, &mut consumed)? as usize; + let (script_bytes, remaining) = split_at_checked(slice, consumed.saturating_add(n))?; + Ok(ParseResult::new( + remaining, + Script { + slice: script_bytes, + from: consumed, + }, + )) } } impl<'a> Script<'a> { @@ -61,7 +58,7 @@ mod test { check(&[1u8, 11], &[11u8]); check(&[3u8, 0, 1, 2], &[0u8, 1, 2]); - assert_eq!(Script::parse(&[1u8]), Err(Error::Needed(1))); - assert_eq!(Script::parse(&[100u8]), Err(Error::Needed(100))); + assert_eq!(Script::parse(&[1u8]), Err(Error::MoreBytesNeeded)); + assert_eq!(Script::parse(&[100u8]), Err(Error::MoreBytesNeeded)); } } diff --git a/src/bsl/transaction.rs b/src/bsl/transaction.rs index 72a68fb..b71e733 100644 --- a/src/bsl/transaction.rs +++ b/src/bsl/transaction.rs @@ -2,8 +2,8 @@ use core::{num::NonZeroU32, ops::ControlFlow}; use crate::{ bsl::{TxIns, TxOuts, Witnesses}, - number::{I32, U32, U8}, - Error, Parse, ParseResult, SResult, Visit, Visitor, + number::{read_i32, read_u32, read_u8}, + Error, ParseResult, SResult, Visit, Visitor, }; /// A Bitcoin transaction @@ -18,13 +18,12 @@ pub struct Transaction<'a> { impl<'a> Visit<'a> for Transaction<'a> { fn visit<'b, V: Visitor>(slice: &'a [u8], visit: &'b mut V) -> SResult<'a, Self> { - let version = I32::parse(slice)?; - let inputs = TxIns::visit(version.remaining(), visit)?; + let _version = read_i32(slice)?; + let inputs = TxIns::visit(&slice[4..], visit)?; if inputs.parsed().is_empty() { - let segwit_flag = U8::parse(inputs.remaining())?; - let segwit_flag_u8 = segwit_flag.parsed().into(); - if segwit_flag_u8 == 1 { - let inputs = TxIns::visit(segwit_flag.remaining(), visit)?; + let segwit_flag = read_u8(inputs.remaining())?; + if segwit_flag == 1 { + let inputs = TxIns::visit(&inputs.remaining()[1..], visit)?; let outputs = TxOuts::visit(inputs.remaining(), visit)?; let witnesses = Witnesses::visit(outputs.remaining(), inputs.parsed().n(), visit)?; @@ -32,7 +31,7 @@ impl<'a> Visit<'a> for Transaction<'a> { return Err(Error::SegwitFlagWithoutWitnesses); } - let _locktime = U32::parse(witnesses.remaining())?; + let _locktime = read_u32(witnesses.remaining())?; let consumed = 10 + inputs.consumed() + outputs.consumed() + witnesses.consumed(); let inputs_outputs_len = inputs.parsed().as_ref().len() + outputs.parsed().as_ref().len(); @@ -46,11 +45,11 @@ impl<'a> Visit<'a> for Transaction<'a> { ControlFlow::Break(_) => Err(Error::VisitBreak), } } else { - Err(Error::UnknownSegwitFlag(segwit_flag_u8)) + Err(Error::UnknownSegwitFlag(segwit_flag)) } } else { let outputs = TxOuts::visit(inputs.remaining(), visit)?; - let _locktime = U32::parse(outputs.remaining())?; + let _locktime = read_u32(outputs.remaining())?; let consumed = inputs.consumed() + outputs.consumed() + 8; let tx = Transaction { @@ -67,19 +66,13 @@ impl<'a> Visit<'a> for Transaction<'a> { impl<'a> Transaction<'a> { /// Returns the transaction version. pub fn version(&self) -> i32 { - I32::parse(&self.slice[..4]) - .expect("slice length granted during parsing") - .parsed_owned() - .into() + read_i32(&self.slice[..4]).expect("slice length granted during parsing") } /// Returns the transaction locktime. pub fn locktime(&self) -> u32 { let from = self.slice.len() - 4; // slice length granted during parsing - U32::parse(&self.slice[from..]) - .expect("slice length granted during parsing") - .parsed_owned() - .into() + read_u32(&self.slice[from..]).expect("slice length granted during parsing") } /// Return the txid preimage, or the data that must be fed to the hashing function (double sha256) @@ -169,6 +162,7 @@ impl<'o> redb::RedbValue for Transaction<'o> { where Self: 'a, { + use crate::visit::Parse; // TODO this is inefficient, should bsl objects contains only a slice so that this is easy? // (but getting other stuff may be expensive?) // a middle ground could be caching values, and computing them only if needed, for example @@ -211,7 +205,7 @@ mod test { assert_eq!(tx.parsed().locktime(), 0); check_hash( - &tx.parsed(), + tx.parsed(), hex!("4a5e1e4baab89f3a32518a88c31bc87f618f76673e2cc77ab2127b7afdeda33b"), ); } @@ -227,7 +221,7 @@ mod test { assert_eq!(tx.parsed().locktime(), 0); check_hash( - &tx.parsed(), + tx.parsed(), hex!("4be105f158ea44aec57bf12c5817d073a712ab131df6f37786872cfc70734188"), // testnet tx ); } diff --git a/src/bsl/tx_in.rs b/src/bsl/tx_in.rs index 0c07b6c..0be7bec 100644 --- a/src/bsl/tx_in.rs +++ b/src/bsl/tx_in.rs @@ -1,6 +1,6 @@ use crate::{ bsl::{OutPoint, Script}, - number::U32, + number::read_u32, Parse, ParseResult, SResult, }; @@ -17,15 +17,15 @@ impl<'a> Parse<'a> for TxIn<'a> { fn parse(slice: &'a [u8]) -> SResult { let out_point = OutPoint::parse(slice)?; let script = Script::parse(out_point.remaining())?; - let sequence = U32::parse(script.remaining())?; + let sequence = read_u32(script.remaining())?; let consumed = script.consumed() + 40; let tx_in = TxIn { slice: &slice[..consumed], prevout: out_point.parsed_owned(), script_sig: script.parsed_owned(), - sequence: sequence.parsed().into(), + sequence, }; - Ok(ParseResult::new(sequence.remaining(), tx_in)) + Ok(ParseResult::new(&slice[consumed..], tx_in)) } } impl<'a> TxIn<'a> { @@ -82,9 +82,9 @@ mod test { assert_eq!( TxIn::parse(&tx_in_bytes[..tx_in_bytes.len() - 1]), - Err(Error::Needed(1)) + Err(Error::MoreBytesNeeded) ); - assert_eq!(TxIn::parse(&tx_in_bytes[..20]), Err(Error::Needed(16))); + assert_eq!(TxIn::parse(&tx_in_bytes[..20]), Err(Error::MoreBytesNeeded)); } } diff --git a/src/bsl/tx_ins.rs b/src/bsl/tx_ins.rs index beace4d..53a9288 100644 --- a/src/bsl/tx_ins.rs +++ b/src/bsl/tx_ins.rs @@ -1,6 +1,6 @@ use core::ops::ControlFlow; -use super::len::{parse_len, Len}; +use super::len::scan_len; use crate::bsl::TxIn; use crate::{Parse, ParseResult, SResult, Visit, Visitor}; @@ -13,14 +13,11 @@ pub struct TxIns<'a> { impl<'a> Visit<'a> for TxIns<'a> { fn visit<'b, V: Visitor>(slice: &'a [u8], visit: &'b mut V) -> SResult<'a, Self> { - let Len { mut consumed, n } = parse_len(slice)?; - let mut remaining = &slice[consumed..]; - let total_inputs = n as usize; + let mut consumed = 0; + let total_inputs = scan_len(slice, &mut consumed)? as usize; visit.visit_tx_ins(total_inputs); - for i in 0..total_inputs { - let tx_in = TxIn::parse(remaining)?; - remaining = tx_in.remaining(); + let tx_in = TxIn::parse(&slice[consumed..])?; consumed += tx_in.consumed(); if let ControlFlow::Break(_) = visit.visit_tx_in(i, tx_in.parsed()) { return Err(crate::Error::VisitBreak); @@ -92,7 +89,7 @@ mod test { assert_eq!( TxIns::parse(&tx_ins[..tx_ins.len() - 1]), - Err(Error::Needed(1)) + Err(Error::MoreBytesNeeded) ); } diff --git a/src/bsl/tx_out.rs b/src/bsl/tx_out.rs index 0f78a59..b68db80 100644 --- a/src/bsl/tx_out.rs +++ b/src/bsl/tx_out.rs @@ -1,5 +1,5 @@ use crate::bsl::Script; -use crate::number::U64; +use crate::number::read_u64; use crate::{Parse, ParseResult, SResult}; /// Contains a single transaction output @@ -11,13 +11,13 @@ pub struct TxOut<'a> { } impl<'a> Parse<'a> for TxOut<'a> { fn parse(slice: &'a [u8]) -> SResult { - let value = U64::parse(slice)?; - let script = Script::parse(value.remaining())?; - let consumed = value.consumed() + script.consumed(); + let value = read_u64(slice)?; + let script = Script::parse(&slice[8..])?; + let consumed = 8 + script.consumed(); let remaining = script.remaining(); let tx_out = TxOut { slice: &slice[..consumed], - value: value.parsed_owned().into(), + value, script_pubkey: script.parsed_owned(), }; Ok(ParseResult::new(remaining, tx_out)) diff --git a/src/bsl/tx_outs.rs b/src/bsl/tx_outs.rs index d8fabbd..df62006 100644 --- a/src/bsl/tx_outs.rs +++ b/src/bsl/tx_outs.rs @@ -1,6 +1,6 @@ use core::ops::ControlFlow; -use super::len::{parse_len, Len}; +use super::len::scan_len; use crate::bsl::TxOut; use crate::{Parse, ParseResult, SResult, Visit, Visitor}; @@ -13,14 +13,12 @@ pub struct TxOuts<'a> { impl<'a> Visit<'a> for TxOuts<'a> { fn visit<'b, V: Visitor>(slice: &'a [u8], visit: &'b mut V) -> SResult<'a, Self> { - let Len { mut consumed, n } = parse_len(slice)?; - let mut remaining = &slice[consumed..]; - let total_outputs = n as usize; + let mut consumed = 0; + let total_outputs = scan_len(slice, &mut consumed)? as usize; visit.visit_tx_outs(total_outputs); for i in 0..total_outputs { - let tx_out = TxOut::parse(remaining)?; - remaining = tx_out.remaining(); + let tx_out = TxOut::parse(&slice[consumed..])?; consumed += tx_out.consumed(); if let ControlFlow::Break(_) = visit.visit_tx_out(i, tx_out.parsed()) { return Err(crate::Error::VisitBreak); @@ -50,10 +48,11 @@ impl<'a> TxOuts<'a> { /// be conveniet to iterate in case you already have validated the slice, for example some data /// in a db. pub fn iter(&self) -> TxOutIterator<'_> { - let len = parse_len(self.slice).expect("len granted by parsing"); + let mut consumed = 0; + let len = scan_len(self.slice, &mut consumed).expect("len granted by parsing") as usize; TxOutIterator { - elements: len.n() as usize, - offset: len.consumed(), + elements: len, + offset: consumed, tx_outs: self, } } @@ -127,9 +126,7 @@ impl<'o> redb::RedbValue for TxOuts<'o> { where Self: 'a, { - let n = parse_len(&data) - .expect("inserted data is not a valid TxOuts") - .n() as usize; + let n = scan_len(&data, &mut 0).expect("inserted data is not a valid TxOuts") as usize; TxOuts { slice: data, n } } @@ -171,7 +168,7 @@ mod test { assert_eq!( TxOuts::parse(&tx_outs[..tx_outs.len() - 1]), - Err(Error::Needed(1)) + Err(Error::MoreBytesNeeded) ); } diff --git a/src/bsl/witness.rs b/src/bsl/witness.rs index 5ea608d..fb23ce5 100644 --- a/src/bsl/witness.rs +++ b/src/bsl/witness.rs @@ -1,6 +1,6 @@ -use super::len::{parse_len, Len}; -use crate::Visit; -use crate::{slice::read_slice, ParseResult, SResult, Visitor}; +use super::scan_len; +use crate::{Error, Visit}; +use crate::{ParseResult, SResult, Visitor}; /// A single witness associated with a single transaction input. /// Logically is a vector of bytes vector. @@ -17,17 +17,18 @@ impl<'a> AsRef<[u8]> for Witness<'a> { impl<'a> Visit<'a> for Witness<'a> { fn visit<'b, V: Visitor>(slice: &'a [u8], visit: &'b mut V) -> SResult<'a, Witness<'a>> { - let Len { mut consumed, n } = parse_len(slice)?; - let mut remaining = &slice[consumed..]; + let mut consumed = 0usize; + let n = scan_len(slice, &mut consumed)?; let witness_total_element = n as usize; visit.visit_witness_total_element(witness_total_element); for i in 0..witness_total_element { - let len = parse_len(remaining)?; - let sl = read_slice(&remaining[len.consumed()..], len.n() as usize)?; - remaining = sl.remaining(); - consumed += len.slice_len(); - visit.visit_witness_element(i, sl.parsed()); + let len = scan_len(&slice[consumed..], &mut consumed)? as usize; + let witness_element = &slice + .get(consumed..consumed.saturating_add(len)) + .ok_or(Error::MoreBytesNeeded)?; + consumed += len; + visit.visit_witness_element(i, witness_element); } let witness = Witness { @@ -48,6 +49,10 @@ mod test { use crate::{bsl::Witness, Parse, ParseResult, Visit, Visitor}; use hex_lit::hex; + const FUZZ_DATA: [u8; 14] = [ + 189, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 2, + ]; + #[test] fn parse_witness() { let witness = hex!("0201000100"); @@ -60,6 +65,17 @@ mod test { Witness::parse(&witness[..]), Ok(ParseResult::new_exact(expected)) ); + + let malformed_witness = hex!("02010001"); + assert_eq!( + Witness::parse(&malformed_witness[..]), + Err(crate::Error::MoreBytesNeeded) + ); + + assert_eq!( + Witness::parse(&FUZZ_DATA), + Err(crate::Error::MoreBytesNeeded) + ); } #[test] diff --git a/src/bsl/witnesses.rs b/src/bsl/witnesses.rs index 1e2eef5..c0877d3 100644 --- a/src/bsl/witnesses.rs +++ b/src/bsl/witnesses.rs @@ -89,7 +89,7 @@ mod test { match self.witness_vin { 0 => assert_eq!(witness_total, 1), 1 => assert_eq!(witness_total, 2), - _ => assert!(false), + _ => panic!("Invalid witness"), } } fn visit_witness_element(&mut self, _witness_i: usize, witness_element: &[u8]) { @@ -97,7 +97,7 @@ mod test { (0, 0) => assert_eq!(witness_element, &[0u8]), (1, 0) => assert_eq!(witness_element, &[1u8]), (1, 1) => assert_eq!(witness_element, &[2u8]), - _ => assert!(false), + _ => panic!("Invalid witness"), } self.witness_el_i += 1; } diff --git a/src/error.rs b/src/error.rs index 9bef2c8..724f458 100644 --- a/src/error.rs +++ b/src/error.rs @@ -2,15 +2,7 @@ #[derive(Debug, Clone, PartialEq, Eq)] pub enum Error { /// This bytes are needed to complete the parsing of the current element. - /// - /// Note it could be lower than needed to parse the whole object. For example if you pass a 20 - /// bytes slice to `OutPoint::parse(&slice[..20])` you will get `Error::Needed(12)` because the first - /// element parsed is the hash of 32 bytes, but to complete the object you would need another - /// 4 bytes of the `vout`. - /// - /// Note also it's an u32 instead of an usize to save space on 64 bits system and - /// significantly improve performance. - Needed(u32), + MoreBytesNeeded, /// Returned if the segwit parsed tx contains a segwit flag which is not 1 UnknownSegwitFlag(u8), diff --git a/src/lib.rs b/src/lib.rs index a21bc3e..c09202e 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -23,7 +23,10 @@ pub use slice_cache::SliceCache; pub use error::Error; pub use parse_result::ParseResult; + +#[allow(deprecated)] pub use slice::read_slice; + pub use visit::{EmptyVisitor, Parse, Visit, Visitor}; /// Common result type throughout the lib diff --git a/src/number.rs b/src/number.rs index b0eee97..2502780 100644 --- a/src/number.rs +++ b/src/number.rs @@ -2,10 +2,11 @@ use core::convert::TryInto; -use crate::{bsl::Len, slice::read_slice, visit::Parse, Error, ParseResult, SResult, Visit}; +use crate::{bsl::Len, visit::Parse, Error, ParseResult, SResult, Visit}; /// Converts into and from u8 and implements [`Visit`] and `AsRef<[u8]>`. #[derive(Debug, PartialEq, Eq)] +#[allow(deprecated)] pub struct U8([u8; 1]); impl AsRef<[u8]> for U8 { @@ -34,7 +35,8 @@ impl From for U8 { impl<'a> Parse<'a> for U8 { fn parse(slice: &'a [u8]) -> SResult<'a, Self> { - let p = read_slice(slice, 1)?; + #[allow(deprecated)] + let p = crate::slice::read_slice(slice, 1)?; Ok(ParseResult::new(p.remaining(), U8([p.parsed()[0]]))) } } @@ -50,7 +52,8 @@ macro_rules! impl_number { slice: &'a [u8], _visit: &'b mut V, ) -> SResult<'a, Self> { - let p = read_slice(slice, $size)?; + #[allow(deprecated)] + let p = crate::slice::read_slice(slice, $size)?; let remaining = p.remaining(); let arr = p .parsed_owned() @@ -126,11 +129,97 @@ impl U16 { } } +#[inline(always)] +/// Read a u8 from a slice +pub fn read_u8(slice: &[u8]) -> Result { + slice.first().cloned().ok_or(Error::MoreBytesNeeded) +} + +#[inline(always)] +/// Read a u16 from a slice +pub fn read_u16(slice: &[u8]) -> Result { + let arr: [u8; 2] = slice + .get(..2) + .ok_or(Error::MoreBytesNeeded)? + .try_into() + .expect("slice length is 2"); + Ok(u16::from_le_bytes(arr)) +} + +#[inline(always)] +/// Read a u32 from a slice +pub fn read_u32(slice: &[u8]) -> Result { + let arr: [u8; 4] = slice + .get(..4) + .ok_or(Error::MoreBytesNeeded)? + .try_into() + .expect("slice length is 4"); + Ok(u32::from_le_bytes(arr)) +} + +#[inline(always)] +/// Read a i32 from a slice +pub fn read_i32(slice: &[u8]) -> Result { + let arr: [u8; 4] = slice + .get(..4) + .ok_or(Error::MoreBytesNeeded)? + .try_into() + .expect("slice length is 4"); + Ok(i32::from_le_bytes(arr)) +} + +#[inline(always)] +/// Read a u64 from a slice +pub fn read_u64(slice: &[u8]) -> Result { + let arr: [u8; 8] = slice + .get(..8) + .ok_or(Error::MoreBytesNeeded)? + .try_into() + .expect("slice length is 8"); + Ok(u64::from_le_bytes(arr)) +} + #[cfg(test)] mod test { use crate::ParseResult; use super::*; + #[test] + fn test_read_functions() { + assert_eq!(read_u8(&[1u8]), Ok(1u8)); + assert_eq!(read_u8(&[255u8]), Ok(255u8)); + assert_eq!(read_u8(&[1u8, 2]), Ok(1u8)); + assert_eq!(read_u8(&[]), Err(Error::MoreBytesNeeded)); + + assert_eq!(read_u32(&[1u8, 0, 0, 0]), Ok(1u32)); + assert_eq!(read_u32(&[0u8, 1, 0, 0]), Ok(256u32)); + assert_eq!(read_u32(&[136u8, 19, 0, 0]), Ok(5000u32)); + assert_eq!(read_u32(&[32u8, 161, 7, 0]), Ok(500000u32)); + assert_eq!(read_u32(&[10u8, 10, 10, 10]), Ok(168430090u32)); + assert_eq!(read_u32(&[1u8]), Err(Error::MoreBytesNeeded)); + assert_eq!(read_u32(&[1u8, 2]), Err(Error::MoreBytesNeeded)); + assert_eq!(read_u32(&[1u8, 2, 3]), Err(Error::MoreBytesNeeded)); + + assert_eq!(read_i32(&[255u8, 255, 255, 255]), Ok(-1i32)); + assert_eq!(read_i32(&[0u8, 255, 255, 255]), Ok(-256i32)); + assert_eq!(read_i32(&[120u8, 236, 255, 255]), Ok(-5000i32)); + assert_eq!(read_i32(&[32u8, 161, 7, 0]), Ok(500000i32)); + assert_eq!(read_i32(&[1u8]), Err(Error::MoreBytesNeeded)); + assert_eq!(read_i32(&[1u8, 2]), Err(Error::MoreBytesNeeded)); + assert_eq!(read_i32(&[1u8, 2, 3]), Err(Error::MoreBytesNeeded)); + + assert_eq!(read_u64(&[1u8, 0, 0, 0, 0, 0, 0, 0]), Ok(1u64)); + assert_eq!( + read_u64(&[10u8, 10, 10, 10, 10, 10, 10, 10]), + Ok(723401728380766730u64) + ); + assert_eq!(read_u64(&[1u8]), Err(Error::MoreBytesNeeded)); + assert_eq!(read_u64(&[1u8, 2, 3, 4]), Err(Error::MoreBytesNeeded)); + assert_eq!( + read_u64(&[1u8, 2, 3, 4, 5, 6, 7]), + Err(Error::MoreBytesNeeded) + ); + } #[test] fn numbers() { diff --git a/src/slice.rs b/src/slice.rs index 9b887ac..343f091 100644 --- a/src/slice.rs +++ b/src/slice.rs @@ -2,10 +2,10 @@ use crate::{Error, ParseResult, SResult}; /// Return a slice legnth `len` from `from` if it's long enough, error otherwise. #[inline(always)] +#[deprecated] pub fn read_slice(from: &[u8], len: usize) -> SResult<&[u8]> { if from.len() < len { - let needed = len - from.len(); - Err(Error::Needed(u32::try_from(needed).unwrap_or(u32::MAX))) + Err(Error::MoreBytesNeeded) } else { let (parsed, remaining) = from.split_at(len); @@ -13,16 +13,29 @@ pub fn read_slice(from: &[u8], len: usize) -> SResult<&[u8]> { } } +/// Split the slice at the given length, returning the remaining slice and the parsed slice. +/// Replace with std split_at_checked when MSRV >= 1.80.0 +#[inline(always)] +pub(crate) fn split_at_checked(from: &[u8], len: usize) -> Result<(&[u8], &[u8]), Error> { + if from.len() < len { + Err(Error::MoreBytesNeeded) + } else { + Ok(from.split_at(len)) + } +} + #[cfg(test)] mod test { use crate::{Error, ParseResult}; + #[allow(deprecated)] use super::read_slice as r; + #[allow(deprecated)] #[test] fn read_slice() { assert_eq!(r(&[], 0), Ok(ParseResult::new(&[][..], &[][..]))); - assert_eq!(r(&[], 1), Err(Error::Needed(1))); + assert_eq!(r(&[], 1), Err(Error::MoreBytesNeeded)); assert_eq!(r(&[0u8], 1), Ok(ParseResult::new(&[][..], &[0u8][..]))); assert_eq!( r(&[0u8, 1u8], 1),