diff --git a/fuzzers/tinyinst_simple/src/main.rs b/fuzzers/tinyinst_simple/src/main.rs index bc50e0d98b..6fcc32929a 100644 --- a/fuzzers/tinyinst_simple/src/main.rs +++ b/fuzzers/tinyinst_simple/src/main.rs @@ -18,6 +18,7 @@ use libafl_bolts::shmem::UnixShMemProvider; #[cfg(windows)] use libafl_bolts::shmem::Win32ShMemProvider; use libafl_bolts::{ + ownedref::OwnedMutPtr, rands::{RandomSeed, StdRand}, shmem::ShMemProvider, tuples::tuple_list, @@ -39,7 +40,8 @@ fn main() { // use file to pass testcases // let args = vec!["test.exe".to_string(), "-f".to_string(), "@@".to_string()]; - let observer = unsafe { ListObserver::new("cov", &mut COVERAGE) }; + let coverage = unsafe { OwnedMutPtr::Ptr(core::ptr::addr_of_mut!(COVERAGE)) }; + let observer = ListObserver::new("cov", coverage); let mut feedback = ListFeedback::new(&observer); #[cfg(windows)] let mut shmem_provider = Win32ShMemProvider::new().unwrap(); diff --git a/libafl/src/observers/list.rs b/libafl/src/observers/list.rs index d9cc467a20..8ce3b08c2f 100644 --- a/libafl/src/observers/list.rs +++ b/libafl/src/observers/list.rs @@ -32,10 +32,10 @@ where /// Will dereference the list. /// The list may not move in memory. #[must_use] - pub unsafe fn new(name: &'static str, list: *mut Vec) -> Self { + pub fn new(name: &'static str, list: OwnedMutPtr>) -> Self { Self { name: name.to_string(), - list: OwnedMutPtr::Ptr(list), + list, } }