Do not zero-init struct in QEMU (#758)
* New Clippy fixes for QEMU * no need to 0-initialize mem * clippy
This commit is contained in:
parent
87fdd55125
commit
1f5189a6a6
@ -64,11 +64,8 @@
|
||||
//!```
|
||||
|
||||
#[cfg(feature = "frida_cli")]
|
||||
use alloc::boxed::Box;
|
||||
use alloc::{
|
||||
string::{String, ToString},
|
||||
vec::Vec,
|
||||
};
|
||||
use alloc::{boxed::Box, string::ToString};
|
||||
use alloc::{string::String, vec::Vec};
|
||||
#[cfg(feature = "frida_cli")]
|
||||
use std::error;
|
||||
use std::{net::SocketAddr, path::PathBuf, time::Duration};
|
||||
|
@ -1,12 +1,12 @@
|
||||
//! Expose QEMU user `LibAFL` C api to Rust
|
||||
|
||||
#[cfg(feature = "usermode")]
|
||||
use core::ptr::copy_nonoverlapping;
|
||||
use core::{
|
||||
convert::Into,
|
||||
ffi::c_void,
|
||||
ptr::{addr_of, addr_of_mut, null},
|
||||
};
|
||||
#[cfg(feature = "usermode")]
|
||||
use core::{mem::MaybeUninit, ptr::copy_nonoverlapping};
|
||||
use std::{slice::from_raw_parts, str::from_utf8_unchecked};
|
||||
|
||||
#[cfg(feature = "usermode")]
|
||||
@ -391,12 +391,12 @@ impl Iterator for GuestMaps {
|
||||
return None;
|
||||
}
|
||||
unsafe {
|
||||
let mut ret = core::mem::zeroed();
|
||||
self.c_iter = libafl_maps_next(self.c_iter, addr_of_mut!(ret));
|
||||
let mut ret = MaybeUninit::uninit();
|
||||
self.c_iter = libafl_maps_next(self.c_iter, ret.as_mut_ptr());
|
||||
if self.c_iter.is_null() {
|
||||
None
|
||||
} else {
|
||||
Some(ret)
|
||||
Some(ret.assume_init())
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user