summaryrefslogtreecommitdiffhomepage
path: root/windows
AgeCommit message (Collapse)AuthorFilesLines
2025-10-08Fix linker errors related to mullvad-nsisDavid Lönnhager5-21/+87
mullvad-nsis is built in an empty project before 'log' and 'cleanup' This fixes an issue where the lib could be rebuilt in one project while the linker was running for the other project
2025-09-18Specify any number of relay endpoints in WinFwDavid Lönnhager4-29/+71
2025-09-12Fix inability to use port 53 for allowed endpoint in WinFwDavid Lönnhager1-2/+8
2025-09-12Merge PermitEndpoint and PermitVpnRelay and remove hardcoded UUIDsDavid Lönnhager9-181/+26
2025-09-12Reject only objects with unexpected provider IDsDavid Lönnhager5-216/+3
2025-09-12Delete all filters and sublayers based on provider UUID in WinFwDavid Lönnhager2-33/+73
2025-09-12Bump submodule libwfpDavid Lönnhager1-0/+0
2025-09-08Log active WFP sessions on transaction lock timeoutDavid Lönnhager1-1/+90
2025-08-21Fix incorrect condition layers in WinFwDavid Lönnhager1-3/+2
2025-08-21Fix ignored errors when adding filters in WinFwDavid Lönnhager2-24/+30
2025-08-21Block traffic to exit hop from non-relay client process in WinFwDavid Lönnhager10-22/+396
This fixes an issue where traffic could leak unencrypted from the entry hop to the exit hop IP when using multihop
2025-08-08Generate IP net definitions for WinFw from talpid-types definitionsDavid Lönnhager3-43/+32
2025-08-07Infer Windows version from ntoskrnl image in installerDavid Lönnhager3-2/+40
2025-07-15Simplify 'until reboot' policy in WinFwDavid Lönnhager3-51/+5
2025-07-15Add null check for logger to WinFw deinitialize functionDavid Lönnhager1-9/+12
2025-07-04Add new ephemeral WinFW policy for blocking until next rebootMarkus Pettersson2-2/+58
Define a new WinFW policy WINFW_CLEANUP_POLICY_BLOCK_UNTIL_REBOOT that behaves just like WINFW_CLEANUP_POLICY_CONTINUE_BLOCKING, but only until next reboot.
2025-07-04Add GetRemovePersistentFunctorSebastian Holmin2-0/+17
2025-05-28Bump submodule windows-librariesDavid Lönnhager1-0/+0
2025-05-28Bump submodule libwfpDavid Lönnhager1-0/+0
2025-05-28Enable CFG for WinFwDavid Lönnhager1-0/+3
2025-05-28Enable CFG for driverlogicDavid Lönnhager1-0/+2
2025-05-28Enable CFG for nsis-pluginsDavid Lönnhager6-1/+7
2025-02-04Update copyright yearOskar1-1/+1
2025-02-04Bump libwfp submodule to commit without invalid byte order markLinus Färnstrand1-0/+0
2025-01-30Append --locked to cargo build invocations in nsis-plugin projectsLinus Färnstrand2-2/+2
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