aboutsummaryrefslogtreecommitdiff
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
parenta2e2fae840e9946c7994ac6807bed8496d71af56 (diff)
downloadafl++-295ddaf96b411b41017e609b6b3537db78147dfa.tar.gz
fix for afl-cc
-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;