about summary refs log tree commit diff
diff options
context:
space:
mode:
authorYour Name <you@example.com>2021-11-18 17:08:39 +0000
committerYour Name <you@example.com>2021-11-18 17:08:39 +0000
commitb0f7691c2986eb3bcfc5a7c42fc4a4f022dfe961 (patch)
tree4c084e13e093b6d5b6bf081bb3246be678ba026b
parentaf02fa1670db6d19feaf0a3e54d9d8013ad3312f (diff)
downloadafl++-b0f7691c2986eb3bcfc5a7c42fc4a4f022dfe961.tar.gz
Fix ASAN DSO exclusion
-rw-r--r--frida_mode/src/asan/asan.c15
1 files changed, 2 insertions, 13 deletions
diff --git a/frida_mode/src/asan/asan.c b/frida_mode/src/asan/asan.c
index fae1d655..f095fb46 100644
--- a/frida_mode/src/asan/asan.c
+++ b/frida_mode/src/asan/asan.c
@@ -33,18 +33,6 @@ void asan_init(void) {
 
 }
 
-gboolean asan_exclude_range(const GumRangeDetails *details,
-                            gpointer               user_data) {
-
-  UNUSED_PARAMETER(user_data);
-
-  FOKF("Exclude ASAN: 0x%016lx-0x%016lx", details->range->base_address,
-       details->range->base_address + details->range->size);
-
-  ranges_add_exclude((GumMemoryRange *)details->range);
-
-}
-
 static gboolean asan_exclude_module(const GumModuleDetails *details,
                                     gpointer                user_data) {
 
@@ -54,7 +42,8 @@ static gboolean asan_exclude_module(const GumModuleDetails *details,
   address = gum_module_find_export_by_name(details->name, symbol_name);
   if (address == 0) { return TRUE; }
 
-  gum_process_enumerate_ranges(GUM_PAGE_NO_ACCESS, asan_exclude_range, NULL);
+  ranges_add_exclude((GumMemoryRange *)details->range);
+  return FALSE;
 
 }