aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorvan Hauser <vh@thc.org>2020-09-08 17:54:01 +0200
committervan Hauser <vh@thc.org>2020-09-08 17:54:01 +0200
commitab744abc4b3c90bee355807e7b6e40ba86f23e74 (patch)
tree9e2ee0b3eaa4061ae42da8e6c382202585980ce6 /src
parent2802245da77062cdadb7d4ceb09d3d083761cf56 (diff)
downloadafl++-ab744abc4b3c90bee355807e7b6e40ba86f23e74.tar.gz
code-format
Diffstat (limited to 'src')
-rw-r--r--src/afl-cc.c105
-rw-r--r--src/afl-forkserver.c6
2 files changed, 59 insertions, 52 deletions
diff --git a/src/afl-cc.c b/src/afl-cc.c
index 47a33cd0..6bee8b38 100644
--- a/src/afl-cc.c
+++ b/src/afl-cc.c
@@ -1282,65 +1282,72 @@ int main(int argc, char **argv, char **envp) {
" AFL_USE_MSAN: activate memory sanitizer\n"
" AFL_USE_UBSAN: activate undefined behaviour sanitizer\n");
- if (have_gcc_plugin)
- SAYF(
- "\nGCC Plugin-specific environment variables:\n"
- " AFL_GCC_OUT_OF_LINE: disable inlined instrumentation\n"
- " AFL_GCC_SKIP_NEVERZERO: do not skip zero on trace counters\n"
- " AFL_GCC_INSTRUMENT_FILE: enable selective instrumentation by filename\n");
-
+ if (have_gcc_plugin)
+ SAYF(
+ "\nGCC Plugin-specific environment variables:\n"
+ " AFL_GCC_OUT_OF_LINE: disable inlined instrumentation\n"
+ " AFL_GCC_SKIP_NEVERZERO: do not skip zero on trace counters\n"
+ " AFL_GCC_INSTRUMENT_FILE: enable selective instrumentation by "
+ "filename\n");
+
if (have_llvm)
SAYF(
- "\nLLVM/LTO/afl-clang-fast/afl-clang-lto specific environment "
- "variables:\n"
+ "\nLLVM/LTO/afl-clang-fast/afl-clang-lto specific environment "
+ "variables:\n"
#if LLVM_MAJOR < 9
- " AFL_LLVM_NOT_ZERO: use cycling trace counters that skip zero\n"
+ " AFL_LLVM_NOT_ZERO: use cycling trace counters that skip zero\n"
#else
- " AFL_LLVM_SKIP_NEVERZERO: do not skip zero on trace counters\n"
+ " AFL_LLVM_SKIP_NEVERZERO: do not skip zero on trace counters\n"
#endif
- " AFL_LLVM_DICT2FILE: generate an afl dictionary based on found "
- "comparisons\n"
- " AFL_LLVM_LAF_ALL: enables all LAF splits/transforms\n"
- " AFL_LLVM_LAF_SPLIT_COMPARES: enable cascaded comparisons\n"
- " AFL_LLVM_LAF_SPLIT_COMPARES_BITW: size limit (default 8)\n"
- " AFL_LLVM_LAF_SPLIT_SWITCHES: cascaded comparisons on switches\n"
- " AFL_LLVM_LAF_SPLIT_FLOATS: cascaded comparisons on floats\n"
- " AFL_LLVM_LAF_TRANSFORM_COMPARES: cascade comparisons for string "
- "functions\n"
- " AFL_LLVM_INSTRUMENT_ALLOW/AFL_LLVM_INSTRUMENT_DENY: enable "
- "instrument allow/\n"
- " deny listing (selective instrumentation)\n");
+ " AFL_LLVM_DICT2FILE: generate an afl dictionary based on found "
+ "comparisons\n"
+ " AFL_LLVM_LAF_ALL: enables all LAF splits/transforms\n"
+ " AFL_LLVM_LAF_SPLIT_COMPARES: enable cascaded comparisons\n"
+ " AFL_LLVM_LAF_SPLIT_COMPARES_BITW: size limit (default 8)\n"
+ " AFL_LLVM_LAF_SPLIT_SWITCHES: cascaded comparisons on switches\n"
+ " AFL_LLVM_LAF_SPLIT_FLOATS: cascaded comparisons on floats\n"
+ " AFL_LLVM_LAF_TRANSFORM_COMPARES: cascade comparisons for string "
+ "functions\n"
+ " AFL_LLVM_INSTRUMENT_ALLOW/AFL_LLVM_INSTRUMENT_DENY: enable "
+ "instrument allow/\n"
+ " deny listing (selective instrumentation)\n");
if (have_llvm)
- SAYF(
- " AFL_LLVM_CMPLOG: log operands of comparisons (RedQueen mutator)\n"
- " AFL_LLVM_INSTRUMENT: set instrumentation mode:\n"
- " CLASSIC, INSTRIM, PCGUARD, LTO, CTX, NGRAM-2 ... NGRAM-16\n"
- " You can also use the old environment variables instead:\n"
- " AFL_LLVM_USE_TRACE_PC: use LLVM trace-pc-guard instrumentation\n"
- " AFL_LLVM_INSTRIM: use light weight instrumentation InsTrim\n"
- " AFL_LLVM_INSTRIM_LOOPHEAD: optimize loop tracing for speed "
- "(option to INSTRIM)\n"
- " AFL_LLVM_CTX: use context sensitive coverage (for CLASSIC and "
- "INSTRIM)\n"
- " AFL_LLVM_NGRAM_SIZE: use ngram prev_loc count coverage (for "
- "CLASSIC & INSTRIM)\n");
+ SAYF(
+ " AFL_LLVM_CMPLOG: log operands of comparisons (RedQueen "
+ "mutator)\n"
+ " AFL_LLVM_INSTRUMENT: set instrumentation mode:\n"
+ " CLASSIC, INSTRIM, PCGUARD, LTO, CTX, NGRAM-2 ... NGRAM-16\n"
+ " You can also use the old environment variables instead:\n"
+ " AFL_LLVM_USE_TRACE_PC: use LLVM trace-pc-guard instrumentation\n"
+ " AFL_LLVM_INSTRIM: use light weight instrumentation InsTrim\n"
+ " AFL_LLVM_INSTRIM_LOOPHEAD: optimize loop tracing for speed "
+ "(option to INSTRIM)\n"
+ " AFL_LLVM_CTX: use context sensitive coverage (for CLASSIC and "
+ "INSTRIM)\n"
+ " AFL_LLVM_NGRAM_SIZE: use ngram prev_loc count coverage (for "
+ "CLASSIC & INSTRIM)\n");
#ifdef AFL_CLANG_FLTO
- if (have_lto)
- SAYF(
- "\nLTO/afl-clang-lto specific environment variables:\n"
- " AFL_LLVM_MAP_ADDR: use a fixed coverage map address (speed), e.g. "
- "0x10000\n"
- " AFL_LLVM_DOCUMENT_IDS: write all edge IDs and the corresponding functions\n"
- " into this file\n"
- " AFL_LLVM_LTO_DONTWRITEID: don't write the highest ID used to a "
- "global var\n"
- " AFL_LLVM_LTO_STARTID: from which ID to start counting from for a "
- "bb\n"
- " AFL_REAL_LD: use this lld linker instead of the compiled in path\n"
- "If anything fails - be sure to read README.lto.md!\n");
+ if (have_lto)
+ SAYF(
+ "\nLTO/afl-clang-lto specific environment variables:\n"
+ " AFL_LLVM_MAP_ADDR: use a fixed coverage map address (speed), "
+ "e.g. "
+ "0x10000\n"
+ " AFL_LLVM_DOCUMENT_IDS: write all edge IDs and the corresponding "
+ "functions\n"
+ " into this file\n"
+ " AFL_LLVM_LTO_DONTWRITEID: don't write the highest ID used to a "
+ "global var\n"
+ " AFL_LLVM_LTO_STARTID: from which ID to start counting from for "
+ "a "
+ "bb\n"
+ " AFL_REAL_LD: use this lld linker instead of the compiled in "
+ "path\n"
+ "If anything fails - be sure to read README.lto.md!\n");
#endif
+
}
SAYF(
diff --git a/src/afl-forkserver.c b/src/afl-forkserver.c
index c8056b9e..33b16817 100644
--- a/src/afl-forkserver.c
+++ b/src/afl-forkserver.c
@@ -1043,11 +1043,11 @@ fsrv_run_result_t afl_fsrv_run_target(afl_forkserver_t *fsrv, u32 timeout,
}
- if (fsrv->child_pid <= 0) {
-
+ if (fsrv->child_pid <= 0) {
+
if (*stop_soon_p) { return 0; }
FATAL("Fork server is misbehaving (OOM?)");
-
+
}
exec_ms = read_s32_timed(fsrv->fsrv_st_fd, &fsrv->child_status, timeout,