fix qemu systemmode fuzzers exit code (#2133)

This commit is contained in:
Romain Malmain 2024-05-02 16:27:07 +02:00 committed by GitHub
parent ec944a0ea4
commit 02ef0c4dda
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 6 additions and 6 deletions

View File

@ -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 {

View File

@ -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."),
}

View File

@ -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 {