mirror of
https://github.com/AFLplusplus/AFLplusplus.git
synced 2025-06-15 03:18:07 +00:00
fix the cleanup of previous generated SHA1 files in function handle_existing_out_dir()
This commit is contained in:
@ -1714,13 +1714,15 @@ static u8 delete_files(u8 *path, u8 *prefix) {
|
|||||||
|
|
||||||
while ((d_ent = readdir(d))) {
|
while ((d_ent = readdir(d))) {
|
||||||
|
|
||||||
if (d_ent->d_name[0] != '.' &&
|
if ((d_ent->d_name[0] != '.' &&
|
||||||
(!prefix || !strncmp(d_ent->d_name, prefix, strlen(prefix)))) {
|
(!prefix || !strncmp(d_ent->d_name, prefix, strlen(prefix))))
|
||||||
|
/* heiko: don't forget the SHA1 files */
|
||||||
|
|| strspn(d_ent->d_name, "0123456789abcdef") == 2 * 20 /* TODO use 2 * HASH_LENGTH */
|
||||||
|
) {
|
||||||
|
|
||||||
u8 *fname = alloc_printf("%s/%s", path, d_ent->d_name);
|
u8 *fname = alloc_printf("%s/%s", path, d_ent->d_name);
|
||||||
if (unlink(fname)) { PFATAL("Unable to delete '%s'", fname); }
|
if (unlink(fname)) { PFATAL("Unable to delete '%s'", fname); }
|
||||||
ck_free(fname);
|
ck_free(fname);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user