Struct libafl_qemu::asan::QemuAsanHelper
source · pub struct QemuAsanHelper { /* private fields */ }
Implementations§
source§impl QemuAsanHelper
impl QemuAsanHelper
pub fn new(filter: QemuInstrumentationFilter, options: QemuAsanOptions) -> Self
pub fn with_error_callback(
filter: QemuInstrumentationFilter,
error_callback: AsanErrorCallback,
options: QemuAsanOptions
) -> Self
pub fn must_instrument(&self, addr: u64) -> bool
pub fn enabled(&self) -> bool
pub fn set_enabled(&mut self, enabled: bool)
pub fn alloc(&mut self, _emulator: &Emulator, start: GuestAddr, end: GuestAddr)
pub fn dealloc(&mut self, emulator: &Emulator, addr: GuestAddr)
pub fn is_poisoned(
&self,
emulator: &Emulator,
addr: GuestAddr,
size: usize
) -> bool
pub fn read_1(&mut self, emulator: &Emulator, addr: GuestAddr)
pub fn read_2(&mut self, emulator: &Emulator, addr: GuestAddr)
pub fn read_4(&mut self, emulator: &Emulator, addr: GuestAddr)
pub fn read_8(&mut self, emulator: &Emulator, addr: GuestAddr)
pub fn read_n(&mut self, emulator: &Emulator, addr: GuestAddr, size: usize)
pub fn write_1(&mut self, emulator: &Emulator, addr: GuestAddr)
pub fn write_2(&mut self, emulator: &Emulator, addr: GuestAddr)
pub fn write_4(&mut self, emulator: &Emulator, addr: GuestAddr)
pub fn write_8(&mut self, emulator: &Emulator, addr: GuestAddr)
pub fn write_n(&mut self, emulator: &Emulator, addr: GuestAddr, size: usize)
pub fn poison(
&mut self,
emulator: &Emulator,
addr: GuestAddr,
size: usize,
poison: PoisonKind
)
pub fn unpoison(&mut self, emulator: &Emulator, addr: GuestAddr, size: usize)
pub fn reset(&mut self, emulator: &Emulator)
Trait Implementations§
source§impl Debug for QemuAsanHelper
impl Debug for QemuAsanHelper
source§impl Default for QemuAsanHelper
impl Default for QemuAsanHelper
source§impl<S> QemuHelper<S> for QemuAsanHelperwhere
S: UsesInput + HasMetadata,
impl<S> QemuHelper<S> for QemuAsanHelperwhere
S: UsesInput + HasMetadata,
const HOOKS_DO_SIDE_EFFECTS: bool = false
fn init_hooks<QT>(&self, hooks: &QemuHooks<'_, QT, S>)where
QT: QemuHelperTuple<S>,
fn first_exec<QT>(&self, hooks: &QemuHooks<'_, QT, S>)where
QT: QemuHelperTuple<S>,
fn pre_exec(&mut self, emulator: &Emulator, _input: &S::Input)
fn post_exec(&mut self, emulator: &Emulator, _input: &S::Input)
Auto Trait Implementations§
impl !RefUnwindSafe for QemuAsanHelper
impl !Send for QemuAsanHelper
impl !Sync for QemuAsanHelper
impl Unpin for QemuAsanHelper
impl !UnwindSafe for QemuAsanHelper
Blanket Implementations§
source§impl<Tail, T> Prepend<T> for Tail
impl<Tail, T> Prepend<T> for Tail
§type PreprendResult = Tail
type PreprendResult = Tail
The Resulting [
TupleList
], of an Prepend::prepend()
call,
including the prepended entry.source§fn prepend(self, value: T) -> (T, <Tail as Prepend<T>>::PreprendResult)
fn prepend(self, value: T) -> (T, <Tail as Prepend<T>>::PreprendResult)
Prepend a value to this tuple, returning a new tuple with prepended value.