diff options
author | Your Name <you@example.com> | 2021-11-18 17:08:39 +0000 |
---|---|---|
committer | Your Name <you@example.com> | 2021-11-18 17:08:39 +0000 |
commit | b0f7691c2986eb3bcfc5a7c42fc4a4f022dfe961 (patch) | |
tree | 4c084e13e093b6d5b6bf081bb3246be678ba026b | |
parent | af02fa1670db6d19feaf0a3e54d9d8013ad3312f (diff) | |
download | afl++-b0f7691c2986eb3bcfc5a7c42fc4a4f022dfe961.tar.gz |
Fix ASAN DSO exclusion
-rw-r--r-- | frida_mode/src/asan/asan.c | 15 |
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; } |