aboutsummaryrefslogtreecommitdiffstats
path: root/api/registry.c
diff options
context:
space:
mode:
authorSimon Rozman <simon@rozman.si>2020-07-24 08:10:00 +0200
committerJason A. Donenfeld <Jason@zx2c4.com>2020-10-30 16:50:59 +0100
commit28c135b8e17385db724ea83a4341fa69178b15b2 (patch)
treecfc52172737135e8078b7d610be9e86c4774ca66 /api/registry.c
parentapi: fix SPDRP_DEVICEDESC zero-termination (diff)
downloadwintun-28c135b8e17385db724ea83a4341fa69178b15b2.tar.xz
wintun-28c135b8e17385db724ea83a4341fa69178b15b2.zip
api: tighten maximum registry key path length
Maximum registry key path length is not 260 (MAX_PATH), but 255 (256 incl. zero terminator). Signed-off-by: Simon Rozman <simon@rozman.si>
Diffstat (limited to 'api/registry.c')
-rw-r--r--api/registry.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/api/registry.c b/api/registry.c
index 157527c..7a68e58 100644
--- a/api/registry.c
+++ b/api/registry.c
@@ -66,18 +66,18 @@ OpenKeyWait(_In_ HKEY Key, _Inout_z_ WCHAR *Path, _In_ DWORD Access, _In_ ULONGL
WINTUN_STATUS
RegistryOpenKeyWait(
_In_ HKEY Key,
- _In_z_count_c_(MAX_PATH) const WCHAR *Path,
+ _In_z_count_c_(MAX_REG_PATH) const WCHAR *Path,
_In_ DWORD Access,
_In_ DWORD Timeout,
_Out_ HKEY *KeyOut)
{
- WCHAR Buf[MAX_PATH];
+ WCHAR Buf[MAX_REG_PATH];
wcscpy_s(Buf, _countof(Buf), Path);
return OpenKeyWait(Key, Buf, Access, GetTickCount64() + Timeout, KeyOut);
}
WINTUN_STATUS
-RegistryWaitForKey(_In_ HKEY Key, _In_z_count_c_(MAX_PATH) const WCHAR *Path, _In_ DWORD Timeout)
+RegistryWaitForKey(_In_ HKEY Key, _In_z_count_c_(MAX_REG_PATH) const WCHAR *Path, _In_ DWORD Timeout)
{
HKEY k;
DWORD Result = RegistryOpenKeyWait(Key, Path, KEY_NOTIFY, Timeout, &k);