Use OwnedPtr in ListObserver (#1961)

* aaa

* clp
This commit is contained in:
Dongjia "toka" Zhang 2024-03-21 19:46:42 +01:00 committed by GitHub
parent 15f4613894
commit 6b94db2260
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 5 additions and 3 deletions

View File

@ -18,6 +18,7 @@ use libafl_bolts::shmem::UnixShMemProvider;
#[cfg(windows)] #[cfg(windows)]
use libafl_bolts::shmem::Win32ShMemProvider; use libafl_bolts::shmem::Win32ShMemProvider;
use libafl_bolts::{ use libafl_bolts::{
ownedref::OwnedMutPtr,
rands::{RandomSeed, StdRand}, rands::{RandomSeed, StdRand},
shmem::ShMemProvider, shmem::ShMemProvider,
tuples::tuple_list, tuples::tuple_list,
@ -39,7 +40,8 @@ fn main() {
// use file to pass testcases // use file to pass testcases
// let args = vec!["test.exe".to_string(), "-f".to_string(), "@@".to_string()]; // 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); let mut feedback = ListFeedback::new(&observer);
#[cfg(windows)] #[cfg(windows)]
let mut shmem_provider = Win32ShMemProvider::new().unwrap(); let mut shmem_provider = Win32ShMemProvider::new().unwrap();

View File

@ -32,10 +32,10 @@ where
/// Will dereference the list. /// Will dereference the list.
/// The list may not move in memory. /// The list may not move in memory.
#[must_use] #[must_use]
pub unsafe fn new(name: &'static str, list: *mut Vec<T>) -> Self { pub fn new(name: &'static str, list: OwnedMutPtr<Vec<T>>) -> Self {
Self { Self {
name: name.to_string(), name: name.to_string(),
list: OwnedMutPtr::Ptr(list), list,
} }
} }