summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohn Turner <jturner.usa@gmail.com>2025-11-21 02:25:22 +0000
committerJohn Turner <jturner.usa@gmail.com>2025-11-21 02:25:22 +0000
commitbf56ed1c61905b3abdba70aea84622619cffd8da (patch)
treeff2e09671ec10e95b34d1694e736c40b39d51fc4
parent3bce987993b5976f810530b5bd899766ea8caa8f (diff)
downloadgentoo-utils-bf56ed1c61905b3abdba70aea84622619cffd8da.tar.gz
remove build-id from control version and reject inputs with it
-rw-r--r--fuzz/atom/vercmp/fuzz.rs6
1 files changed, 5 insertions, 1 deletions
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);