aboutsummaryrefslogtreecommitdiffstats
path: root/api/rundll32.c
diff options
context:
space:
mode:
authorSimon Rozman <simon@rozman.si>2020-10-16 14:17:22 +0200
committerJason A. Donenfeld <Jason@zx2c4.com>2020-10-30 16:51:01 +0100
commitc049a8f85392a919b68f4fe24dacb5722e0d30b2 (patch)
tree0932fc94beaaaa90f54bab007dcffc03d650db69 /api/rundll32.c
parentapi: build the bridge from WoW64 to native in (diff)
downloadwintun-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.c5
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)