aboutsummaryrefslogtreecommitdiff
path: root/frida_mode/src
diff options
context:
space:
mode:
authorkillerra <25255685+killerra@users.noreply.github.com>2024-07-23 17:31:13 +0200
committerkillerra <25255685+killerra@users.noreply.github.com>2024-07-23 17:31:13 +0200
commitbb72cc752a1db07144e16bb7ca4020ea6eb62445 (patch)
treeb6c6488ba160a2d098440ed09395c9f1aec8565e /frida_mode/src
parent8c4ecd90a8f03258e4fa59becc62364207b4c4ba (diff)
downloadafl++-bb72cc752a1db07144e16bb7ca4020ea6eb62445.tar.gz
Fixed frida unstable coverage for instances not named "default"
Diffstat (limited to 'frida_mode/src')
-rw-r--r--frida_mode/src/instrument/instrument_coverage.c7
1 files 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)) {