Commit graph

2125 commits

Author SHA1 Message Date
Chris Hennick
b450b325c9 ci(fuzz): Tweaks to fuzz-corpus scripts 2024-06-19 20:13:51 +00:00
Chris Hennick
78a38e977a
fix: Could still select a fake CDE over a real one in some cases 2024-06-18 22:33:24 -07:00
Chris Hennick
4c2e9f61ab
ci(fuzz): Weaken a failing assertion 2024-06-18 20:37:32 -07:00
Chris Hennick
a895aa57b1
style: cargo fmt --all 2024-06-18 20:11:56 -07:00
Chris Hennick
d309f07010
chore: Fix build errors on older Rust versions 2024-06-18 20:09:50 -07:00
Chris Hennick
9f7e64b9df
ci(fuzz): Allow setting the comment any time 2024-06-18 20:04:20 -07:00
Chris Hennick
9bf914d7d4
fix: May have to consider multiple CDEs before filtering for validity 2024-06-18 19:58:16 -07:00
Chris Hennick
45472486f1
style: Fix a Clippy warning 2024-06-18 12:41:16 -07:00
Chris Hennick
19118f45f3
chore: Fix build 2024-06-18 10:41:35 -07:00
Chris Hennick
cb2d7abde7
fix: We now keep searching for a real CDE header after read an invalid one from the file comment 2024-06-18 10:31:25 -07:00
Chris Hennick
5231469734
ci(fuzz): Fix: skip copying if we can't find a file from a previous operation 2024-06-17 19:21:04 -07:00
Chris Hennick
6bf354a0d6
ci(fuzz): Fix build 2024-06-17 19:05:36 -07:00
Chris Hennick
4a01dd33e3
ci(fuzz): Fix: would try to copy from nonexistent paths after merging with another archive 2024-06-17 18:55:01 -07:00
Chris Hennick
9568e713bd
style: cargo fmt --all 2024-06-17 18:54:06 -07:00
Chris Hennick
db4a967eba
style: Fix a Clippy warning 2024-06-17 18:21:47 -07:00
Chris Hennick
24fc14701b
style: Suppress Clippy warnings for octal-looking escapes 2024-06-17 18:18:57 -07:00
Chris Hennick
4065f0501f
fix: Always search for data start when opening an archive for append, and reject the header if data appears to start after central directory 2024-06-17 17:44:34 -07:00
Chris Hennick
6f120223b2
fix: deep_copy_file no longer allows overwriting an existing file, to match the behavior of shallow_copy_file 2024-06-17 15:17:03 -07:00
Chris Hennick
8d78fd98f5
fix: File start position was wrong when extra data was present 2024-06-17 15:15:15 -07:00
Chris Hennick
fec15c0680
style: cargo fmt --all 2024-06-17 12:09:35 -07:00
Chris Hennick
19cf889b3b
style: Fix a Clippy warning 2024-06-17 12:08:55 -07:00
Chris Hennick
64b5debc16
chore: Fix another fuzz failure 2024-06-17 12:06:37 -07:00
Chris Hennick
16aa9bcddf
test: fix a failing unit test 2024-06-15 15:33:52 -07:00
Chris Hennick
58b982c99e
style: Fix a Clippy warning 2024-06-15 15:18:52 -07:00
Chris Hennick
5b285d7cbf
test: Fix some tests that were failing when Zopfli wasn't enabled 2024-06-15 15:15:02 -07:00
Chris Hennick
e6661bcd98 Update fuzz_write corpus using multiple from-scratch restarts 2024-06-15 17:44:32 +00:00
Chris Hennick
67b9d2a91a test(fuzz): Make build-fuzz-corpus-multiple-restarts fail fast 2024-06-15 02:04:43 +00:00
Chris Hennick
e5930f5d53 Partial corpus update 2024-06-15 02:04:43 +00:00
Chris Hennick
7f1752ccbb Partial corpus update 2024-06-15 02:04:43 +00:00
Chris Hennick
4dcad53f63 Partial update of fuzz_write corpus 2024-06-15 02:04:43 +00:00
Chris Hennick
b8ed84e874 Partial corpus update 2024-06-15 02:04:43 +00:00
Chris Hennick
aed6d5091a Partial fuzz_write corpus update 2024-06-15 02:04:43 +00:00
Chris Hennick
f4748beff6 Bug fix for new script 2024-06-15 02:04:43 +00:00
Chris Hennick
5423e4ad26 Partial corpus update 2024-06-15 02:04:43 +00:00
Chris Hennick
825ea4336b New corpus-building script with multiple restarts 2024-06-15 02:04:43 +00:00
Chris Hennick
4fd5cb7ea5 Final corpus updates 2024-06-15 02:04:43 +00:00
Chris Hennick
c7116f54d6
chore: Switch to ok_or_abort_file, and inline when that fails borrow checker 2024-06-14 19:03:31 -07:00
Chris Hennick
e3ccaf6e00
chore: Switch to ok_or_abort_file, and inline when that fails borrow checker 2024-06-14 19:01:16 -07:00
Chris Hennick
405d923d9d
refactor: Use new do_or_abort_file method 2024-06-14 18:16:06 -07:00
Chris Hennick
e23f676c40
fix: Abort file if central extra data is too large 2024-06-14 18:01:42 -07:00
Chris Hennick
2a035f5201
fix: Overflow panic when central directory extra data is too large 2024-06-14 17:42:06 -07:00
Chris Hennick
5ae025e2cb
style: cargo fmt --all 2024-06-14 17:16:03 -07:00
Chris Hennick
1b7c09e558
test(fuzz): Fix a build error 2024-06-14 17:14:42 -07:00
Chris Hennick
052f3a133e
fix: ZIP64 header was being written twice when copying a file 2024-06-14 17:09:36 -07:00
Chris Hennick
a770913f7b
fix: ZIP64 header was being written to central header twice 2024-06-14 16:38:11 -07:00
Chris Hennick
40093e9955
fix: Start position was incorrect when file had no extra data 2024-06-14 15:50:54 -07:00
Chris Hennick
af7b27a21d
perf: Speed up CRC when encrypting small files 2024-06-14 15:47:41 -07:00
Chris Hennick
185b1a1fd1
perf: Limit the number of extra fields 2024-06-14 15:32:52 -07:00
Chris Hennick
9d9c1ce1f1
perf: Refactor extra-data validation 2024-06-14 15:26:27 -07:00
Chris Hennick
2eee2798a5
perf: Store extra data in plain vectors until after validation 2024-06-14 15:22:54 -07:00