diff --git a/fuzzers/binary_only/qemu_launcher/src/options.rs b/fuzzers/binary_only/qemu_launcher/src/options.rs index ea6823ac3e..0b2fa31fa2 100644 --- a/fuzzers/binary_only/qemu_launcher/src/options.rs +++ b/fuzzers/binary_only/qemu_launcher/src/options.rs @@ -92,33 +92,23 @@ impl FuzzerOptions { Ok(Duration::from_millis(src.parse()?)) } - fn parse_ranges(src: &str) -> Result>, Error> { - src.split(',') - .map(|r| { - let parts = r.split('-').collect::>(); - if parts.len() == 2 { - let start = GuestAddr::from_str_radix(parts[0].trim_start_matches("0x"), 16) - .map_err(|e| { - Error::illegal_argument(format!( - "Invalid start address: {} ({e:})", - parts[0] - )) - })?; - let end = GuestAddr::from_str_radix(parts[1].trim_start_matches("0x"), 16) - .map_err(|e| { - Error::illegal_argument(format!( - "Invalid end address: {} ({e:})", - parts[1] - )) - })?; - Ok(Range { start, end }) - } else { - Err(Error::illegal_argument(format!( - "Invalid range provided: {r:}" - ))) - } - }) - .collect::>, Error>>() + fn parse_ranges(src: &str) -> Result, Error> { + let parts = src.split('-').collect::>(); + if parts.len() == 2 { + let start = + GuestAddr::from_str_radix(parts[0].trim_start_matches("0x"), 16).map_err(|e| { + Error::illegal_argument(format!("Invalid start address: {} ({e:})", parts[0])) + })?; + let end = + GuestAddr::from_str_radix(parts[1].trim_start_matches("0x"), 16).map_err(|e| { + Error::illegal_argument(format!("Invalid end address: {} ({e:})", parts[1])) + })?; + Ok(Range { start, end }) + } else { + Err(Error::illegal_argument(format!( + "Invalid range provided: {src:}" + ))) + } } pub fn is_asan_core(&self, core_id: CoreId) -> bool {