From 5e44ceea2240aab0b4fcb278611dd92f47d0467a Mon Sep 17 00:00:00 2001 From: Hay1tsme Date: Mon, 27 Jan 2025 02:01:57 -0500 Subject: [PATCH] properly set link in procaddr hook (thanks Treeskin!) --- hook/procaddr.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/hook/procaddr.c b/hook/procaddr.c index 9b301c9..5ab5b07 100644 --- a/hook/procaddr.c +++ b/hook/procaddr.c @@ -104,14 +104,19 @@ FARPROC WINAPI my_GetProcAddress(HMODULE hModule, const char *name) sym = &proc_addr_hook_list[i].syms[j]; if (ordinal > 0xFFFF) { - if (strcmp(sym->name, name) == 0) { + if (sym->link != NULL && *sym->link == NULL) { + *sym->link = result; + } result = (FARPROC) sym->patch; } } else { if (sym->ordinal == ordinal) { + if (sym->link != NULL && *sym->link == NULL) { + *sym->link = result; + } result = (FARPROC) sym->patch; } }