diff --git a/fuzzers/qemufuzzer/build.sh b/fuzzers/qemufuzzer/build.sh index f2e5dddf0e..bb656dfac9 100755 --- a/fuzzers/qemufuzzer/build.sh +++ b/fuzzers/qemufuzzer/build.sh @@ -2,11 +2,11 @@ cargo build --release -cd qemu-fuzz +git submodule init +git submodule update qemu_fuzz -git submodule update +cd qemu-fuzz ./build_qemu_fuzz.sh ../target/release/libqemufuzzer.a cp build/qemu-x86_64 ../qemu_fuzz - diff --git a/fuzzers/qemufuzzer/qemu_fuzz b/fuzzers/qemufuzzer/qemu_fuzz new file mode 100644 index 0000000000..5fab602273 Binary files /dev/null and b/fuzzers/qemufuzzer/qemu_fuzz differ diff --git a/fuzzers/qemufuzzer/src/lib.rs b/fuzzers/qemufuzzer/src/lib.rs index c18010f11e..67207db4e1 100644 --- a/fuzzers/qemufuzzer/src/lib.rs +++ b/fuzzers/qemufuzzer/src/lib.rs @@ -59,7 +59,7 @@ pub extern "C" fn fuzz_main_loop() { let mut generator = RandPrintablesGenerator::new(32); let stats = SimpleStats::new(|s| println!("{}", s)); - let mut mgr = LlmpEventManager::new_on_port(1337, stats).unwrap(); + let mut mgr = LlmpEventManager::new_on_port_std(1337, stats).unwrap(); if mgr.is_broker() { println!("Doing broker things."); mgr.broker_loop().unwrap(); @@ -100,3 +100,8 @@ pub extern "C" fn fuzz_main_loop() { #[cfg(feature = "std")] println!("OK"); } + +#[no_mangle] +extern "C" { + fn main(); +}