#![no_main] #[macro_use] extern crate libfuzzer_sys; extern crate parity_wasm; extern crate binaryen; fuzz_target!(|data: &[u8]| { let binaryen_module = binaryen::tools::translate_to_fuzz(data); // enable binaryen's validation if in doubt. // assert!(binaryen_module.is_valid()); let wasm = binaryen_module.write(); let _module: parity_wasm::elements::Module = parity_wasm::deserialize_buffer(&wasm) .expect( "deserialize output of wasm-opt, indicating possible bug in deserializer", ); });