Skip to content

Commit 8c0ee04

Browse files
authored
Implement HasBytesConverter for NopFuzzer (#3239)
1 parent 7a9cca9 commit 8c0ee04

File tree

2 files changed

+18
-3
lines changed

2 files changed

+18
-3
lines changed

libafl/src/fuzzer/mod.rs

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1150,13 +1150,17 @@ where
11501150

11511151
/// A [`NopFuzzer`] that does nothing
11521152
#[derive(Clone, Debug)]
1153-
pub struct NopFuzzer {}
1153+
pub struct NopFuzzer {
1154+
converter: NopBytesConverter,
1155+
}
11541156

11551157
impl NopFuzzer {
11561158
/// Creates a new [`NopFuzzer`]
11571159
#[must_use]
11581160
pub fn new() -> Self {
1159-
Self {}
1161+
Self {
1162+
converter: NopBytesConverter::default(),
1163+
}
11601164
}
11611165
}
11621166

@@ -1166,6 +1170,17 @@ impl Default for NopFuzzer {
11661170
}
11671171
}
11681172

1173+
impl HasBytesConverter for NopFuzzer {
1174+
type Converter = NopBytesConverter;
1175+
fn converter(&self) -> &Self::Converter {
1176+
&self.converter
1177+
}
1178+
1179+
fn converter_mut(&mut self) -> &mut Self::Converter {
1180+
&mut self.converter
1181+
}
1182+
}
1183+
11691184
impl<E, EM, I, S, ST> Fuzzer<E, EM, I, S, ST> for NopFuzzer
11701185
where
11711186
EM: ProgressReporter<S>,

libafl/src/inputs/mod.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -298,7 +298,7 @@ impl ResizableMutator<u8> for &mut Vec<u8> {
298298
}
299299
}
300300

301-
#[derive(Debug, Default)]
301+
#[derive(Debug, Clone, Copy, Default)]
302302
/// Basic `NopBytesConverter` with just one type that is not converting
303303
pub struct NopBytesConverter {}
304304

0 commit comments

Comments
 (0)