aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authorJason A. Donenfeld <Jason@zx2c4.com>2021-10-15 17:21:25 +0000
committerJason A. Donenfeld <Jason@zx2c4.com>2021-10-27 19:04:36 +0200
commit5975ae1d414b95096a37eae27b0a5144bb17cd29 (patch)
tree2a585fefd8f1e639c61bb066c132a69f62f962a5
parentversion: official: remove stutter (diff)
downloadwireguard-windows-5975ae1d414b95096a37eae27b0a5144bb17cd29.tar.xz
wireguard-windows-5975ae1d414b95096a37eae27b0a5144bb17cd29.zip
embeddable-dll-service: update for new wgnt API
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
-rw-r--r--embeddable-dll-service/build.bat2
-rw-r--r--embeddable-dll-service/csharp/TunnelDll/Driver.cs10
2 files changed, 4 insertions, 8 deletions
diff --git a/embeddable-dll-service/build.bat b/embeddable-dll-service/build.bat
index 0135b054..db8c7738 100644
--- a/embeddable-dll-service/build.bat
+++ b/embeddable-dll-service/build.bat
@@ -22,8 +22,6 @@ if exist ..\.deps\prepared goto :build
call :build_plat x86 i686 386 || goto :error
call :build_plat amd64 x86_64 amd64 || goto :error
call :build_plat arm64 aarch64 arm64 || goto :error
- rem Uncomment when cgo is implemented:
- rem call :build_plat arm armv7 arm || goto :error
:success
echo [+] Success
diff --git a/embeddable-dll-service/csharp/TunnelDll/Driver.cs b/embeddable-dll-service/csharp/TunnelDll/Driver.cs
index ecb097df..f3543972 100644
--- a/embeddable-dll-service/csharp/TunnelDll/Driver.cs
+++ b/embeddable-dll-service/csharp/TunnelDll/Driver.cs
@@ -13,14 +13,12 @@ namespace Tunnel
public class Driver
{
[DllImport("wireguard.dll", EntryPoint = "WireGuardOpenAdapter", CallingConvention = CallingConvention.StdCall, SetLastError = true)]
- private static extern IntPtr openAdapter([MarshalAs(UnmanagedType.LPWStr)] string pool, [MarshalAs(UnmanagedType.LPWStr)] string name);
- [DllImport("wireguard.dll", EntryPoint = "WireGuardFreeAdapter", CallingConvention = CallingConvention.StdCall)]
+ private static extern IntPtr openAdapter([MarshalAs(UnmanagedType.LPWStr)] string name);
+ [DllImport("wireguard.dll", EntryPoint = "WireGuardCloseAdapter", CallingConvention = CallingConvention.StdCall)]
private static extern void freeAdapter(IntPtr adapter);
[DllImport("wireguard.dll", EntryPoint = "WireGuardGetConfiguration", CallingConvention = CallingConvention.StdCall, SetLastError = true)]
private static extern bool getConfiguration(IntPtr adapter, byte[] iface, ref UInt32 bytes);
- private const string defaultPool = "WireGuard";
-
public class Adapter
{
private IntPtr _handle;
@@ -28,7 +26,7 @@ namespace Tunnel
public Adapter(string name)
{
_lastGetGuess = 1024;
- _handle = openAdapter(defaultPool, name);
+ _handle = openAdapter(name);
if (_handle == IntPtr.Zero)
throw new Win32Exception();
}
@@ -200,7 +198,7 @@ namespace Tunnel
HasEndpoint = 1 << 3,
ReplaceAllowedIPs = 1 << 5,
Remove = 1 << 6,
- Update = 1 << 7
+ UpdateOnly = 1 << 7
};
[StructLayout(LayoutKind.Sequential, Pack = 8, Size = 136)]