diff --git a/fuzzers/qemu_systemmode/src/fuzzer_breakpoint.rs b/fuzzers/qemu_systemmode/src/fuzzer_breakpoint.rs index 167cc58da8..09dc99a269 100644 --- a/fuzzers/qemu_systemmode/src/fuzzer_breakpoint.rs +++ b/fuzzers/qemu_systemmode/src/fuzzer_breakpoint.rs @@ -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 { diff --git a/fuzzers/qemu_systemmode/src/fuzzer_classic.rs b/fuzzers/qemu_systemmode/src/fuzzer_classic.rs index 44e964e621..362a3d73d0 100644 --- a/fuzzers/qemu_systemmode/src/fuzzer_classic.rs +++ b/fuzzers/qemu_systemmode/src/fuzzer_classic.rs @@ -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."), } diff --git a/fuzzers/qemu_systemmode/src/fuzzer_sync_exit.rs b/fuzzers/qemu_systemmode/src/fuzzer_sync_exit.rs index 1e5cd25733..c6d2dacfd2 100644 --- a/fuzzers/qemu_systemmode/src/fuzzer_sync_exit.rs +++ b/fuzzers/qemu_systemmode/src/fuzzer_sync_exit.rs @@ -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 {