mirror of
https://chromium.googlesource.com/crosvm/crosvm
synced 2025-02-09 03:57:24 +00:00
Fix a few recently introduced formatting mismatches. Change-Id: I1617683532d3cc45f67ec15408fbd4ec4c9d6bb2 Reviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/3928132 Commit-Queue: Dennis Kempin <denniskempin@google.com> Auto-Submit: Daniel Verkamp <dverkamp@chromium.org> Reviewed-by: Dennis Kempin <denniskempin@google.com>
29 lines
852 B
Rust
29 lines
852 B
Rust
// Copyright 2019 The ChromiumOS Authors
|
|
// Use of this source code is governed by a BSD-style license that can be
|
|
// found in the LICENSE file.
|
|
|
|
#![no_main]
|
|
|
|
use std::fs::File;
|
|
use std::io::Write;
|
|
|
|
use cros_fuzz::fuzz_target;
|
|
use vm_memory::GuestAddress;
|
|
use vm_memory::GuestMemory;
|
|
|
|
const MEM_SIZE: u64 = 256 * 1024 * 1024;
|
|
|
|
fn make_elf_bin(elf_bytes: &[u8]) -> File {
|
|
let mut elf_bin = tempfile::tempfile().expect("failed to create tempfile");
|
|
elf_bin
|
|
.write_all(elf_bytes)
|
|
.expect("failed to write elf to tempfile");
|
|
elf_bin
|
|
}
|
|
|
|
fuzz_target!(|bytes| {
|
|
let mut kimage = make_elf_bin(bytes);
|
|
let mem = GuestMemory::new(&[(GuestAddress(0), MEM_SIZE)]).unwrap();
|
|
let _ = kernel_loader::load_elf32(&mem, GuestAddress(0), &mut kimage);
|
|
let _ = kernel_loader::load_elf64(&mem, GuestAddress(0), &mut kimage);
|
|
});
|