diff --git a/fuzzers/frida_libpng/src/fuzzer.rs b/fuzzers/frida_libpng/src/fuzzer.rs index fac6bb3a4f..107ca21aec 100644 --- a/fuzzers/frida_libpng/src/fuzzer.rs +++ b/fuzzers/frida_libpng/src/fuzzer.rs @@ -16,7 +16,7 @@ use libafl::{ ondisk::OnDiskMetadataFormat, Corpus, IndexesLenTimeMinimizerCorpusScheduler, OnDiskCorpus, QueueCorpusScheduler, }, - events::EventConfig, + events::{llmp::LlmpRestartingEventManager, EventConfig, HasEventManagerId}, executors::{ inprocess::InProcessExecutor, timeout::TimeoutExecutor, Executor, ExitKind, HasObservers, ShadowExecutor, @@ -294,9 +294,13 @@ unsafe fn fuzz( let shmem_provider = StdShMemProvider::new()?; - let mut run_client = |state: Option>, mut mgr, _core_id| { + let mut run_client = |state: Option>, + mut mgr: LlmpRestartingEventManager<_, _, _, _>, + _core_id| { // The restarting state will spawn the same process again as child, then restarted it each time it crashes. + // println!("{:?}", mgr.mgr_id()); + let lib = libloading::Library::new(module_name).unwrap(); let target_func: libloading::Symbol< unsafe extern "C" fn(data: *const u8, size: usize) -> i32, diff --git a/libafl/src/events/mod.rs b/libafl/src/events/mod.rs index fadb0f6641..62546a5ed9 100644 --- a/libafl/src/events/mod.rs +++ b/libafl/src/events/mod.rs @@ -19,7 +19,7 @@ use crate::{ /// A per-fuzzer unique `ID`, usually starting with `0` and increasing /// by `1` in multiprocessed `EventManager`s, such as [`self::llmp::LlmpEventManager`]. -#[derive(Clone, Copy, PartialEq, Eq)] +#[derive(Clone, Copy, Debug, PartialEq, Eq)] pub struct EventManagerId { /// The id pub id: usize,