From bf56ed1c61905b3abdba70aea84622619cffd8da Mon Sep 17 00:00:00 2001 From: John Turner Date: Fri, 21 Nov 2025 02:25:22 +0000 Subject: [PATCH] remove build-id from control version and reject inputs with it --- fuzz/atom/vercmp/fuzz.rs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/fuzz/atom/vercmp/fuzz.rs b/fuzz/atom/vercmp/fuzz.rs index 7c3e24d..56da6dc 100644 --- a/fuzz/atom/vercmp/fuzz.rs +++ b/fuzz/atom/vercmp/fuzz.rs @@ -40,7 +40,7 @@ pub unsafe extern "C" fn LLVMFuzzerTestOneInput(input: *const u8, len: usize) -> }); let control = Version::parser() - .parse_finished(InputIter::new("1.2.0a_alpha1_beta2-r1-8")) + .parse_finished(InputIter::new("1.2.0a_alpha1_beta2-r1")) .unwrap(); let slice = unsafe { slice::from_raw_parts(input, len) }; @@ -64,6 +64,10 @@ pub unsafe extern "C" fn LLVMFuzzerTestOneInput(input: *const u8, len: usize) -> Err(_) => return -1, }; + if version.build_id().is_some() { + return -1; + } + let gentoo_utils = control.cmp(&version); let portage_result = portage_vercmp(&PY_PROCESS, &control, &version);