diff options
author | van Hauser <vh@thc.org> | 2022-04-03 09:30:23 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-04-03 09:30:23 +0200 |
commit | 881aef21fd6ca3f3bcf0847587d4d6d86f3a69db (patch) | |
tree | d076384dedf423a4bb7c3d1507cb07281ebc2865 /src/afl-fuzz-bitmap.c | |
parent | 1d4f1e48797c064ee71441ba555b29fc3f467983 (diff) | |
parent | c4363dd8b3d19a3e4bab8bc1fca1708ae2ff7899 (diff) | |
download | afl++-881aef21fd6ca3f3bcf0847587d4d6d86f3a69db.tar.gz |
Merge pull request #1362 from AFLplusplus/dev
push to stable
Diffstat (limited to 'src/afl-fuzz-bitmap.c')
-rw-r--r-- | src/afl-fuzz-bitmap.c | 27 |
1 files changed, 23 insertions, 4 deletions
diff --git a/src/afl-fuzz-bitmap.c b/src/afl-fuzz-bitmap.c index b963caf8..99f37cbf 100644 --- a/src/afl-fuzz-bitmap.c +++ b/src/afl-fuzz-bitmap.c @@ -423,10 +423,10 @@ void write_crash_readme(afl_state_t *afl) { "them to a vendor? Check out the afl-tmin that comes with the fuzzer!\n\n" "Found any cool bugs in open-source tools using afl-fuzz? If yes, please " - "drop\n" - "an mail at <afl-users@googlegroups.com> once the issues are fixed\n\n" - - " https://github.com/AFLplusplus/AFLplusplus\n\n", + "post\n" + "to https://github.com/AFLplusplus/AFLplusplus/issues/286 once the " + "issues\n" + " are fixed :)\n\n", afl->orig_cmdline, stringify_mem_size(val_buf, sizeof(val_buf), @@ -771,6 +771,25 @@ save_if_interesting(afl_state_t *afl, void *mem, u32 len, u8 fault) { ck_write(fd, mem, len, fn); close(fd); +#ifdef __linux__ + if (afl->fsrv.nyx_mode && fault == FSRV_RUN_CRASH) { + + u8 fn_log[PATH_MAX]; + + (void)(snprintf(fn_log, PATH_MAX, "%s.log", fn) + 1); + fd = open(fn_log, O_WRONLY | O_CREAT | O_EXCL, DEFAULT_PERMISSION); + if (unlikely(fd < 0)) { PFATAL("Unable to create '%s'", fn_log); } + + u32 nyx_aux_string_len = afl->fsrv.nyx_handlers->nyx_get_aux_string( + afl->fsrv.nyx_runner, afl->fsrv.nyx_aux_string, 0x1000); + + ck_write(fd, afl->fsrv.nyx_aux_string, nyx_aux_string_len, fn_log); + close(fd); + + } + +#endif + return keeping; } |