diff options
author | Simon Rozman <simon@rozman.si> | 2020-10-16 14:17:22 +0200 |
---|---|---|
committer | Jason A. Donenfeld <Jason@zx2c4.com> | 2020-10-30 16:51:01 +0100 |
commit | c049a8f85392a919b68f4fe24dacb5722e0d30b2 (patch) | |
tree | 0932fc94beaaaa90f54bab007dcffc03d650db69 /api/rundll32.c | |
parent | api: build the bridge from WoW64 to native in (diff) | |
download | wintun-c049a8f85392a919b68f4fe24dacb5722e0d30b2.tar.xz wintun-c049a8f85392a919b68f4fe24dacb5722e0d30b2.zip |
api: make logger callback return a dummy value
Go supports only callbacks that return "something" of a size up to
uintptr. It panics on void-returning callbacks.
Signed-off-by: Simon Rozman <simon@rozman.si>
Diffstat (limited to 'api/rundll32.c')
-rw-r--r-- | api/rundll32.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/api/rundll32.c b/api/rundll32.c index 3925ad1..ed1d9e1 100644 --- a/api/rundll32.c +++ b/api/rundll32.c @@ -7,7 +7,7 @@ #if defined(_M_AMD64) || defined(_M_ARM64) -static VOID CALLBACK +static BOOL CALLBACK ConsoleLogger(_In_ WINTUN_LOGGER_LEVEL Level, _In_ const WCHAR *LogLine) { const WCHAR *Template; @@ -23,9 +23,10 @@ ConsoleLogger(_In_ WINTUN_LOGGER_LEVEL Level, _In_ const WCHAR *LogLine) Template = L"[!] %s\n"; break; default: - return; + return FALSE; } fwprintf(stderr, Template, LogLine); + return TRUE; } static BOOL ElevateToSystem(VOID) |