summary refs log tree commit diff
path: root/fuzz/fuzzers/fuzz_zimage.rs
blob: 1ff75e3d5b5039b08890672ecc7032e7d36737dc (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#![no_main]
#[macro_use] extern crate libfuzzer_sys;
extern crate kernel_loader;
extern crate libc;
extern crate sys_util;

use sys_util::{GuestAddress, GuestMemory};

use std::io::Cursor;

fuzz_target!(|data: &[u8]| { // fuzzed code goes here
    let mut kimage = Cursor::new(data);
    let mem = GuestMemory::new(&[(GuestAddress(0), data.len() + 0x1000)]).unwrap();
    let _ = kernel_loader::load_kernel(&mem, GuestAddress(0), &mut kimage);
});