From 6d1d7482ee651ead8712a20b0c6dc9c8903609de Mon Sep 17 00:00:00 2001 From: Alwin Berger Date: Fri, 21 Feb 2025 10:13:07 +0100 Subject: [PATCH] ensure fuzz-length u32 --- fuzzers/FRET/src/fuzzer.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/fuzzers/FRET/src/fuzzer.rs b/fuzzers/FRET/src/fuzzer.rs index 7ab96701a2..dc7e4544a3 100644 --- a/fuzzers/FRET/src/fuzzer.rs +++ b/fuzzers/FRET/src/fuzzer.rs @@ -304,7 +304,7 @@ let run_client = |state: Option<_>, mut mgr, _core_id| { // Note: I could not find a difference between write_mem and write_phys_mem for my usecase qemu.write_mem(harness_input_addr, bytes); if let Some(s) = harness_input_length_ptr { - qemu.write_mem(s, &len.to_le_bytes()); + qemu.write_mem(s, &(len as u32).to_le_bytes()); } qemu.run(); @@ -484,7 +484,7 @@ let run_client = |state: Option<_>, mut mgr, _core_id| { Ok(x) => x, Err(_) => { println!("Interpreting input file as raw input"); - setup_interrupt_inputs(MultipartInput::from([("bytes",BytesInput::new(input.as_os_str().as_encoded_bytes().to_vec()))]), &interrupt_config, None) + setup_interrupt_inputs(MultipartInput::from([("bytes",BytesInput::new(fs::read(input).expect("Can not read input file")))]), &interrupt_config, None) } }; fuzzer.evaluate_input(&mut state, &mut executor, &mut mgr, show_input)