* fuzzing: Add a custom mutator based on `wasm-mutate` * fuzz: Add a version of the `compile` fuzz target that uses `wasm-mutate` * Update `wasmparser` dependencies
21 lines
477 B
Rust
Executable File
21 lines
477 B
Rust
Executable File
#![no_main]
|
|
|
|
use libfuzzer_sys::{fuzz_mutator, fuzz_target};
|
|
use wasmtime::{Engine, Module};
|
|
|
|
fuzz_target!(|data: &[u8]| {
|
|
let engine = Engine::default();
|
|
wasmtime_fuzzing::oracles::log_wasm(data);
|
|
drop(Module::new(&engine, data));
|
|
});
|
|
|
|
fuzz_mutator!(|data: &mut [u8], size: usize, max_size: usize, seed: u32| {
|
|
wasmtime_fuzzing::mutators::wasm_mutate(
|
|
data,
|
|
size,
|
|
max_size,
|
|
seed,
|
|
libfuzzer_sys::fuzzer_mutate,
|
|
)
|
|
});
|