about summary refs log tree commit diff stats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/tools/bridge.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/tools/bridge.c b/src/tools/bridge.c
index 23b3a728..a5396020 100644
--- a/src/tools/bridge.c
+++ b/src/tools/bridge.c
@@ -225,6 +225,10 @@ uintptr_t AddVSyscall(bridge_t* bridge, int num)
 
 const char* getBridgeName(void* addr)
 {
+    if(!getMmapped((uintptr_t)addr))
+        return NULL;
+    if(!(getProtection((uintptr_t)addr)&PROT_READ))
+        return NULL;
     onebridge_t* one = (onebridge_t*)(((uintptr_t)addr&~(sizeof(onebridge_t)-1)));   // align to start of bridge
     if(one->C3==0xC3 && one->S=='S' && one->C=='C') {
         if(one->w==NULL)