From 20ad182d9ecf50e5c20c7e3f3743dea73fe455a0 Mon Sep 17 00:00:00 2001 From: Dominik Maier Date: Sat, 12 Dec 2020 15:25:34 +0100 Subject: [PATCH] almost compiles --- afl/src/events/mod.rs | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/afl/src/events/mod.rs b/afl/src/events/mod.rs index 7dd73cf0b3..cf12a52afb 100644 --- a/afl/src/events/mod.rs +++ b/afl/src/events/mod.rs @@ -221,7 +221,7 @@ where } /// Broker fun - fn handle_in_broker(&mut self, event: &Event) -> Result { + fn handle_in_broker(&mut self, event: &Event) -> Result { match event { Event::NewTestcase { sender_id: _, @@ -293,8 +293,8 @@ where /// Client fun fn handle_in_client( &mut self, - event: Event, - state: &mut State, + event: Event, + state: &mut State, corpus: &mut C, ) -> Result<(), AflError> { match event { @@ -340,7 +340,7 @@ where corpus_size: usize, start_time: time::Duration, client_stats: Vec, - phantom: PhantomData<(C, E, I, R)>, + phantom: PhantomData<(C, E, I, R, OT, FT)>, } #[cfg(feature = "std")] @@ -454,18 +454,19 @@ where } #[cfg(feature = "std")] -impl EventManager for LlmpEventManager +impl EventManager for LlmpEventManager where C: Corpus, E: Executor, FT: FeedbacksTuple, + OT: ObserversTuple, I: Input, R: Rand, W: Write, //CE: CustomEvent, { #[inline] - fn fire<'a>(&mut self, event: Event<'a, I>) -> Result<(), AflError> { + fn fire<'a>(&mut self, event: Event<'a, I, OT>) -> Result<(), AflError> { let serialized = postcard::to_allocvec(&event)?; self.send_buf(LLMP_TAG_EVENT_TO_CLIENT, &serialized)?; Ok(())