fix qemu systemmode fuzzers exit code (#2133)
This commit is contained in:
parent
ec944a0ea4
commit
02ef0c4dda
@ -5,7 +5,7 @@ use std::{env, path::PathBuf, process};
|
||||
|
||||
use libafl::{
|
||||
corpus::{Corpus, InMemoryCorpus, OnDiskCorpus},
|
||||
events::{launcher::Launcher, EventConfig},
|
||||
events::{launcher::Launcher, EventConfig, CTRL_C_EXIT},
|
||||
executors::ExitKind,
|
||||
feedback_or, feedback_or_fast,
|
||||
feedbacks::{CrashFeedback, MaxMapFeedback, TimeFeedback, TimeoutFeedback},
|
||||
@ -133,7 +133,7 @@ pub fn fuzz() {
|
||||
}
|
||||
HandlerResult::EndOfRun(exit_kind) => return exit_kind,
|
||||
HandlerResult::Interrupted => {
|
||||
std::process::exit(0);
|
||||
std::process::exit(CTRL_C_EXIT);
|
||||
}
|
||||
},
|
||||
Err(handler_error) => match handler_error {
|
||||
|
@ -5,7 +5,7 @@ use std::{env, path::PathBuf, process};
|
||||
|
||||
use libafl::{
|
||||
corpus::{Corpus, InMemoryCorpus, OnDiskCorpus},
|
||||
events::{launcher::Launcher, EventConfig},
|
||||
events::{launcher::Launcher, EventConfig, CTRL_C_EXIT},
|
||||
executors::ExitKind,
|
||||
feedback_or, feedback_or_fast,
|
||||
feedbacks::{CrashFeedback, MaxMapFeedback, TimeFeedback, TimeoutFeedback},
|
||||
@ -127,7 +127,7 @@ pub fn fuzz() {
|
||||
Ok(QemuExitReason::Breakpoint(_)) => {}
|
||||
Ok(QemuExitReason::End(QemuShutdownCause::HostSignal(
|
||||
Signal::SigInterrupt,
|
||||
))) => process::exit(0),
|
||||
))) => process::exit(CTRL_C_EXIT),
|
||||
Err(QemuExitReasonError::UnexpectedExit) => return ExitKind::Crash,
|
||||
_ => panic!("Unexpected QEMU exit."),
|
||||
}
|
||||
|
@ -5,7 +5,7 @@ use std::{env, path::PathBuf, process};
|
||||
|
||||
use libafl::{
|
||||
corpus::{Corpus, InMemoryCorpus, OnDiskCorpus},
|
||||
events::{launcher::Launcher, EventConfig},
|
||||
events::{launcher::Launcher, EventConfig, CTRL_C_EXIT},
|
||||
executors::ExitKind,
|
||||
feedback_or, feedback_or_fast,
|
||||
feedbacks::{CrashFeedback, MaxMapFeedback, TimeFeedback, TimeoutFeedback},
|
||||
@ -74,7 +74,7 @@ pub fn fuzz() {
|
||||
HandlerResult::EndOfRun(exit_kind) => exit_kind,
|
||||
HandlerResult::Interrupted => {
|
||||
println!("Interrupted.");
|
||||
std::process::exit(0);
|
||||
std::process::exit(CTRL_C_EXIT);
|
||||
}
|
||||
},
|
||||
Err(handler_error) => match handler_error {
|
||||
|
Loading…
x
Reference in New Issue
Block a user