aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorvan Hauser <vh@thc.org>2020-05-11 23:30:28 +0200
committervan Hauser <vh@thc.org>2020-05-11 23:30:28 +0200
commitb920cd2f236c26e6dcc1231b5121b04d0bc3f650 (patch)
tree01cdb9993536c1d85431f1c85749bbfe20e7fdb1
parent38dac93f631356d6a1288931e01f9effec9c8c88 (diff)
downloadafl++-b920cd2f236c26e6dcc1231b5121b04d0bc3f650.tar.gz
blacklist llvmfuzzer functions
-rw-r--r--llvm_mode/afl-llvm-common.cc23
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"
};