Merge pull request #2169 from killerra/dev

Fixed AFL_FRIDA_INST_UNSTABLE_COVERAGE_FILE to work for instances that are  not named "default"
This commit is contained in:
van Hauser
2024-07-23 22:42:01 +02:00
committed by GitHub

View File

@ -818,6 +818,9 @@ void instrument_coverage_unstable_find_output(void) {
GDir *dir = g_dir_open(fds_name, 0, NULL); GDir *dir = g_dir_open(fds_name, 0, NULL);
gchar *path_tmp = getenv("AFL_CUSTOM_INFO_OUT");
gchar *instance_name = g_path_get_basename(path_tmp);
FVERBOSE("Coverage Unstable - fds: %s", fds_name); FVERBOSE("Coverage Unstable - fds: %s", fds_name);
for (const gchar *filename = g_dir_read_name(dir); filename != NULL; for (const gchar *filename = g_dir_read_name(dir); filename != NULL;
@ -829,7 +832,7 @@ void instrument_coverage_unstable_find_output(void) {
if (link == NULL) { FFATAL("Failed to read link: %s", fullname); } if (link == NULL) { FFATAL("Failed to read link: %s", fullname); }
gchar *basename = g_path_get_basename(link); gchar *basename = g_path_get_basename(link);
if (g_strcmp0(basename, "default") != 0) { if (g_strcmp0(basename, instance_name) != 0) {
g_free(basename); g_free(basename);
g_free(link); g_free(link);
@ -874,6 +877,8 @@ void instrument_coverage_unstable_find_output(void) {
} }
g_dir_close(dir); g_dir_close(dir);
g_free(instance_name);
g_free(path_tmp);
g_free(fds_name); g_free(fds_name);
if (unstable_coverage_fuzzer_stats == NULL) { if (unstable_coverage_fuzzer_stats == NULL) {