diff options
author | Andrea Fioraldi <andreafioraldi@gmail.com> | 2019-09-22 19:38:57 +0200 |
---|---|---|
committer | Andrea Fioraldi <andreafioraldi@gmail.com> | 2019-09-22 19:38:57 +0200 |
commit | 9aefe7a0402d4389aaff1f070c84ea1b95abc0fd (patch) | |
tree | 9e0f9f008d7a41c43a09304e8bb5364a14a8d75e /src/afl-fuzz-run.c | |
parent | 17bb51756faeaeda6fb17d63ede0a1a9d8ae4b5c (diff) | |
parent | 5044bb0332bf2bed8fe8691f411bd9c144e332af (diff) | |
download | afl++-9aefe7a0402d4389aaff1f070c84ea1b95abc0fd.tar.gz |
Merge branch 'master' of github.com:vanhauser-thc/AFLplusplus
Diffstat (limited to 'src/afl-fuzz-run.c')
-rw-r--r-- | src/afl-fuzz-run.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/afl-fuzz-run.c b/src/afl-fuzz-run.c index f2f663dc..220433fc 100644 --- a/src/afl-fuzz-run.c +++ b/src/afl-fuzz-run.c @@ -251,6 +251,18 @@ void write_to_testcase(void* mem, u32 len) { s32 fd = out_fd; +#ifdef _AFL_DOCUMENT_MUTATIONS + s32 doc_fd; + char *fn = alloc_printf("%s/mutations/%09u:%s", out_dir, document_counter++, describe_op(0)); + if (fn != NULL) { + if ((doc_fd = open(fn, O_WRONLY | O_CREAT | O_TRUNC, 0600)) >= 0) { + if (write(doc_fd, mem, len) != len) PFATAL("write to mutation file failed: %s", fn); + close(doc_fd); + } + ck_free(fn); + } +#endif + if (out_file) { // unlink(out_file); /* Ignore errors. |