setup_crash_handlers for unix only (so far)
This commit is contained in:
parent
d4de6f86da
commit
b667634482
@ -113,7 +113,13 @@ pub mod unix_signals {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[cfg(unix)]
|
||||||
|
use unix_signals as os_signals;
|
||||||
|
#[cfg(not(unix))]
|
||||||
|
compile_error!("InMemoryExecutor not yet supported on this OS");
|
||||||
|
|
||||||
impl Executor for InMemoryExecutor {
|
impl Executor for InMemoryExecutor {
|
||||||
|
|
||||||
fn run_target(&mut self) -> Result<ExitKind, AflError> {
|
fn run_target(&mut self) -> Result<ExitKind, AflError> {
|
||||||
let bytes = match self.base.cur_input.as_ref() {
|
let bytes = match self.base.cur_input.as_ref() {
|
||||||
Some(i) => i.serialize(),
|
Some(i) => i.serialize(),
|
||||||
@ -121,6 +127,7 @@ impl Executor for InMemoryExecutor {
|
|||||||
};
|
};
|
||||||
unsafe {
|
unsafe {
|
||||||
CURRENT_INMEMORY_EXECUTOR_PTR = self as *const InMemoryExecutor;
|
CURRENT_INMEMORY_EXECUTOR_PTR = self as *const InMemoryExecutor;
|
||||||
|
os_signals::setup_crash_handlers();
|
||||||
}
|
}
|
||||||
let ret = match bytes {
|
let ret = match bytes {
|
||||||
Ok(b) => Ok((self.harness)(self, b)),
|
Ok(b) => Ok((self.harness)(self, b)),
|
||||||
|
Loading…
x
Reference in New Issue
Block a user