about summary refs log tree commit diff
diff options
context:
space:
mode:
authorvan Hauser <vh@thc.org>2020-12-22 12:33:58 +0100
committervan Hauser <vh@thc.org>2020-12-22 12:33:58 +0100
commit9759320266d3f334f71d06eed5267d78de1837d8 (patch)
treeed7f2350630185bdc65e5cc1cafff60c6fffadb7
parent27b9ba45026397ee0605dd88aab359c4c1dea4cc (diff)
downloadafl++-9759320266d3f334f71d06eed5267d78de1837d8.tar.gz
afl-clang-fast fix
-rw-r--r--src/afl-cc.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/afl-cc.c b/src/afl-cc.c
index a18f87db..66f4860f 100644
--- a/src/afl-cc.c
+++ b/src/afl-cc.c
@@ -1030,7 +1030,9 @@ int main(int argc, char **argv, char **envp) {
 
     compiler_mode = GCC;
 
-  } else if (strncmp(callname, "afl-clang", 9) == 0) {
+  } else if (strncmp(callname, "afl-clang", 9) == 0 &&
+
+             strstr(callname, "fast") == NULL) {
 
     compiler_mode = CLANG;
 
@@ -1074,7 +1076,8 @@ int main(int argc, char **argv, char **envp) {
 
   }
 
-  if (strncmp(callname, "afl-clang", 9) == 0) {
+  if (strncmp(callname, "afl-clang", 9) == 0 &&
+      strstr(callname, "fast") == NULL) {
 
     clang_mode = 1;
     compiler_mode = CLANG;
@@ -1144,7 +1147,7 @@ int main(int argc, char **argv, char **envp) {
 
         compiler_mode = GCC;
 
-      } else if (strcasecmp(ptr, "CLANG") == 0) {
+      } else if (strncasecmp(ptr, "CLANG", 5) == 0) {
 
         compiler_mode = CLANG;