Commit graph

22 commits

Author SHA1 Message Date
Chris Hennick
8abbf0e931
ci(fuzz): Switch to alf for faster fuzzing (#245)
* test(fuzz): Migrate to afl++ for fuzzing

* build: Exclude new fuzz binaries

* chore: Fix new warning

* ci: Use cargo action for format check

* deps: Update constant_time_eq and flate2

* ci: Bug fix for file paths

* ci: Bug fix: working directory is parent of repository root

* ci: Bug fix: remove stray `cd` commands

* ci: Bug fix? Make paths explicitly descend from workspace root

* ci: Bug fix? Assume github.workspace is the repo root

* test(fuzz): Commit files that were previously missing

* ci(fuzz): Bug fix for fuzz_write_with_no_features

* ci(fuzz): Bug fix: no -V arg for cmin

* ci(fuzz): Bug fix: no -a arg for cmin

* Bug fix: replace colons with dashes in filenames

* style: Fix 2 clippy warnings

* style: Fix another clippy warning in some configs

* ci(fuzz): Enable renaming in all fuzz jobs

* ci(fuzz): Fix: need to rename files in multiple dirs

Signed-off-by: Chris Hennick <4961925+Pr0methean@users.noreply.github.com>

* ci(fuzz): Install `rename` tool

* ci(fuzz): Fix redundant steps and too-late install of `rename`

* ci(fuzz): fix? replace multiple colons

---------

Signed-off-by: Chris Hennick <4961925+Pr0methean@users.noreply.github.com>
2024-11-19 14:25:55 +00:00
LoveSy
421e1dd8fb
feat: support XZ decompression 2024-06-22 11:12:53 +08:00
Chris Hennick
d547930a3f
ci(fuzz): Update fuzzing dictionary with extra-field tags 2024-06-02 17:34:29 -07:00
Chris Hennick
a8a75454d9
ci: Bug fix: quote strings in fuzz.dict 2024-04-25 08:00:37 -07:00
Chris Hennick
b4b6c265e0
ci: Add path bits to fuzz dictionary 2024-04-25 07:55:10 -07:00
Chris Hennick
b7fe3f6e4f Add tests and update fuzzing dictionary/corpus for LZMA 2024-04-11 13:14:34 -07:00
Chris Hennick
d38ac84db5 Test adding an unsupported compression method to the dictionary 2024-03-09 13:34:26 -08:00
Chris Hennick
38b5e4effe Revert "Test using 4-byte & 6-byte strings of \xFF and \x00"
This reverts commit 3e82e21614.
2024-03-04 11:50:47 -08:00
Chris Hennick
3e82e21614 Test using 4-byte & 6-byte strings of \xFF and \x00 2024-03-04 11:43:07 -08:00
Chris Hennick
0331aed531 Test using \xFF\xFF as dictionary entry but no other experimentally-discovered strings 2024-03-04 11:21:30 -08:00
Chris Hennick
577b00c120 Test using only even-length dictionary entries 2024-03-04 11:13:16 -08:00
Chris Hennick
05da2def6e Bug fix: can't use octal literals in dictionary 2024-03-04 11:06:10 -08:00
Chris Hennick
c10679ba1c Bug fix: can't mix octal with hex escapes? 2024-03-04 10:59:53 -08:00
Chris Hennick
3fbfe8406e Revert "Test with no experimentally-discovered strings in fuzz.dict"
This reverts commit be428e93b3.
2024-03-04 10:58:39 -08:00
Chris Hennick
5409596748 Revert "Test without "PK" and "KP" in fuzz.dict"
This reverts commit 6ba7fc9fd1.
2024-03-04 10:58:38 -08:00
Chris Hennick
0ec4b49970 Bug fix: include CompressionMethod::Stored 2024-03-03 19:52:41 -08:00
Chris Hennick
6ba7fc9fd1 Test without "PK" and "KP" in fuzz.dict 2024-03-03 19:51:18 -08:00
Chris Hennick
be428e93b3 Test with no experimentally-discovered strings in fuzz.dict 2024-03-03 19:50:27 -08:00
Chris Hennick
c38494b93c Shorten fuzz_read to prevent timeouts given the added complexity of deflate64 2024-03-03 19:43:06 -08:00
Chris Hennick
151e9362fe Add more experimentally-discovered strings to dictionary 2024-03-03 19:32:25 -08:00
Chris Hennick
f52de5c242 Improve fuzzing dictionary to include all valid compression methods and all header signatures 2024-03-03 18:36:38 -08:00
Chris Hennick
ff1106a8f9 Share fuzz dictionary between fuzz_read and fuzz_write 2024-02-28 20:17:29 -08:00
Renamed from fuzz/fuzz_read.dict (Browse further)