summaryrefslogtreecommitdiffhomepage
path: root/windows/driverlogic/src/driverlogic.cpp
diff options
context:
space:
mode:
authorDavid Lönnhager <david.l@mullvad.net>2020-09-28 20:04:14 +0200
committerDavid Lönnhager <david.l@mullvad.net>2020-11-24 18:50:03 +0100
commite18346243fa3e84aad6167356a659a7efc770fec (patch)
tree872501d928c4d30122f660d2fd3435861a855d2f /windows/driverlogic/src/driverlogic.cpp
parent82e12793f17d88744870c41d9df52c8be667479e (diff)
downloadmullvadvpn-e18346243fa3e84aad6167356a659a7efc770fec.tar.xz
mullvadvpn-e18346243fa3e84aad6167356a659a7efc770fec.zip
Use wintun device with OpenVPN
Diffstat (limited to 'windows/driverlogic/src/driverlogic.cpp')
-rw-r--r--windows/driverlogic/src/driverlogic.cpp24
1 files changed, 24 insertions, 0 deletions
diff --git a/windows/driverlogic/src/driverlogic.cpp b/windows/driverlogic/src/driverlogic.cpp
index 4b9c24b1e7..25487d8481 100644
--- a/windows/driverlogic/src/driverlogic.cpp
+++ b/windows/driverlogic/src/driverlogic.cpp
@@ -893,6 +893,30 @@ int wmain(int argc, const wchar_t * argv[], const wchar_t * [])
UpdateTapDriver(argv[2]);
}
+ else if (0 == _wcsicmp(argv[1], L"new-device"))
+ {
+ if (4 != argc)
+ {
+ goto INVALID_ARGUMENTS;
+ }
+
+ const wchar_t *hardwareId = argv[2];
+ const wchar_t *baseName = argv[3];
+
+ CreateNetDevice(hardwareId, baseName, true);
+ }
+ else if (0 == _wcsicmp(argv[1], L"remove-device"))
+ {
+ if (4 != argc)
+ {
+ goto INVALID_ARGUMENTS;
+ }
+
+ const wchar_t *hardwareId = argv[2];
+ const wchar_t *baseName = argv[3];
+
+ RemoveNetAdapterByAlias(hardwareId, baseName);
+ }
else if (0 == _wcsicmp(argv[1], L"remove"))
{
if (3 != argc)