diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/tools/bridge.c | 4 |
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) |