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)]
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();

View File

@ -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<T>) -> Self {
pub fn new(name: &'static str, list: OwnedMutPtr<Vec<T>>) -> Self {
Self {
name: name.to_string(),
list: OwnedMutPtr::Ptr(list),
list,
}
}