about summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
authorvan Hauser <vh@thc.org>2020-12-03 15:19:10 +0100
committervan Hauser <vh@thc.org>2020-12-03 15:19:10 +0100
commit295ddaf96b411b41017e609b6b3537db78147dfa (patch)
tree51af36133958e6e0a5caa3869e693da041146f45 /src
parenta2e2fae840e9946c7994ac6807bed8496d71af56 (diff)
downloadafl++-295ddaf96b411b41017e609b6b3537db78147dfa.tar.gz
fix for afl-cc
Diffstat (limited to 'src')
-rw-r--r--src/afl-cc.c14
1 files changed, 7 insertions, 7 deletions
diff --git a/src/afl-cc.c b/src/afl-cc.c
index 854359e2..cc4f44f5 100644
--- a/src/afl-cc.c
+++ b/src/afl-cc.c
@@ -114,10 +114,10 @@ u8 *getthecwd() {
   1. if obj_path is already set we look there first
   2. then we check the $AFL_PATH environment variable location if set
   3. next we check argv[0] if has path information and use it
-    a) we also check ../lib/
+    a) we also check ../lib/afl
   4. if 3. failed we check /proc (only Linux, Android, NetBSD, DragonFly, and
      FreeBSD with procfs
-    a) and check here in ../lib/ too
+    a) and check here in ../lib/afl too
   5. we look into the AFL_PATH define (usually /usr/local/lib/afl)
   6. we finally try the current directory
 
@@ -175,11 +175,11 @@ static u8 *find_object(u8 *obj, u8 *argv0) {
       }
 
       ck_free(tmp);
-      tmp = alloc_printf("%s/../lib/%s", dir, obj);
+      tmp = alloc_printf("%s/../lib/afl/%s", dir, obj);
 
       if (!access(tmp, R_OK)) {
 
-        u8 *dir2 = alloc_printf("%s/../lib", dir);
+        u8 *dir2 = alloc_printf("%s/../lib/afl", dir);
         obj_path = dir2;
         ck_free(dir);
         return tmp;
@@ -215,18 +215,18 @@ static u8 *find_object(u8 *obj, u8 *argv0) {
 
             if (!access(tmp, R_OK)) {
 
-              u8 *dir = alloc_printf("%s/../lib/", exepath);
+              u8 *dir = alloc_printf("%s", exepath);
               obj_path = dir;
               return tmp;
 
             }
 
             ck_free(tmp);
-            tmp = alloc_printf("%s/../lib/%s", exepath, obj);
+            tmp = alloc_printf("%s/../lib/afl/%s", exepath, obj);
 
             if (!access(tmp, R_OK)) {
 
-              u8 *dir = alloc_printf("%s/../lib/", exepath);
+              u8 *dir = alloc_printf("%s/../lib/afl/", exepath);
               obj_path = dir;
               return tmp;