about summary refs log tree commit diff
path: root/src/afl-cc.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/afl-cc.c')
-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;