aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/src
diff options
context:
space:
mode:
authorJason A. Donenfeld <Jason@zx2c4.com>2020-03-19 16:33:14 -0600
committerJason A. Donenfeld <Jason@zx2c4.com>2020-03-19 16:33:14 -0600
commitbe969b7fe1ceda4f2df839e622ec1e27db0667c9 (patch)
tree0425d6db2a0638fd182deb77ad3c7490a5fe2aac /src
parentwincompat: use string_list instead of inflatable_buffer (diff)
downloadwireguard-tools-be969b7fe1ceda4f2df839e622ec1e27db0667c9.tar.xz
wireguard-tools-be969b7fe1ceda4f2df839e622ec1e27db0667c9.zip
wincompat: use new protected prefix on Windows
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Diffstat (limited to 'src')
-rw-r--r--src/wincompat/ipc.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/wincompat/ipc.c b/src/wincompat/ipc.c
index ce8fdb6..86fab07 100644
--- a/src/wincompat/ipc.c
+++ b/src/wincompat/ipc.c
@@ -115,6 +115,7 @@ err:
static int userspace_get_wireguard_interfaces(struct string_list *list)
{
+ static const char prefix[] = "ProtectedPrefix\\Administrators\\WireGuard\\";
WIN32_FIND_DATA find_data;
HANDLE find_handle;
int ret = 0;
@@ -123,9 +124,9 @@ static int userspace_get_wireguard_interfaces(struct string_list *list)
if (find_handle == INVALID_HANDLE_VALUE)
return -GetLastError();
do {
- if (strncmp("WireGuard\\", find_data.cFileName, 10))
+ if (strncmp(prefix, find_data.cFileName, strlen(prefix)))
continue;
- ret = string_list_add(list, find_data.cFileName + 10);
+ ret = string_list_add(list, find_data.cFileName + strlen(prefix));
if (ret < 0)
goto out;
} while (FindNextFile(find_handle, &find_data));