about summary refs log tree commit diff stats
path: root/src
diff options
context:
space:
mode:
authorptitSeb <sebastien.chev@gmail.com>2025-03-07 11:24:27 +0100
committerptitSeb <sebastien.chev@gmail.com>2025-03-07 11:24:27 +0100
commit9444ce0b890a73b28837f116ea551a18685b7b28 (patch)
tree4d05ce83193a25368c34df7f53ff0580e5e0a198 /src
parent401d2ae0b9e15164371e473ed89435ffdb5b0c8c (diff)
downloadbox64-9444ce0b890a73b28837f116ea551a18685b7b28.tar.gz
box64-9444ce0b890a73b28837f116ea551a18685b7b28.zip
Use getProtection_fast for check_exec test, as it can be used a lot on interpreter mode
Diffstat (limited to 'src')
-rw-r--r--src/libtools/signals.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/libtools/signals.c b/src/libtools/signals.c
index b424cee0..452bbd6f 100644
--- a/src/libtools/signals.c
+++ b/src/libtools/signals.c
@@ -2161,7 +2161,7 @@ void check_exec(x64emu_t* emu, uintptr_t addr)
 {
     if(box64_pagesize!=4096)
         return; //disabling the test, 4K pagesize simlation isn't good enough for this
-    while((getProtection(addr)&(PROT_EXEC|PROT_READ))!=(PROT_EXEC|PROT_READ)) {
+    while((getProtection_fast(addr)&(PROT_EXEC|PROT_READ))!=(PROT_EXEC|PROT_READ)) {
         R_RIP = addr;   // incase there is a slight difference
         emit_signal(emu, SIGSEGV, (void*)addr, 0xecec);
     }