summaryrefslogtreecommitdiffhomepage
path: root/windows
AgeCommit message (Collapse)AuthorFilesLines
2024-12-02Add workaround for cargo linker issues in MSVC when targeting i686David Lönnhager2-4/+8
When running cargo from MSVC, as of Rust 1.83, it uses build tools for the target MSVC architecture rather than host, when building build scripts. Unsetting 'VSTEL_MSBuildProjectFullPath' works around this issue. This workaround can be removed once the upstream issue has been fixed: https://github.com/rust-lang/cc-rs/issues/1308
2024-10-02Generate only pch when building stdafx.cpp in driverlogicDavid Lönnhager1-5/+10
2024-09-18Keep separate tunnel state machine configs for tunnel and non-tunnel DNSDavid Lönnhager2-73/+29
2024-08-29Bump windows-librariesDavid Lönnhager1-0/+0
2024-08-15Add support for Windows ARM64Daniel Paoliello10-0/+380
2024-08-13Refactor tunnel provider and TalpidVpnServiceDavid Lönnhager1-1/+1
This also fixes the issue of the VPN service being restarted unnecessarily
2024-04-18Bump binaries submoduleDavid Lönnhager4-6/+6
Also update driverlogic to point to the new wireguard header
2024-04-16Bump binaries submoduleDavid Lönnhager4-6/+6
2024-02-08Log version using `mullvad-nsis` in Windows installerMarkus Pettersson1-141/+11
Expose the functionally for calling `RtlGetVersion` from `talpid-platform-metadata` through `mullvad-nsis`. This is used for getting the Windows build version during the windows installer.
2024-01-03Allow app to use custom socks5 and shadwosocks proxiesJonathan6-28/+37
This PR has a couple of different purposes - Allow users to use socks5 local proxies with the CLI without having to be root nor use split-tunneling. This only works for OpenVPN. - Unify the types used by different proxy parts of the codebase, such as the Access Methods as well as some already existing OpenVPN proxy code. This PR changes the firewall on all desktop platforms as well as changes the routing table slightly on MacOS and Windows. On Linux the firewall code is modified to apply the appropriate firewall marks to all packages that go to a remote endpoint corresponding to the remote part of a local socks5 proxy. The firewall marks will allow the routing to be done without having to modify the routing table. On MacOS and Windows the routing table is modified to allow packages to go to that same endpoint to pass outside the VPN tunnel, it will additionally punch a hole in the firewall. The PR also migrates the settings file from version 7 to version 8 in order to properly and neatly unify Proxy related types. Finally it provides some slight extensions to the gRPC interface in order to allow for control over the custom proxy settings.
2023-11-13Stronger permissions for mullvad directoriesunknown3-20/+22
Set read-only permissions for authenticated users and full-access for admins for relevant mullvad directories on creation.
2023-08-08Link against psapi.lib, which contains EnumProcessesDavid Lönnhager1-2/+2
2023-05-31Update submodulesDavid Lönnhager2-0/+0
2023-05-31Set explicit C++ standard to C++20David Lönnhager10-26/+26
2023-03-27Fix many typosAlexander Seiler2-2/+2
Signed-off-by: Alexander Seiler <seileralex@gmail.com>
2023-02-28Update naming in windows firewallJonathan6-47/+47
exitEndpoint and entryEndpoint are incorrect names instead endpoint1 and endpoint2 are more descriptive.
2023-02-28Add PQ support for multihop, and allow listing two endpoints in theJonathan8-96/+246
tunnel
2023-02-27Retrieve system app dir path from mullvad-paths in cleanup pluginDavid Lönnhager2-34/+25
using mullvad-nsis
2023-01-27Bump LegalCopyright to 2023Linus Färnstrand1-1/+1
2022-12-07Bump libwfp submoduleDavid Lönnhager1-0/+0
2022-11-29Make string plugin dependent on libcommonDavid Lönnhager1-0/+3
2022-11-08Skip adapters without a valid GUID when removing old Wintun interfacesDavid Lönnhager1-2/+10
2022-10-18Modify build scripts and remove c++ codeJonathan36-4583/+0
Also upgrade to 0.42.0 for windows-sys library
2022-10-17Exempt loopback traffic from block rule in DNS sublayer in WinFwDavid Lönnhager8-2/+122
2022-10-10Make Visual Studio/C++ projects fetch version.h from mullvad-versionLinus Färnstrand4-2/+32
2022-09-09Upgrade Visual Studio toolset and Visual Studio versionDavid Lönnhager21-58/+52
2022-09-09Bump submodule windows-librariesDavid Lönnhager1-0/+0
2022-09-09Bump submodule libwfpDavid Lönnhager1-0/+0
2022-09-05Ignore nameless devices when searching for split tunnel device inDavid Lönnhager1-2/+21
driverlogic
2022-08-29Allow admin-local v4 multicast range when LAN sharing is enabledDavid Lönnhager1-2/+2
2022-08-25Stop ST service on daemon shutdownDavid Lönnhager1-1/+4
2022-08-25Remove ST setup from installer and increase robustness of cleanupDavid Lönnhager9-459/+87
Cleanup will now succeed in these cases: 1. There is no devnode, but the driver service exists. 2. There is no driver service, but there is a devnode. 3. The service exists but isn't running.
2022-08-15Update installer and driverlogic to use updated Wintun APIDavid Lönnhager2-18/+9
2022-08-09Remove dead networking code from Windows modulesDavid Lönnhager5-140/+0
2022-08-09Bump windows-libraries submoduleDavid Lönnhager1-0/+0
2022-07-20Remove WinNet_AddDeviceIpAddressesDavid Lönnhager7-100/+0
2022-07-20Remove WinNet_InterfaceLuidToIpAddressDavid Lönnhager3-82/+0
2022-07-05Move tunnel interface metric update to talpid-coreDavid Lönnhager9-317/+0
2022-06-15Remove ICMP variants for allowed tunnel trafficDavid Lönnhager5-39/+4
2022-06-14Only allow traffic to flow between the client and relay config service ↵David Lönnhager12-60/+230
during the PSK exchange. Update the firewall implementations for Linux and Windows
2022-06-14Remove WinDns moduleDavid Lönnhager21-1385/+0
2022-05-18Remove temporary binaries used during setupDavid Lönnhager1-0/+9
2022-03-18Ignore irrelevant IP protocol in winnet route monitorDavid Lönnhager1-3/+3
2022-03-18Filter out most irrelevant interface eventsDavid Lönnhager2-7/+54
2022-03-18Forward default route interface changes to the daemon, includingDavid Lönnhager4-5/+47
changes to its IP addresses
2022-03-15Listen to route changes before obtaining the initial default routeDavid Lönnhager1-7/+9
2022-03-15Don't move device.json to ProgramData when updating or reinstalling the appDavid Lönnhager1-0/+1
2022-01-13Remove msiutil NSIS pluginDavid Lönnhager9-414/+0
2022-01-11Remove osinfo from nsis-pluginsDavid Lönnhager11-357/+0
2022-01-11Change copyright from 2021 to 2022 in product metadata and readmeLinus Färnstrand3-3/+3