| Age | Commit message (Collapse) | Author | Files | Lines | |
|---|---|---|---|---|---|
| 2025-10-24 | Add DAITA stats to 'Stats' | David Lönnhager | 1 | -0/+1 | |
| 2025-10-24 | Integrate GotaTun cleanly | Markus Pettersson | 1 | -21/+23 | |
| Refactor `trait Tunnel` and factor `start_daita` into `set_config`. Co-authored-by: Joakim Hulthe <joakim.hulthe@mullvad.net> | |||||
| 2025-10-08 | Block tunnel traffic when negotiating with an ephemeral peer on Android | Markus Pettersson | 1 | -41/+4 | |
| Patch tunnel config to block traffic to non-gateway destinations during PQ setup when using Boringtun on Android. Move `patch_allowed_ips` to `config` module. | |||||
| 2025-09-03 | Add last WG handshake to stats | David Lönnhager | 1 | -0/+33 | |
| 2025-07-10 | Run `cargo fmt` | Sebastian Holmin | 1 | -5/+5 | |
| 2025-06-12 | Fix tun file descriptor ownership | Joakim Hulthe | 1 | -9/+7 | |
| We accidentally borrowed the file descriptor when we should have moved it. This commit adds more `OwnedFd` and friends to help handle ownership correctly. Signed-off-by: Joakim Hulthe <joakim.hulthe@mullvad.net> | |||||
| 2025-06-10 | Update nix to 0.30 everywhere | Joakim Hulthe | 1 | -6/+6 | |
| 2025-05-26 | Add Boringtun | Joakim Hulthe | 1 | -98/+193 | |
| Co-authored-by: Joakim Hulthe <joakim.hulthe@mullvad.net> Co-authored-by: Sebastian Holmin <sebastian.holmin@mullvad.net> Co-authored-by: David Göransson <david.goransson@mullvad.net> Co-authored-by: Markus Pettersson <markus.pettersson@mullvad.net> Co-authored-by: David Lönnhager <david.l@mullvad.net> | |||||
| 2025-03-24 | Make it possible to disable IPv6 in the tunnel | Jonatan Rhodin | 1 | -1/+7 | |
| 2025-03-19 | Set MTU on IPv6 interface for wireguard-nt only if IPv6 is enabled | David Lönnhager | 1 | -1/+2 | |
| 2025-02-25 | Fix connection loop regression | David Göransson | 1 | -0/+6 | |
| 2025-02-25 | Fix comment about routes on android | David Göransson | 1 | -3/+5 | |
| 2025-02-25 | Add safety comment to talpid_wireguard::wireguard_go | Joakim Hulthe | 1 | -0/+4 | |
| 2025-02-25 | Reduce open_tun calls (Establish) | David Göransson | 1 | -22/+74 | |
| Each call to Establish opens a window for leaks on android. By only invoking Establish if the VpnConfig if any of the input has changed and reusing it otherwise we avoid many of these leaks. This commit also waits for android to report back that the routes have been created to ping and verify connectivity to avoid pings going outside the tunnel. | |||||
| 2025-02-12 | Fix `unsafe_op_in_unsafe_fn` warning | Sebastian Holmin | 1 | -1/+1 | |
| 2025-02-06 | Do not change routes between tunnel reconfiguration | Markus Pettersson | 1 | -1/+6 | |
| 2025-01-24 | Remove block_in_place | David Lönnhager | 1 | -9/+8 | |
| 2025-01-24 | Make start_tunnel async on Windows | David Lönnhager | 1 | -8/+5 | |
| 2025-01-24 | Target macos and linux when conditionally compiling | David Lönnhager | 1 | -1/+1 | |
| 2025-01-24 | Format code | David Lönnhager | 1 | -8/+7 | |
| 2025-01-24 | Fix socket rebind on default route changes when using multihop | David Lönnhager | 1 | -28/+5 | |
| 2025-01-24 | Handle network changes for wireguard-go (rebind endpoint socket) | David Lönnhager | 1 | -1/+55 | |
| 2025-01-24 | Enable DAITA v2 for Windows via wireguard-go | David Lönnhager | 1 | -1/+67 | |
| 2025-01-24 | Build wireguard-go via wireguard-go-rs on Windows | David Lönnhager | 1 | -2/+6 | |
| 2025-01-24 | Ensure tunnel is running after updating wireguard config | David Göransson | 1 | -2/+7 | |
| 2025-01-23 | Refactor connectivity check to be async | David Lönnhager | 1 | -51/+44 | |
| 2025-01-03 | Upgrade `tun` to get rid of set_address code on Linux | Markus Pettersson | 1 | -3/+9 | |
| 2024-12-17 | Do not drop conn checker when updating tun without toggling multihop | David Lönnhager | 1 | -6/+11 | |
| 2024-12-12 | Remove unused test | David Lönnhager | 1 | -30/+0 | |
| 2024-12-12 | Adjust DAITA buffer sizes | David Lönnhager | 1 | -2/+2 | |
| Previous size resulted in occasional dropped events | |||||
| 2024-12-12 | Use dynamic DAITA machines in wireguard-go | David Lönnhager | 1 | -25/+11 | |
| Co-authored-by: Markus Pettersson <markus.pettersson@mullvad.net> | |||||
| 2024-12-02 | Make tunnel connection errors recoverable | Kalle Lindström | 1 | -3/+6 | |
| 2024-11-22 | Check that that tunnel can serve traffic after starting a new tunnel | Kalle Lindström | 1 | -8/+60 | |
| - Split up "ConnectivityCheck" into more descriptive types and collect them in a new `connectivity` module. - Fix allow Wireguard-Go tunnel setup to be cancelled - Use retry param in connectivity check | |||||
| 2024-11-22 | Fix a lot of things | Markus Pettersson | 1 | -81/+81 | |
| - Fix remaining rustc warnings on non-Android platforms - Fix lookup entry peer if it exists in wireguard-go - Fix talpid-wireguard not compiling on windows - Fix entry peer config code - Fix clippy issue - Fix Daita - Remove TODOs | |||||
| 2024-11-22 | Add multihop negotiation with ephemeral peers | Kalle Lindström | 1 | -87/+183 | |
| Use `WgGoTunnel` directly on Android because a specialized implemenation of `set_config` has to be used. | |||||
| 2024-11-22 | Split up platform specific `start_tunnel` functions | Markus Pettersson | 1 | -45/+92 | |
| 2024-11-22 | Clean up | Jonatan Rhodin | 1 | -3/+3 | |
| - Fix outdated comment - Remove unused go function - Remove outdated TODO comment - Run `go fmt` on `libwg_android.go` - Document `AllowedTunnelTraffic`, `get_socket_v4` and `get_socket_v6` | |||||
| 2024-11-22 | Fix socket function in wireguard-go | Jonatan Rhodin | 1 | -0/+16 | |
| 2024-11-22 | Add initial multihop config on Android | Jonatan Rhodin | 1 | -0/+50 | |
| - Add some minor wireguard go changes | |||||
| 2024-11-12 | Use maybenotv2 on iOS, remove maybenotv1 | Emīls | 1 | -1/+1 | |
| 2024-11-01 | Document purpose of tests | David Lönnhager | 1 | -0/+2 | |
| 2024-11-01 | Add unit test for maybenot machines for wg-go | David Lönnhager | 1 | -10/+30 | |
| 2024-10-30 | Add back maybenot_machines version 1 | Joakim Hulthe | 1 | -1/+1 | |
| 2024-09-02 | Set tunnel name to wg0-mullvad for wireguard-go | David Lönnhager | 1 | -0/+6 | |
| Co-authored-by: Markus Pettersson <markus.pettersson@mullvad.net> | |||||
| 2024-08-26 | Remove unwraps in start_daita | Joakim Hulthe | 1 | -3/+4 | |
| 2024-08-13 | Refactor tunnel provider and TalpidVpnService | David Lönnhager | 1 | -36/+8 | |
| This also fixes the issue of the VPN service being restarted unnecessarily | |||||
| 2024-08-13 | Don't pass in excluded apps from wireguard-go | David Lönnhager | 1 | -5/+0 | |
| 2024-06-25 | Add `daita` as a Cargo cfg variable | Markus Pettersson | 1 | -10/+10 | |
| Gate DAITA compilation on `"cargo::rustc-cfg=daita"` emitted in build files per platform. | |||||
| 2024-06-25 | Use Wireguard-go when DAITA is enabled | Markus Pettersson | 1 | -1/+4 | |
| 2024-06-25 | Add a safe FFI wrapper in `wireguard-go-rs` | Sebastian Holmin | 1 | -0/+408 | |
| - Add local wireguard go import - Activate DAITA and add `wgActivateDaita` and `wgReceiveEvent` FFI - Implement `start_daita` on Wireguard-go tunnel type - Mention DAITA in `wireguard-go-rs` description - Do not compile `wireguard-go-rs` on Windows - Handle DAITA closed on `nil` event - Handle daita action timeouts in libwg - Remove noisy log lines - Remove `maybenot_on_action` callback - Remove unused link to `../build/lib` for `talpid-wireguard` - Bump the `wireguard-go` submodule to a signed release tag in Mullvad's `wireguard-go` fork. - Update path to `libwg/go.sum` in verification script Also: - Use u64 instead of *mut void as log context - Make Tunnel::set_config take a &mut self - Use dyn Error instead of i32s for wg errors Co-authored-by: Joakim Hulthe <joakim@hulthe.net> | |||||
