Skip to content

Commit 3bd1fe3

Browse files
committed
?
1 parent 8656ea7 commit 3bd1fe3

File tree

5 files changed

+15
-15
lines changed

5 files changed

+15
-15
lines changed

libafl/src/stages/concolic.rs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,13 @@ use core::marker::PhantomData;
1010
use super::{Stage, TracingStage};
1111
#[cfg(feature = "introspection")]
1212
use crate::state::HasClientPerfMonitor;
13+
#[cfg(feature = "concolic_mutation")]
14+
use crate::state::State;
1315
use crate::{
1416
corpus::{Corpus, CorpusId},
1517
executors::{Executor, HasObservers},
1618
observers::concolic::ConcolicObserver,
17-
state::{HasCorpus, HasExecutions, HasMetadata, State},
19+
state::{HasCorpus, HasExecutions, HasMetadata},
1820
Error,
1921
};
2022

libafl_libfuzzer/libafl_libfuzzer_runtime/src/feedbacks.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,9 @@ use libafl::{
77
events::EventFirer,
88
executors::ExitKind,
99
feedbacks::{Feedback, MinMapFeedback},
10-
inputs::{BytesInput, Input, UsesInput},
10+
inputs::Input,
1111
observers::ObserversTuple,
12-
state::{HasClientPerfMonitor, HasMetadata},
12+
state::{HasMetadata, State},
1313
Error,
1414
};
1515
use libafl_bolts::{impl_serdeany, Named};
@@ -43,7 +43,7 @@ impl Named for LibfuzzerKeepFeedback {
4343

4444
impl<S> Feedback<S> for LibfuzzerKeepFeedback
4545
where
46-
S: UsesInput + HasClientPerfMonitor,
46+
S: State,
4747
{
4848
fn is_interesting<EM, OT>(
4949
&mut self,
@@ -113,7 +113,7 @@ impl LibfuzzerCrashCauseFeedback {
113113

114114
impl<S> Feedback<S> for LibfuzzerCrashCauseFeedback
115115
where
116-
S: UsesInput<Input = BytesInput> + HasClientPerfMonitor,
116+
S: State,
117117
{
118118
fn is_interesting<EM, OT>(
119119
&mut self,

libafl_libfuzzer/libafl_libfuzzer_runtime/src/fuzz.rs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ use libafl::{
2323
},
2424
stages::StagesTuple,
2525
state::{
26-
HasClientPerfMonitor, HasExecutions, HasLastReportTime, HasMetadata, HasSolutions,
26+
HasExecutions, HasLastReportTime, HasMetadata, HasSolutions,
2727
UsesState,
2828
},
2929
Error, Fuzzer,
@@ -70,8 +70,7 @@ fn do_fuzz<F, ST, E, S, EM>(
7070
) -> Result<(), Error>
7171
where
7272
F: Fuzzer<E, EM, ST, State = S>,
73-
S: HasClientPerfMonitor
74-
+ HasMetadata
73+
S: HasMetadata
7574
+ HasExecutions
7675
+ UsesInput
7776
+ HasSolutions

libafl_libfuzzer/libafl_libfuzzer_runtime/src/report.rs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ use libafl::{
88
monitors::SimpleMonitor,
99
stages::StagesTuple,
1010
state::{
11-
HasClientPerfMonitor, HasExecutions, HasLastReportTime, HasMetadata, HasNamedMetadata,
11+
HasExecutions, HasLastReportTime, HasMetadata, HasNamedMetadata,
1212
},
1313
Error, Fuzzer,
1414
};
@@ -26,8 +26,7 @@ fn do_report<F, ST, E, S, EM>(
2626
) -> Result<(), Error>
2727
where
2828
F: Fuzzer<E, EM, ST, State = S>,
29-
S: HasClientPerfMonitor
30-
+ HasMetadata
29+
S: HasMetadata
3130
+ HasNamedMetadata
3231
+ HasExecutions
3332
+ UsesInput

libafl_libfuzzer/libafl_libfuzzer_runtime/src/schedulers.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ use libafl::{
88
feedbacks::MapNoveltiesMetadata,
99
inputs::UsesInput,
1010
schedulers::{RemovableScheduler, Scheduler},
11-
state::{HasCorpus, HasMetadata, UsesState},
11+
state::{HasCorpus, HasMetadata, UsesState, State},
1212
Error,
1313
};
1414

@@ -21,14 +21,14 @@ pub struct MergeScheduler<S> {
2121

2222
impl<S> UsesState for MergeScheduler<S>
2323
where
24-
S: UsesInput,
24+
S: State,
2525
{
2626
type State = S;
2727
}
2828

2929
impl<S> RemovableScheduler for MergeScheduler<S>
3030
where
31-
S: UsesInput + HasCorpus,
31+
S: State + HasCorpus,
3232
{
3333
fn on_remove(
3434
&mut self,
@@ -43,7 +43,7 @@ where
4343

4444
impl<S> Scheduler for MergeScheduler<S>
4545
where
46-
S: UsesInput + HasCorpus,
46+
S: State + HasCorpus,
4747
{
4848
fn on_add(&mut self, state: &mut Self::State, idx: CorpusId) -> Result<(), Error> {
4949
self.all.insert(idx);

0 commit comments

Comments
 (0)