summaryrefslogtreecommitdiff
path: root/mac
diff options
context:
space:
mode:
authorRobert Swiecki <robert@swiecki.net>2018-03-07 23:59:53 +0100
committerRobert Swiecki <robert@swiecki.net>2018-03-07 23:59:53 +0100
commita5b918a1ad5ce7f6372f6198d84afc9922826f7a (patch)
tree785b989cf52e22a18682ce4d8456117adf3af522 /mac
parent5e26bd995c9cdd5db9b5463d7108e295220b9cec (diff)
downloadhonggfuzz-a5b918a1ad5ce7f6372f6198d84afc9922826f7a.tar.gz
honggfuzz: even more fields into substructs
Diffstat (limited to 'mac')
-rw-r--r--mac/arch.c11
1 files changed, 6 insertions, 5 deletions
diff --git a/mac/arch.c b/mac/arch.c
index dc8934bb..d4eedbd3 100644
--- a/mac/arch.c
+++ b/mac/arch.c
@@ -245,15 +245,16 @@ static bool arch_analyzeSignal(run_t* run, int status) {
/*
* Check if stackhash is blacklisted
*/
- if (run->global->blacklist && (fastArray64Search(run->global->blacklist,
- run->global->blacklistCnt, run->backtrace) != -1)) {
+ if (run->global->feedback.blacklist &&
+ (fastArray64Search(run->global->feedback.blacklist, run->global->feedback.blacklistCnt,
+ run->backtrace) != -1)) {
LOG_I("Blacklisted stack hash '%" PRIx64 "', skipping", run->backtrace);
ATOMIC_POST_INC(run->global->cnts.blCrashesCnt);
return true;
}
/* If dry run mode, copy file with same name into workspace */
- if (run->global->mutate.mutationsPerRun == 0U && run->global->useVerifier) {
+ if (run->global->mutate.mutationsPerRun == 0U && run->global->cfg.useVerifier) {
snprintf(run->crashFileName, sizeof(run->crashFileName), "%s/%s", run->global->io.crashDir,
run->origFileName);
} else if (run->global->io.saveUnique) {
@@ -288,7 +289,7 @@ static bool arch_analyzeSignal(run_t* run, int status) {
ATOMIC_POST_INC(run->global->cnts.uniqueCrashesCnt);
/* If unique crash found, reset dynFile counter */
- ATOMIC_CLEAR(run->global->dynFileIterExpire);
+ ATOMIC_CLEAR(run->global->cfg.dynFileIterExpire);
arch_generateReport(run, termsig);
@@ -493,7 +494,7 @@ bool arch_archInit(honggfuzz_t* hfuzz) {
}
/* Default is true for all platforms except Android */
- arch_sigs[SIGABRT].important = hfuzz->monitorSIGABRT;
+ arch_sigs[SIGABRT].important = hfuzz->cfg.monitorSIGABRT;
/* Default is false */
arch_sigs[SIGVTALRM].important = hfuzz->timing.tmoutVTALRM;