diff options
author | van Hauser <vh@thc.org> | 2020-05-11 23:30:28 +0200 |
---|---|---|
committer | van Hauser <vh@thc.org> | 2020-05-11 23:30:28 +0200 |
commit | b920cd2f236c26e6dcc1231b5121b04d0bc3f650 (patch) | |
tree | 01cdb9993536c1d85431f1c85749bbfe20e7fdb1 /llvm_mode/afl-llvm-common.cc | |
parent | 38dac93f631356d6a1288931e01f9effec9c8c88 (diff) | |
download | afl++-b920cd2f236c26e6dcc1231b5121b04d0bc3f650.tar.gz |
blacklist llvmfuzzer functions
Diffstat (limited to 'llvm_mode/afl-llvm-common.cc')
-rw-r--r-- | llvm_mode/afl-llvm-common.cc | 23 |
1 files changed, 21 insertions, 2 deletions
diff --git a/llvm_mode/afl-llvm-common.cc b/llvm_mode/afl-llvm-common.cc index c62b4c14..db604e14 100644 --- a/llvm_mode/afl-llvm-common.cc +++ b/llvm_mode/afl-llvm-common.cc @@ -43,10 +43,29 @@ char *getBBName(const llvm::BasicBlock *BB) { /* Note: this blacklist check is also called in isInWhitelist() */ bool isBlacklisted(const llvm::Function *F) { + // Starting from "LLVMFuzzer" these are functions used in libfuzzer based + // fuzzing campaign installations, e.g. oss-fuzz + static const char *Blacklist[] = { - "asan.", "llvm.", "sancov.", "__ubsan_handle_", "ign.", "__afl_", - "_fini", "__libc_csu", "__asan", "__msan", "msan." + "asan.", + "llvm.", + "sancov.", + "__ubsan_handle_", + "ign.", + "__afl_", + "_fini", + "__libc_csu", + "__asan", + "__msan", + "msan.", + "LLVMFuzzer", + "maybe_duplicate_stderr", + "discard_output", + "close_stdout", + "dup_and_close_stderr", + "maybe_close_fd_mask", + "ExecuteFilesOnyByOne" }; |