aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorvanhauser-thc <vh@thc.org>2021-03-16 16:54:39 +0100
committervanhauser-thc <vh@thc.org>2021-03-16 16:54:48 +0100
commitbd64315395deb7941a874aec3ff5ff3224697a6b (patch)
tree3a759fddc125992061ed04c5ba5addd42fdac959
parent65e3770badc154788a8c9a9c16c1c2a0ebed833f (diff)
downloadafl++-bd64315395deb7941a874aec3ff5ff3224697a6b.tar.gz
blacklist sanitize and debug in c++
-rw-r--r--instrumentation/afl-llvm-common.cc29
1 files changed, 27 insertions, 2 deletions
diff --git a/instrumentation/afl-llvm-common.cc b/instrumentation/afl-llvm-common.cc
index 0fd3a011..17780143 100644
--- a/instrumentation/afl-llvm-common.cc
+++ b/instrumentation/afl-llvm-common.cc
@@ -60,7 +60,7 @@ bool isIgnoreFunction(const llvm::Function *F) {
"asan.",
"llvm.",
"sancov.",
- "__ubsan_",
+ "__ubsan",
"ign.",
"__afl",
"_fini",
@@ -69,13 +69,16 @@ bool isIgnoreFunction(const llvm::Function *F) {
"__msan",
"__cmplog",
"__sancov",
+ "__san",
"__cxx_",
+ "__decide_deferred",
"_GLOBAL",
+ "_ZZN6__asan",
+ "_ZZN6__lsan",
"msan.",
"LLVMFuzzerM",
"LLVMFuzzerC",
"LLVMFuzzerI",
- "__decide_deferred",
"maybe_duplicate_stderr",
"discard_output",
"close_stdout",
@@ -91,6 +94,28 @@ bool isIgnoreFunction(const llvm::Function *F) {
}
+ static const char *ignoreSubstringList[] = {
+
+ "__asan",
+ "__msan",
+ "__ubsan",
+ "__lsan",
+ "__san",
+ "__sanitize",
+ "__cxx",
+ "_GLOBAL__",
+ "DebugCounter",
+ "DwarfDebug",
+ "DebugLoc"
+
+ };
+
+ for (auto const &ignoreListFunc : ignoreSubstringList) {
+
+ if (F->getName().contains(ignoreListFunc)) { return true; }
+
+ }
+
return false;
}