@@ -14,7 +14,8 @@ enum libafl_exit_reason_kind {
14
14
INTERNAL = 0 ,
15
15
BREAKPOINT = 1 ,
16
16
CUSTOM_INSN = 2 ,
17
- TIMEOUT = 3 ,
17
+ CRASH = 3 ,
18
+ TIMEOUT = 4 ,
18
19
};
19
20
20
21
enum libafl_custom_insn_kind {
@@ -39,6 +40,10 @@ struct libafl_exit_reason_custom_insn {
39
40
enum libafl_custom_insn_kind kind ;
40
41
};
41
42
43
+ // A timeout occured and we were asked to exit on timeout
44
+ struct libafl_exit_reason_crash {
45
+ };
46
+
42
47
// A timeout occured and we were asked to exit on timeout
43
48
struct libafl_exit_reason_timeout {
44
49
};
@@ -52,6 +57,7 @@ struct libafl_exit_reason {
52
57
struct libafl_exit_reason_breakpoint breakpoint ; // kind == BREAKPOINT
53
58
struct libafl_exit_reason_custom_insn
54
59
custom_insn ; // kind == CUSTOM_INSN
60
+ struct libafl_exit_reason_crash crash ; // kind == CRASH
55
61
struct libafl_exit_reason_timeout timeout ; // kind == TIMEOUT
56
62
} data ;
57
63
};
@@ -74,9 +80,7 @@ void libafl_exit_request_internal(CPUState* cpu, uint64_t pc,
74
80
void libafl_exit_request_breakpoint (CPUState * cpu , target_ulong pc );
75
81
void libafl_exit_request_custom_insn (CPUState * cpu , target_ulong pc ,
76
82
enum libafl_custom_insn_kind kind );
77
-
78
- #ifndef CONFIG_USER_ONLY
83
+ void libafl_exit_request_crash (CPUState * cpu );
79
84
void libafl_exit_request_timeout (void );
80
- #endif
81
85
82
86
struct libafl_exit_reason * libafl_get_exit_reason (void );
0 commit comments