@@ -28,8 +28,10 @@ use libafl_bolts::{
28
28
AsSlice ,
29
29
} ;
30
30
use libafl_qemu:: {
31
- elf:: EasyElf , modules:: drcov:: DrCovModule , ArchExtras , CallingConvention , Emulator , GuestAddr ,
32
- GuestReg , MmapPerms , Qemu , QemuExecutor , QemuExitReason , QemuRWError , QemuShutdownCause , Regs ,
31
+ elf:: EasyElf ,
32
+ modules:: { drcov:: DrCovModule , SnapshotModule } ,
33
+ ArchExtras , CallingConvention , Emulator , GuestAddr , GuestReg , MmapPerms , Qemu , QemuExecutor ,
34
+ QemuExitReason , QemuRWError , QemuShutdownCause , Regs ,
33
35
} ;
34
36
35
37
#[ derive( Default ) ]
@@ -132,10 +134,13 @@ pub fn fuzz() {
132
134
let core = core_id. 0 ;
133
135
cov_path. set_file_name ( format ! ( "{coverage_name}-{core:03}.{coverage_extension}" ) ) ;
134
136
135
- let emulator_modules = tuple_list ! ( DrCovModule :: builder( )
136
- . filename( cov_path. clone( ) )
137
- . full_trace( false )
138
- . build( ) ) ;
137
+ let emulator_modules = tuple_list ! (
138
+ DrCovModule :: builder( )
139
+ . filename( cov_path. clone( ) )
140
+ . full_trace( false )
141
+ . build( ) ,
142
+ SnapshotModule :: new( )
143
+ ) ;
139
144
140
145
let emulator = Emulator :: empty ( )
141
146
. qemu_parameters ( options. args . clone ( ) )
@@ -200,7 +205,7 @@ pub fn fuzz() {
200
205
} ;
201
206
202
207
let mut harness =
203
- |emulator : & mut Emulator < _ , _ , _ , _ , _ , _ , _ > , state : & mut _ , input : & BytesInput | {
208
+ |emulator : & mut Emulator < _ , _ , _ , _ , _ , _ , _ > , _state : & mut _ , input : & BytesInput | {
204
209
let qemu = emulator. qemu ( ) ;
205
210
206
211
let target = input. target_bytes ( ) ;
0 commit comments