diff --git a/libafl/src/stages/dump.rs b/libafl/src/stages/dump.rs index 4dc6feb5a4..210e08d55d 100644 --- a/libafl/src/stages/dump.rs +++ b/libafl/src/stages/dump.rs @@ -41,7 +41,7 @@ where impl Stage for DumpToDiskStage where - CB: FnMut(&::Input) -> Vec, + CB: FnMut(&::Input, &Z::State) -> Vec, EM: UsesState, E: UsesState, Z: UsesState, @@ -69,7 +69,7 @@ where while let Some(i) = corpus_idx { let mut testcase = state.corpus().get(i)?.borrow_mut(); state.corpus().load_input_into(&mut testcase)?; - let bytes = (self.to_bytes)(testcase.input().as_ref().unwrap()); + let bytes = (self.to_bytes)(testcase.input().as_ref().unwrap(), state); let fname = self.corpus_dir.join(format!( "id_{i}_{}", @@ -87,7 +87,7 @@ where while let Some(i) = solutions_idx { let mut testcase = state.solutions().get(i)?.borrow_mut(); state.solutions().load_input_into(&mut testcase)?; - let bytes = (self.to_bytes)(testcase.input().as_ref().unwrap()); + let bytes = (self.to_bytes)(testcase.input().as_ref().unwrap(), state); let fname = self.solutions_dir.join(format!( "id_{i}_{}", @@ -113,7 +113,6 @@ where impl DumpToDiskStage where - CB: FnMut(&::Input) -> Vec, EM: UsesState, Z: UsesState, Z::State: HasCorpus + HasSolutions + HasRand + HasMetadata,