From bb72cc752a1db07144e16bb7ca4020ea6eb62445 Mon Sep 17 00:00:00 2001 From: killerra <25255685+killerra@users.noreply.github.com> Date: Tue, 23 Jul 2024 17:31:13 +0200 Subject: [PATCH] Fixed frida unstable coverage for instances not named "default" --- frida_mode/src/instrument/instrument_coverage.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/frida_mode/src/instrument/instrument_coverage.c b/frida_mode/src/instrument/instrument_coverage.c index ff2f4024..6ab55e0e 100644 --- a/frida_mode/src/instrument/instrument_coverage.c +++ b/frida_mode/src/instrument/instrument_coverage.c @@ -818,6 +818,9 @@ void instrument_coverage_unstable_find_output(void) { 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); 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); } 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(link); @@ -849,7 +852,7 @@ void instrument_coverage_unstable_find_output(void) { relative = g_build_path("/", link, NULL); } - + gchar *cmdline = g_build_path("/", relative, "cmdline", NULL); if (!g_file_test(cmdline, G_FILE_TEST_EXISTS)) {