From 38880ab5a4f6f562e4e3953ebb9ce9ba5bb2f91a Mon Sep 17 00:00:00 2001 From: ptitSeb Date: Wed, 20 Nov 2024 20:03:48 +0100 Subject: [TRACE] Don't try to decode a bridge if memory is not mapped or un-readable --- src/tools/bridge.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src') 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) -- cgit 1.4.1