blob: 2d8958b6e3150e0c3bec0a82cd337bb3b378dbcf [file] [log] [blame]
Dylan Reid2b2a7d42018-01-04 10:28:32 -08001#![no_main]
David Tolnayfc7427e2019-02-19 16:11:28 -08002#[macro_use]
3extern crate libfuzzer_sys;
Dylan Reid2b2a7d42018-01-04 10:28:32 -08004extern crate kernel_loader;
5extern crate libc;
6extern crate sys_util;
7
8use sys_util::{GuestAddress, GuestMemory};
9
10use std::io::Cursor;
11
David Tolnayfc7427e2019-02-19 16:11:28 -080012fuzz_target!(|data: &[u8]| {
13 // fuzzed code goes here
Dylan Reid2b2a7d42018-01-04 10:28:32 -080014 let mut kimage = Cursor::new(data);
15 let mem = GuestMemory::new(&[(GuestAddress(0), data.len() + 0x1000)]).unwrap();
16 let _ = kernel_loader::load_kernel(&mem, GuestAddress(0), &mut kimage);
17});