Commit graph

  • c4f91c2895 cargo fmt --all Chris Hennick 2024-04-14 08:12:07 -07:00
  • 72fde539cd Bump version number to 1.1 due to MSRV bump Chris Hennick 2024-04-14 08:03:06 -07:00
  • 3c15ded105 Bug fix Chris Hennick 2024-04-14 07:57:41 -07:00
  • 9438bef0f7 Replace AtomicU64 with OnceLock Chris Hennick 2024-04-14 07:53:32 -07:00
  • b9142d8141 Bug fix Chris Hennick 2024-04-11 16:41:29 -07:00
  • 5647aad86e Bug fix: some files from seed corpus were missing Chris Hennick 2024-04-11 16:38:41 -07:00
  • 4c6339f694 Remove a corpus entry that's too large to use Chris Hennick 2024-04-11 16:36:07 -07:00
  • d99bc688ca Update seed corpus Chris Hennick 2024-04-11 16:15:56 -07:00
  • 68b998ee19 Enable non-default features during fuzz, to ensure they're included Chris Hennick 2024-04-11 15:35:58 -07:00
  • c31ddf3aeb Run cargo cmin before uploading seed corpus Chris Hennick 2024-04-11 15:00:05 -07:00
  • e78c370f32 Output updated seed corpora as artifacts Chris Hennick 2024-04-11 15:00:05 -07:00
  • 4f3f2d1fca Bug fix: LZMA state is large, so put it in a Box Chris Hennick 2024-04-11 13:28:37 -07:00
  • 812498e788 Bug fix: conditionally unused import Chris Hennick 2024-04-11 13:18:22 -07:00
  • b7fe3f6e4f Add tests and update fuzzing dictionary/corpus for LZMA Chris Hennick 2024-04-11 13:14:34 -07:00
  • 7f8311efea Add support for decompressing LZMA Chris Hennick 2024-04-11 13:03:57 -07:00
  • 4a5d7d49aa Update MSRV in README.md Chris Hennick 2024-04-10 13:07:47 -07:00
  • 42a954206d
    add append example Adrian 2024-04-10 09:40:19 +02:00
  • 29a5fd9aa1 Bug fix: still need to include benchmarks for publishing to succeed Chris Hennick 2024-04-09 18:42:58 -07:00
  • 9d3f307a42 Bump version to 1.0.1 Chris Hennick 2024-04-09 13:00:23 -07:00
  • 4eef0d297e Exclude tests and examples from packaging Chris Hennick 2024-04-09 11:04:48 -07:00
  • 58c2a8eb0f
    Merge pull request #22 from Pr0methean/dependabot/github_actions/dependabot/fetch-metadata-2.0.0 github-actions[bot] 2024-04-09 02:22:29 +00:00
  • e1c1a2f921
    Bump dependabot/fetch-metadata from 1.6.0 to 2.0.0 dependabot[bot] 2024-04-08 21:43:53 +00:00
  • 2acc0d04dc Update CHANGELOG Chris Hennick 2024-04-08 12:31:11 -07:00
  • 52559af930 Fix cargo fmt Chris Hennick 2024-04-08 12:11:49 -07:00
  • 161bd87724 Refactor to use boxed slices instead of Vec where possible Chris Hennick 2024-04-08 12:09:23 -07:00
  • cdfd36a1cc Fix another Clippy warning Chris Hennick 2024-04-08 11:02:11 -07:00
  • 792c57a01d cargo upgrade Chris Hennick 2024-04-08 10:56:20 -07:00
  • 3c35357b2e Bump version to 1.0.0 Chris Hennick 2024-04-08 10:53:47 -07:00
  • 804fb27309 Fix Clippy warning Chris Hennick 2024-04-08 10:47:35 -07:00
  • db69d25828 Bug fix Chris Hennick 2024-04-08 10:45:22 -07:00
  • 384afcda2a Switch from String to Box<str> for metadata Chris Hennick 2024-04-08 10:29:17 -07:00
  • c4492b9635 Reduce fuzz_read_with_no_features to 50M runs Chris Hennick 2024-03-16 15:24:15 -07:00
  • 81a0e8a156 Reduce fuzz_read_with_no_features to 100M runs Chris Hennick 2024-03-14 18:32:33 -07:00
  • 30a861bb55 Test using actions-rs/cargo@v1 for fuzzing Chris Hennick 2024-03-14 17:25:47 -07:00
  • a751e09b9c Test setting len_control to 0 Chris Hennick 2024-03-14 15:26:35 -07:00
  • 5c37053644 Bug fix: max_total_time is in seconds, not minutes Chris Hennick 2024-03-14 14:41:18 -07:00
  • 9488620f5c Reduce len_control for fuzz_read_with_no_features Chris Hennick 2024-03-14 14:40:08 -07:00
  • f63dc2f66c Bug fix: step timeout needs to be longer than cargo fuzz run -max_total_time Chris Hennick 2024-03-14 14:03:04 -07:00
  • e85df8774b Add MSRV bump to CHANGELOG.md Chris Hennick 2024-03-14 14:02:14 -07:00
  • 6adca53895 Reduce iterations by 50% for both fuzz_read runs, and set a max_total_time for fuzz_read_with_no_features Chris Hennick 2024-03-14 14:01:37 -07:00
  • 24ab1bf6e5 We still need 100m runs with features enabled, but 500m without is sufficient Chris Hennick 2024-03-13 20:53:47 -07:00
  • 030f355525 Increase runs to 50m to achieve 3350+ coverage more reliably Chris Hennick 2024-03-13 19:46:15 -07:00
  • 8090d092d3 Revert "Revert "cargo cmin"" Chris Hennick 2024-03-13 18:48:36 -07:00
  • 3df0f6a6fa Revert "Test with same max_len during cmin as during test execution" Chris Hennick 2024-03-13 18:48:33 -07:00
  • 591c76912b Test with same max_len during cmin as during test execution Chris Hennick 2024-03-13 18:33:55 -07:00
  • 81f04303e0 Revert "cargo cmin" Chris Hennick 2024-03-13 18:27:21 -07:00
  • 8fcc1988b2 Revert "Test with max_len=1000" Chris Hennick 2024-03-13 18:26:23 -07:00
  • f812649d07 Test with max_len=1000 Chris Hennick 2024-03-13 18:08:50 -07:00
  • b3c1d1413c Bring back empty non-ZIP file to seed corpus Chris Hennick 2024-03-13 16:26:54 -07:00
  • 0ae35c1257 Use current best fuzz settings (max_len=1300, runs=25M, no empty non-ZIP file in corpus) Chris Hennick 2024-03-13 16:22:35 -07:00
  • 88bf5ccc1c Revert "Test adding an empty file (not even ZIP headers) to seed corpus" Chris Hennick 2024-03-13 16:18:57 -07:00
  • e8cf80098e Test adding an empty file (not even ZIP headers) to seed corpus Chris Hennick 2024-03-13 15:28:19 -07:00
  • ba7decb143 Test with max_len=2100 Chris Hennick 2024-03-13 15:19:54 -07:00
  • 6f27c76499 Increase max_len to 1300 to accommodate all but one file in the minified corpus Chris Hennick 2024-03-13 14:49:17 -07:00
  • c677a62f9b Update to deflate64 0.1.8 Chris Hennick 2024-03-13 13:58:18 -07:00
  • 8d3b72ab60 Update version number in doc comment Chris Hennick 2024-03-13 13:34:30 -07:00
  • 4b8738f8c1 Update a test Chris Hennick 2024-03-13 13:16:15 -07:00
  • 26b90ae1b1 cargo cmin Chris Hennick 2024-03-13 13:13:27 -07:00
  • dec73ef5c1 Merge branch 'tune_fuzz' Chris Hennick 2024-03-13 13:09:14 -07:00
  • ece098d393 Make InvalidPassword a kind of ZipError Chris Hennick 2024-03-13 13:05:54 -07:00
  • 3e84dee439
    Update stream.rs to use the is_dir function instead of explicitly checking ZipFile name Brett Simons 2024-03-13 09:51:38 -04:00
  • f56121bf6d Test using all inputs from unit/integ tests as part of the seed corpus Chris Hennick 2024-03-12 20:53:44 -07:00
  • 1bb1f8037c fuzz_read_no_features can still use 1 billion iterations Chris Hennick 2024-03-12 20:28:43 -07:00
  • f2c1f83ffe Use 100 million iterations for fuzz_read Chris Hennick 2024-03-12 20:16:23 -07:00
  • 78e57bb6e1 Add ZIP64 examples to seed corpus Chris Hennick 2024-03-12 20:15:40 -07:00
  • fe4ebedec4 Decrease to 20 million runs of fuzz_read, because seed corpus lowers exec/s but increases coverage plateau Chris Hennick 2024-03-12 20:07:40 -07:00
  • e23a1aef49 Add ZipCrypto-encrypted files to seed corpus Chris Hennick 2024-03-12 20:05:45 -07:00
  • 797ce443c9 Test with one-empty-file Zip files for compressed formats Chris Hennick 2024-03-12 19:48:03 -07:00
  • 528c1f3ffd Test with seed-corpus entry of a zip file that has an empty stored file with an empty name Chris Hennick 2024-03-12 19:39:23 -07:00
  • 5bdf9b7c30 Test with a "seed corpus" consisting of an empty zip file Chris Hennick 2024-03-12 19:22:52 -07:00
  • 60f8f9b910 Test with len_control=500 runs=200M Chris Hennick 2024-03-12 18:47:10 -07:00
  • 9bce0dcb0f Test with len_control=1000 Chris Hennick 2024-03-12 18:11:56 -07:00
  • 5049249fd9 Test with len_control=200 Chris Hennick 2024-03-12 17:58:03 -07:00
  • ddc92a49c3 Test new settings: max_len=600, len_control=500, runs=100M Chris Hennick 2024-03-12 17:23:46 -07:00
  • 8b52cc24c5 Test with max_len=1200 and len_control=500 Chris Hennick 2024-03-11 16:34:59 -07:00
  • 845f848cc4 Test with max_len=1050 and len_control=500 Chris Hennick 2024-03-11 16:31:41 -07:00
  • a6869fbc9b Test with len_control=500 Chris Hennick 2024-03-11 16:10:45 -07:00
  • b2927819ee Test with max_len=600 and len_control=200 Chris Hennick 2024-03-11 15:48:00 -07:00
  • 6e976d394a Revert "Test with max_len=600" Chris Hennick 2024-03-11 15:32:24 -07:00
  • 9a6005bdd0 Test with max_len=600 Chris Hennick 2024-03-11 15:10:53 -07:00
  • cb70cd4031 Test with max_len=1050 Chris Hennick 2024-03-11 14:48:20 -07:00
  • 739f5761a1 Revert "Test with even harder fuzz_read settings (16KiB input, 1e9 iterations)" Chris Hennick 2024-03-11 14:22:52 -07:00
  • 6d8de51bea Bug fix: expected error result now happens sooner Chris Hennick 2024-03-11 13:32:58 -07:00
  • 818a1cc5bb Switch to upstream deflate64 trunk Chris Hennick 2024-03-11 13:26:46 -07:00
  • b85dd4ba82 Replace reproducing zip with a smaller one Chris Hennick 2024-03-09 14:46:29 -08:00
  • d38ac84db5 Test adding an unsupported compression method to the dictionary Chris Hennick 2024-03-09 13:34:26 -08:00
  • e08c8a1fe9 Test with even harder fuzz_read settings (16KiB input, 1e9 iterations) Chris Hennick 2024-03-07 20:01:35 -08:00
  • 50fba29ee6 Test with max_len=2100 and 500m iterations Chris Hennick 2024-03-07 19:43:13 -08:00
  • c7690dac42 Revert "Test with old max_len and 500m iterations" Chris Hennick 2024-03-07 19:08:04 -08:00
  • c34501d1b6 Revert "Test with 16KiB max_len and 200m iterations" Chris Hennick 2024-03-07 19:08:03 -08:00
  • 4367dac395 Test with 16KiB max_len and 200m iterations Chris Hennick 2024-03-07 18:53:04 -08:00
  • f7023a3d9d Test with old max_len and 500m iterations Chris Hennick 2024-03-07 18:52:23 -08:00
  • 963570f8c2 Test with -max-len=1100 but with a billion iterations Chris Hennick 2024-03-07 18:20:22 -08:00
  • febe2c1b2b Retain smaller length for fuzz_write Chris Hennick 2024-03-07 18:04:33 -08:00
  • fc30aa2b53 Revert "Test with --max_len=4600" Chris Hennick 2024-03-07 18:03:47 -08:00
  • 7d4d584cff Revert "Test with --max_len=4700" Chris Hennick 2024-03-07 18:03:45 -08:00
  • 86b9597272 Revert "Test with --max_len=2100" Chris Hennick 2024-03-07 18:03:43 -08:00
  • 880fda6f2b Revert "Test with --max_len=1100" Chris Hennick 2024-03-07 18:03:42 -08:00
  • f051f02290 Test with --max_len=1100 Chris Hennick 2024-03-07 17:41:23 -08:00
  • 716d7480f5 Test with --max_len=2100 Chris Hennick 2024-03-07 17:34:00 -08:00