report.c (honggfuzz-2.4) | : | report.c (honggfuzz-2.5) | ||
---|---|---|---|---|
skipping to change at line 112 | skipping to change at line 112 | |||
" timeout : %ld (sec)\n" | " timeout : %ld (sec)\n" | |||
#if defined(_HF_ARCH_LINUX) || defined(_HF_ARCH_NETBSD) | #if defined(_HF_ARCH_LINUX) || defined(_HF_ARCH_NETBSD) | |||
" ignoreAddr : %p\n" | " ignoreAddr : %p\n" | |||
#endif | #endif | |||
" ASLimit : %" PRIu64 " (MiB)\n" | " ASLimit : %" PRIu64 " (MiB)\n" | |||
" RSSLimit : %" PRIu64 " (MiB)\n" | " RSSLimit : %" PRIu64 " (MiB)\n" | |||
" DATALimit : %" PRIu64 " (MiB)\n" | " DATALimit : %" PRIu64 " (MiB)\n" | |||
" wordlistFile : %s\n", | " wordlistFile : %s\n", | |||
localtmstr, run->global->mutate.mutationsPerRun, | localtmstr, run->global->mutate.mutationsPerRun, | |||
run->global->exe.externalCommand == NULL ? "NULL" : run->global->exe.ext ernalCommand, | run->global->exe.externalCommand == NULL ? "NULL" : run->global->exe.ext ernalCommand, | |||
run->global->exe.fuzzStdin ? "TRUE" : "FALSE", run->global->timing.tmOut , | run->global->exe.fuzzStdin ? "TRUE" : "FALSE", (long)run->global->timing .tmOut, | |||
#if defined(_HF_ARCH_LINUX) | #if defined(_HF_ARCH_LINUX) | |||
run->global->arch_linux.ignoreAddr, | run->global->arch_linux.ignoreAddr, | |||
#elif defined(_HF_ARCH_NETBSD) | #elif defined(_HF_ARCH_NETBSD) | |||
run->global->arch_netbsd.ignoreAddr, | run->global->arch_netbsd.ignoreAddr, | |||
#endif | #endif | |||
run->global->exe.asLimit, run->global->exe.rssLimit, run->global->exe.da taLimit, | run->global->exe.asLimit, run->global->exe.rssLimit, run->global->exe.da taLimit, | |||
run->global->mutate.dictionaryFile == NULL ? "NULL" : run->global->mutat e.dictionaryFile); | run->global->mutate.dictionaryFile == NULL ? "NULL" : run->global->mutat e.dictionaryFile); | |||
#if defined(_HF_ARCH_LINUX) | #if defined(_HF_ARCH_LINUX) | |||
report_printdynFileMethod(run); | report_printdynFileMethod(run); | |||
skipping to change at line 139 | skipping to change at line 139 | |||
"=====================================================================\n ", | "=====================================================================\n ", | |||
run->report); | run->report); | |||
} | } | |||
void report_appendReport(pid_t pid, run_t* run, funcs_t* funcs, size_t funcCnt, uint64_t pc, | void report_appendReport(pid_t pid, run_t* run, funcs_t* funcs, size_t funcCnt, uint64_t pc, | |||
uint64_t crashAddr, int signo, const char* instr, const char description[HF_ STR_LEN]) { | uint64_t crashAddr, int signo, const char* instr, const char description[HF_ STR_LEN]) { | |||
util_ssnprintf(run->report, sizeof(run->report), "CRASH:\n"); | util_ssnprintf(run->report, sizeof(run->report), "CRASH:\n"); | |||
util_ssnprintf(run->report, sizeof(run->report), "DESCRIPTION: %s\n", descri ption); | util_ssnprintf(run->report, sizeof(run->report), "DESCRIPTION: %s\n", descri ption); | |||
util_ssnprintf(run->report, sizeof(run->report), "ORIG_FNAME: %s\n", run->dy nfile->path); | util_ssnprintf(run->report, sizeof(run->report), "ORIG_FNAME: %s\n", run->dy nfile->path); | |||
util_ssnprintf(run->report, sizeof(run->report), "FUZZ_FNAME: %s\n", run->cr ashFileName); | util_ssnprintf(run->report, sizeof(run->report), "FUZZ_FNAME: %s\n", run->cr ashFileName); | |||
util_ssnprintf(run->report, sizeof(run->report), "PID: %d\n", pid); | util_ssnprintf(run->report, sizeof(run->report), "PID: %d\n", (int)pid); | |||
util_ssnprintf( | util_ssnprintf( | |||
run->report, sizeof(run->report), "SIGNAL: %s (%d)\n", util_sigName(sign o), signo); | run->report, sizeof(run->report), "SIGNAL: %s (%d)\n", util_sigName(sign o), signo); | |||
util_ssnprintf(run->report, sizeof(run->report), "PC: 0x%" PRIx64 "\n", pc); | util_ssnprintf(run->report, sizeof(run->report), "PC: 0x%" PRIx64 "\n", pc); | |||
util_ssnprintf(run->report, sizeof(run->report), "FAULT ADDRESS: 0x%" PRIx64 "\n", crashAddr); | util_ssnprintf(run->report, sizeof(run->report), "FAULT ADDRESS: 0x%" PRIx64 "\n", crashAddr); | |||
util_ssnprintf(run->report, sizeof(run->report), "INSTRUCTION: %s\n", instr) ; | util_ssnprintf(run->report, sizeof(run->report), "INSTRUCTION: %s\n", instr) ; | |||
util_ssnprintf( | util_ssnprintf( | |||
run->report, sizeof(run->report), "STACK HASH: %016" PRIx64 "\n", run->b acktrace); | run->report, sizeof(run->report), "STACK HASH: %016" PRIx64 "\n", run->b acktrace); | |||
util_ssnprintf(run->report, sizeof(run->report), "STACK:\n"); | util_ssnprintf(run->report, sizeof(run->report), "STACK:\n"); | |||
for (size_t i = 0; i < funcCnt; i++) { | for (size_t i = 0; i < funcCnt; i++) { | |||
util_ssnprintf(run->report, sizeof(run->report), " <0x%016tx> ", (uintpt r_t)funcs[i].pc); | util_ssnprintf(run->report, sizeof(run->report), " <0x%016tx> ", (uintpt r_t)funcs[i].pc); | |||
End of changes. 2 change blocks. | ||||
2 lines changed or deleted | 2 lines changed or added |