@@ -14,7 +14,8 @@ enum libafl_exit_reason_kind {
1414 INTERNAL = 0 ,
1515 BREAKPOINT = 1 ,
1616 CUSTOM_INSN = 2 ,
17- TIMEOUT = 3 ,
17+ CRASH = 3 ,
18+ TIMEOUT = 4 ,
1819};
1920
2021enum libafl_custom_insn_kind {
@@ -39,6 +40,10 @@ struct libafl_exit_reason_custom_insn {
3940 enum libafl_custom_insn_kind kind ;
4041};
4142
43+ // A timeout occured and we were asked to exit on timeout
44+ struct libafl_exit_reason_crash {
45+ };
46+
4247// A timeout occured and we were asked to exit on timeout
4348struct libafl_exit_reason_timeout {
4449};
@@ -52,6 +57,7 @@ struct libafl_exit_reason {
5257 struct libafl_exit_reason_breakpoint breakpoint ; // kind == BREAKPOINT
5358 struct libafl_exit_reason_custom_insn
5459 custom_insn ; // kind == CUSTOM_INSN
60+ struct libafl_exit_reason_crash crash ; // kind == CRASH
5561 struct libafl_exit_reason_timeout timeout ; // kind == TIMEOUT
5662 } data ;
5763};
@@ -74,9 +80,7 @@ void libafl_exit_request_internal(CPUState* cpu, uint64_t pc,
7480void libafl_exit_request_breakpoint (CPUState * cpu , target_ulong pc );
7581void libafl_exit_request_custom_insn (CPUState * cpu , target_ulong pc ,
7682 enum libafl_custom_insn_kind kind );
77-
78- #ifndef CONFIG_USER_ONLY
83+ void libafl_exit_request_crash (CPUState * cpu );
7984void libafl_exit_request_timeout (void );
80- #endif
8185
8286struct libafl_exit_reason * libafl_get_exit_reason (void );
0 commit comments