29 Commits

Author SHA1 Message Date
7348681b65 gate atom parser fuzzer debug printing 2025-12-15 01:09:16 +00:00
5178a7b8ea check for duplicate flags in usedeps, instead of duplicate usedeps 2025-12-15 00:37:47 +00:00
b0f68fa7e0 remove static variables from atom parser fuzzer
Stdin and Stdout are already synchronized and available to multiple
threads as needed, we don't need to hold onto instances in a static variable.
2025-12-15 00:33:35 +00:00
87e9d1920c allow fuzzer disagreements where there are duplicated usedeps in the atom
Portage rejects atoms with duplicated usedeps that are otherwise
valid, gentoo-utils accepts these as valid however. So we will not
panic on cases of disagreement where the control side fails and we
detect duplicated usedeps.
2025-12-14 02:53:49 +00:00
90d67e3004 give fuzzer corpuses unique names 2025-12-14 01:18:39 +00:00
5c293ccbc9 add alias targets for fuzzers 2025-12-14 01:12:44 +00:00
185bf01b9e prefix atom fuzzer static library targets with "atom" 2025-12-14 01:10:05 +00:00
e67e20ef29 give fuzzer related targets unique names 2025-12-12 01:56:38 +00:00
031dd71cf3 fix warnings in fuzzers 2025-12-11 21:55:12 +00:00
160b27e6b0 remove cbindgen from meson deps and dockerfile
Some checks failed
Gentoo Utils / build-oci-image (push) Successful in 5m20s
Gentoo Utils / build (push) Failing after 33s
2025-12-08 01:40:30 +00:00
f279f75a19 hookup atom parser fuzzer to read and write to stdin/stdout 2025-12-08 01:40:25 +00:00
35b81e40cc give fuzzer library targets different names
If these targets have the same names, only the last processed target
gets put into rust-project.json.
2025-12-08 01:28:20 +00:00
e755e8c55d configure fuzzers separately 2025-12-08 01:28:20 +00:00
a11e19e8e1 clean up fuzzer related meson logic 2025-12-01 19:50:26 +00:00
f8149b43d4 rearrange modules 2025-11-23 02:49:53 +00:00
de9fd0fbd9 print the remaining input on fuzzer failures 2025-11-22 05:49:45 +00:00
bf56ed1c61 remove build-id from control version and reject inputs with it 2025-11-21 02:25:22 +00:00
ff7d9b312f fix lints 2025-11-19 05:04:44 +00:00
ad8a4b838b remove dbg! 2025-11-19 05:04:44 +00:00
70e8ea24a8 impl vercmp fuzzer 2025-11-19 01:00:48 +00:00
e01637fd3a setup meson to allow building multiple fuzzers easily 2025-11-18 22:43:22 +00:00
920ec36141 skip atoms that portage denies for having duplicate usedeps 2025-11-18 02:46:59 +00:00
2d0a91eb18 check if fuzz input is graphical before decoding it to UTF8 2025-11-18 02:46:33 +00:00
34362dcb29 in fuzz python process, inherit stderr so we can see python errors 2025-11-17 22:46:09 +00:00
dc47258841 reject fuzz inputs with invisible characters 2025-11-17 22:45:41 +00:00
b74471706b communicate with python over a pipe to increase fuzzing performance 2025-11-17 20:02:16 +00:00
803f727082 fixup 2025-11-16 22:22:12 +00:00
b360132b99 generate corpus to fuzz on with meson 2025-11-16 21:57:40 +00:00
424bd9d072 move fuzz stuff into its own directory 2025-11-16 20:31:19 +00:00