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