Module: wine Branch: master Commit: 234943344f7495d1e072338f0e06fa2d5cbf0aa1 URL: https://gitlab.winehq.org/wine/wine/-/commit/234943344f7495d1e072338f0e06fa2...
Author: Eric Pouech eric.pouech@gmail.com Date: Wed Feb 1 16:23:00 2023 +0100
winedbg: Don't expose module whose machine isn't the process' one to gdb.
Signed-off-by: Eric Pouech eric.pouech@gmail.com
---
programs/winedbg/gdbproxy.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/programs/winedbg/gdbproxy.c b/programs/winedbg/gdbproxy.c index 68875a6d0fa..8fab5c0cd39 100644 --- a/programs/winedbg/gdbproxy.c +++ b/programs/winedbg/gdbproxy.c @@ -1692,7 +1692,9 @@ static BOOL CALLBACK packet_query_libraries_cb(PCSTR mod_name, DWORD64 base, PVO char buffer[0x400];
mod.SizeOfStruct = sizeof(mod); - SymGetModuleInfo64(gdbctx->process->handle, base, &mod); + if (!SymGetModuleInfo64(gdbctx->process->handle, base, &mod) || + mod.MachineType != gdbctx->process->be_cpu->machine) + return TRUE;
reply_buffer_append_str(reply, "<library name=""); if (strcmp(mod.LoadedImageName, "[vdso].so") == 0)