Wasynth/fuzz/fuzz_targets/just_builder.rs
2021-12-31 15:30:34 -05:00

22 lines
476 B
Rust

#![no_main]
use parity_wasm::elements::Module as WasmModule;
use wasm_smith::Module as SmModule;
use wasm::writer::{base::Transpiler, luajit::LuaJIT};
fn fuzz_transformer(wasm: &WasmModule) {
let trans = LuaJIT::new(wasm);
let _func = trans.build_func_list();
}
libfuzzer_sys::fuzz_target!(|module: SmModule| {
let data = module.to_bytes();
let wasm = match parity_wasm::deserialize_buffer(&data) {
Ok(v) => v,
Err(_) => return,
};
fuzz_transformer(&wasm);
});