| Age | Commit message (Collapse) | Author | Files | Lines | |
|---|---|---|---|---|---|
| 2025-10-29 | Make the DAITA overhead log more compact | Sebastian Holmin | 1 | -23/+14 | |
| 2025-10-27 | Remove unused import | Markus Pettersson | 1 | -2/+0 | |
| 2025-10-24 | Add padding packet over log on disconnect | Sebastian Holmin | 1 | -2/+34 | |
| 2025-10-24 | Add DAITA stats to 'Stats' | David Lönnhager | 9 | -50/+46 | |
| 2025-10-24 | Set max_padding_frac and max_blocking_frac | Markus Pettersson | 1 | -7/+8 | |
| Co-authored-by: Joakim Hulthe <joakim.hulthe@mullvad.net> Co-authored-by: David Lönnhager <david.l@mullvad.net> | |||||
| 2025-10-24 | Propagate error if configuring GotaTun device in invalid state | Markus Pettersson | 2 | -7/+20 | |
| 2025-10-24 | Fix tunnel setup after having negotiated with an ephemeral peer | Markus Pettersson | 1 | -2/+5 | |
| Co-authored-by: Joakim Hulthe <joakim.hulthe@mullvad.net> | |||||
| 2025-10-24 | Work around mtu getter not being implemented on Android | Joakim Hulthe | 1 | -1/+7 | |
| 2025-10-24 | Integrate GotaTun cleanly | Markus Pettersson | 8 | -179/+273 | |
| Refactor `trait Tunnel` and factor `start_daita` into `set_config`. Co-authored-by: Joakim Hulthe <joakim.hulthe@mullvad.net> | |||||
| 2025-10-24 | Update important log message | Joakim Hulthe | 1 | -9/+6 | |
| 2025-10-08 | Block tunnel traffic when negotiating with an ephemeral peer on Android | Markus Pettersson | 4 | -83/+80 | |
| 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-10-03 | Remove DAITA from wireguard-nt | David Lönnhager | 2 | -638/+9 | |
| 2025-10-03 | Bump windows-sys version to latest | David Lönnhager | 2 | -29/+32 | |
| This also refactors and documents some code | |||||
| 2025-10-03 | Add a UDS for wiresharking gotatun multihop traffic | Joakim Hulthe | 1 | -1/+75 | |
| 2025-09-23 | Upgrade `rand` to `0.9` in `talpid-wireguard` | Markus Pettersson | 3 | -9/+8 | |
| Document why `rand` can't be upgraded in `wireguard_nt::daita` | |||||
| 2025-09-18 | Add multiplexer POC to daemon, TSM, and relay selector | David Lönnhager | 3 | -6/+58 | |
| 2025-09-17 | Upgrade rtnetlink libs to latest version | Markus Pettersson | 4 | -122/+103 | |
| Signed-off-by: Markus Pettersson <markus.pettersson@mullvad.net> | |||||
| 2025-09-15 | Add LWO obfuscator | David Lönnhager | 1 | -3/+12 | |
| 2025-09-03 | Add last WG handshake to stats | David Lönnhager | 9 | -2/+168 | |
| 2025-08-26 | Update boringtun, adding multihop fixes and GRO | Sebastian Holmin | 1 | -22/+32 | |
| Adds: - Userspace multihop de-fragmentation - PcapSniffer - UDP GRO on Linux Also updates setup of userspace multihop on the deamon side, as `PacketChannel` has been replaced with specifc channel types that implement the `IpSend`, `IpRecv`, `UdpSend` and `UdpRecv` traits. | |||||
| 2025-08-21 | Set QUIC MTU based on route only | David Lönnhager | 1 | -55/+69 | |
| 2025-08-18 | Set clamped MTU for obfuscation | David Lönnhager | 1 | -6/+9 | |
| 2025-08-18 | Update QUIC MTU value | David Lönnhager | 3 | -25/+45 | |
| 2025-08-14 | Refactor device creation | Sebastian Holmin | 1 | -149/+90 | |
| Change the way tun devices are created to prevent two from overlapping. This caused PQ to panic when taking read-locks. | |||||
| 2025-08-05 | Fix Android boringtun build | David Lönnhager | 1 | -6/+8 | |
| 2025-07-25 | Create new boringtun devices when toggling multihop | David Lönnhager | 1 | -63/+99 | |
| 2025-07-25 | Do not set per-route MTU for boringtun | David Lönnhager | 1 | -9/+27 | |
| 2025-07-25 | Set MTU in Unix tun provider | David Lönnhager | 1 | -0/+2 | |
| 2025-07-25 | Add userspace multihop to boringtun | Joakim Hulthe | 1 | -55/+315 | |
| 2025-07-15 | Fix `collapsible_if` clippy lint | Markus Pettersson | 1 | -6/+7 | |
| 2025-07-10 | Run `cargo fmt` | Sebastian Holmin | 17 | -67/+80 | |
| 2025-07-09 | Adjust MTU for QUIC obfuscator based on tunnel MTU | Markus Pettersson | 1 | -13/+32 | |
| Make fields of `quic::Settings` private and expose constructors/builder fns to configure a `quic::Settings` struct. A previous commit that added a public, optional field to the settings struct broke a caller (iOS), which is suboptimal. Add a new token type: `quic::AuthToken`. This will perform "all" necessary validation that was previously done ad-hoc when the token was to be transformed into an authorization header. It also helps to not fuck up the values passed to `quic::Settings::new`, since it was previously Stringly-typed. | |||||
| 2025-07-09 | Add IPv6 support to `mullvad-masque-proxy` | Markus Pettersson | 1 | -0/+1 | |
| 2025-07-09 | Add support for QUIC in the relay selector | Markus Pettersson | 1 | -13/+12 | |
| Parse new 'features' key from relay list API, and add Quic obfuscation to automatic retry order | |||||
| 2025-07-09 | Fix returning the result of a `let` binding | Sebastian Holmin | 1 | -4/+2 | |
| 2025-07-09 | Use `io:Error::other` | Sebastian Holmin | 1 | -2/+1 | |
| 2025-07-08 | Update FFI to handle new QUIC params | Jon Petersson | 1 | -0/+4 | |
| 2025-06-27 | Fix bad fd on android when using boringtun | David Göransson | 1 | -2/+2 | |
| 2025-06-12 | Fix tun file descriptor ownership | Joakim Hulthe | 3 | -13/+9 | |
| 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 | Replace deprecated InetAddr with SocketAddr | Joakim Hulthe | 2 | -20/+36 | |
| 2025-06-10 | Update nix to 0.30 everywhere | Joakim Hulthe | 3 | -11/+15 | |
| 2025-06-05 | Fix typos | omahs | 2 | -2/+2 | |
| 2025-05-26 | Add Boringtun | Joakim Hulthe | 9 | -327/+743 | |
| 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-05-14 | Add some comments to talpid-wireguard | Joakim Hulthe | 1 | -0/+5 | |
| 2025-05-08 | Add QUIC obfuscation to mullvad daemon and management interface | David Lönnhager | 1 | -1/+10 | |
| 2025-03-24 | Make it possible to disable IPv6 in the tunnel | Jonatan Rhodin | 1 | -1/+7 | |
| 2025-03-21 | Use regular default route for the tunnel interface on Windows | David Lönnhager | 1 | -22/+1 | |
| This replaces the /1 routes for two reasons: 1. This mitigates an issue in our fork of wireguard-nt, which intentionally allows routes back to the tunnel interface. The fork explicitly disallows this only for routes with a prefix 0, which means that the /1 routes are not exempted. This can result in an infinite routing loop if the non-tunnel route to the relay is removed (e.g., if the default interface or its routes disappear). 2. This simplifies the code and routes. The /1 routes are unnecessary since we're setting the metric on the default route and interface to the lowest value anyway, so the OS should always prefer the tunnel default route. Even if it doesn't, the firewall will prevent leaks. | |||||
| 2025-03-19 | Set MTU on IPv6 interface for wireguard-nt only if IPv6 is enabled | David Lönnhager | 2 | -3/+8 | |
| 2025-03-18 | Remove superfluous .to_vec()'s, and replace some with vec![] | Linus Färnstrand | 1 | -114/+74 | |
| 2025-02-27 | Use socket instead of ping command when pinging on android | Jonatan Rhodin | 3 | -84/+14 | |
| Previous implementation spawned a process with tokio which in turn registered a signal handler without ONASTACK flag set. When using GO code, all signal handlers needs to have this flag set otherwise a signal might be handled on a goroutine thread which has a small stack and thus can overflow. Reference: DROID-1825 Co-authored-by: David Lönnhager <david.l@mullvad.net> | |||||
