aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorvan Hauser <vh@thc.org>2020-12-10 15:31:26 +0100
committervan Hauser <vh@thc.org>2020-12-10 15:31:26 +0100
commita686c1361ce353c6f47939eb7af1f264f0ce4853 (patch)
tree87419e18770152489af26b6cc6a5af08b2202a72 /src
parentb8a590b84d6deac64289290e14df85b948e7bca7 (diff)
downloadafl++-a686c1361ce353c6f47939eb7af1f264f0ce4853.tar.gz
fix afl-cc library search
Diffstat (limited to 'src')
-rw-r--r--src/afl-cc.c29
1 files changed, 24 insertions, 5 deletions
diff --git a/src/afl-cc.c b/src/afl-cc.c
index 273a9f2f..14d8e070 100644
--- a/src/afl-cc.c
+++ b/src/afl-cc.c
@@ -130,20 +130,27 @@ static u8 *find_object(u8 *obj, u8 *argv0) {
u8 *afl_path = getenv("AFL_PATH");
u8 *slash = NULL, *tmp;
- if (obj_path) {
+ /*
+ if (obj_path) {
- tmp = alloc_printf("%s/%s", obj_path, obj);
+ tmp = alloc_printf("%s/%s", obj_path, obj);
- if (!access(tmp, R_OK)) { return tmp; }
+ if (debug) DEBUGF("Trying %s\n", tmp);
- ck_free(tmp);
+ if (!access(tmp, R_OK)) { return tmp; }
- }
+ ck_free(tmp);
+
+ }
+
+ */
if (afl_path) {
tmp = alloc_printf("%s/%s", afl_path, obj);
+ if (debug) DEBUGF("Trying %s\n", tmp);
+
if (!access(tmp, R_OK)) {
obj_path = afl_path;
@@ -168,6 +175,8 @@ static u8 *find_object(u8 *obj, u8 *argv0) {
tmp = alloc_printf("%s/%s", dir, obj);
+ if (debug) DEBUGF("Trying %s\n", tmp);
+
if (!access(tmp, R_OK)) {
obj_path = dir;
@@ -178,6 +187,8 @@ static u8 *find_object(u8 *obj, u8 *argv0) {
ck_free(tmp);
tmp = alloc_printf("%s/../lib/afl/%s", dir, obj);
+ if (debug) DEBUGF("Trying %s\n", tmp);
+
if (!access(tmp, R_OK)) {
u8 *dir2 = alloc_printf("%s/../lib/afl", dir);
@@ -232,6 +243,8 @@ static u8 *find_object(u8 *obj, u8 *argv0) {
ck_free(tmp);
tmp = alloc_printf("%s/../lib/afl/%s", exepath, obj);
+ if (debug) DEBUGF("Trying %s\n", tmp);
+
if (!access(tmp, R_OK)) {
u8 *dir = alloc_printf("%s/../lib/afl/", exepath);
@@ -255,6 +268,8 @@ static u8 *find_object(u8 *obj, u8 *argv0) {
tmp = alloc_printf("%s/%s", AFL_PATH, obj);
+ if (debug) DEBUGF("Trying %s\n", tmp);
+
if (!access(tmp, R_OK)) {
obj_path = AFL_PATH;
@@ -266,6 +281,8 @@ static u8 *find_object(u8 *obj, u8 *argv0) {
tmp = alloc_printf("./%s", obj);
+ if (debug) DEBUGF("Trying %s\n", tmp);
+
if (!access(tmp, R_OK)) {
obj_path = ".";
@@ -275,6 +292,8 @@ static u8 *find_object(u8 *obj, u8 *argv0) {
ck_free(tmp);
+ if (debug) DEBUGF("Trying ... giving up\n");
+
return NULL;
}