parent
15f4613894
commit
6b94db2260
@ -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();
|
||||||
|
@ -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,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user