@@ -14,15 +14,15 @@ use libafl::{
14
14
feedbacks:: { CrashFeedback , MaxMapFeedback } ,
15
15
fuzzer:: { Fuzzer , StdFuzzer } ,
16
16
generators:: RandPrintablesGenerator ,
17
- inputs:: HasTargetBytes ,
17
+ inputs:: { HasTargetBytes , NopBytesConverter } ,
18
18
mutators:: { havoc_mutations:: havoc_mutations, scheduled:: HavocScheduledMutator } ,
19
19
observers:: StdMapObserver ,
20
20
schedulers:: QueueScheduler ,
21
21
stages:: { mutational:: StdMutationalStage , AflStatsStage , CalibrationStage } ,
22
22
state:: { HasCorpus , HasExecutions , StdState } ,
23
+ BloomInputFilter , StdFuzzerBuilder ,
23
24
} ;
24
25
use libafl_bolts:: { current_nanos, nonzero, rands:: StdRand , tuples:: tuple_list, AsSlice } ;
25
-
26
26
/// Coverage map with explicit assignments due to the lack of instrumentation
27
27
static mut SIGNALS : [ u8 ; 16 ] = [ 0 ; 16 ] ;
28
28
static mut SIGNALS_PTR : * mut u8 = & raw mut SIGNALS as _ ;
@@ -138,8 +138,13 @@ pub fn main() {
138
138
#[ cfg( not( feature = "bloom_input_filter" ) ) ]
139
139
let mut fuzzer = StdFuzzer :: new ( scheduler, feedback, objective) ;
140
140
#[ cfg( feature = "bloom_input_filter" ) ]
141
- let mut fuzzer =
142
- StdFuzzer :: with_bloom_input_filter ( scheduler, feedback, objective, 10_000_000 , 0.001 ) ;
141
+ let filter = BloomInputFilter :: new ( 10_000_000 , 0.001 ) ;
142
+ #[ cfg( feature = "bloom_input_filter" ) ]
143
+ let mut fuzzer = StdFuzzerBuilder :: new ( )
144
+ . input_filter ( filter)
145
+ . bytes_converter ( NopBytesConverter :: default ( ) )
146
+ . build ( scheduler, feedback, objective)
147
+ . unwrap ( ) ;
143
148
144
149
// Create the executor for an in-process function with just one observer
145
150
let executor = CustomExecutor :: new ( & state) ;
0 commit comments