diff options
author | vanhauser-thc <vh@thc.org> | 2021-06-02 10:50:04 +0200 |
---|---|---|
committer | vanhauser-thc <vh@thc.org> | 2021-06-02 10:50:04 +0200 |
commit | a38aafc5d0cb9ccf75f99613f52fd0938f5f86c0 (patch) | |
tree | e34f0f69fa49ca77c280faaa32d9fa49011d1f09 /src/afl-fuzz-init.c | |
parent | d5a24acb2157de1de6b7ffb1f6e73bacb02b0348 (diff) | |
download | afl++-a38aafc5d0cb9ccf75f99613f52fd0938f5f86c0.tar.gz |
fix -F with slash option
Diffstat (limited to 'src/afl-fuzz-init.c')
-rw-r--r-- | src/afl-fuzz-init.c | 17 |
1 files changed, 13 insertions, 4 deletions
diff --git a/src/afl-fuzz-init.c b/src/afl-fuzz-init.c index 88b5bc02..872e3a32 100644 --- a/src/afl-fuzz-init.c +++ b/src/afl-fuzz-init.c @@ -480,13 +480,22 @@ void read_foreign_testcases(afl_state_t *afl, int first) { for (iter = 0; iter < afl->foreign_sync_cnt; iter++) { - if (afl->foreign_syncs[iter].dir != NULL && - afl->foreign_syncs[iter].dir[0] != 0) { + if (afl->foreign_syncs[iter].dir && afl->foreign_syncs[iter].dir[0]) { if (first) ACTF("Scanning '%s'...", afl->foreign_syncs[iter].dir); time_t mtime_max = 0; - u8 * name = strrchr(afl->foreign_syncs[iter].dir, '/'); - if (!name) { name = afl->foreign_syncs[iter].dir; } + + u8 *name = strrchr(afl->foreign_syncs[iter].dir, '/'); + if (!name) { + + name = afl->foreign_syncs[iter].dir; + + } else { + + ++name; + + } + if (!strcmp(name, "queue") || !strcmp(name, "out") || !strcmp(name, "default")) { |