diff options
| author | John Turner <jturner.usa@gmail.com> | 2025-11-21 02:25:22 +0000 |
|---|---|---|
| committer | John Turner <jturner.usa@gmail.com> | 2025-11-21 02:25:22 +0000 |
| commit | bf56ed1c61905b3abdba70aea84622619cffd8da (patch) | |
| tree | ff2e09671ec10e95b34d1694e736c40b39d51fc4 /fuzz | |
| parent | 3bce987993b5976f810530b5bd899766ea8caa8f (diff) | |
| download | gentoo-utils-bf56ed1c61905b3abdba70aea84622619cffd8da.tar.gz | |
remove build-id from control version and reject inputs with it
Diffstat (limited to 'fuzz')
| -rw-r--r-- | fuzz/atom/vercmp/fuzz.rs | 6 |
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); |
