| Age | Commit message (Collapse) | Author | Files | Lines | |
|---|---|---|---|---|---|
| 2025-10-24 | Integrate GotaTun cleanly | Markus Pettersson | 1 | -1/+11 | |
| Refactor `trait Tunnel` and factor `start_daita` into `set_config`. Co-authored-by: Joakim Hulthe <joakim.hulthe@mullvad.net> | |||||
| 2025-07-10 | Run `cargo fmt` | Sebastian Holmin | 1 | -1/+1 | |
| 2025-04-10 | Fix some compilation errors on macOS for Rust 2024 | David Lönnhager | 1 | -1/+1 | |
| 2025-02-25 | Reduce open_tun calls (Establish) | David Göransson | 1 | -3/+17 | |
| 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 "RPIT lifetime capture rules" | Sebastian Holmin | 1 | -1/+3 | |
| 2025-02-06 | Request (poll) initial NetworkState at startup | Markus Pettersson | 1 | -0/+5 | |
| 2025-02-06 | Replace old waitForTunnelUp function | David Göransson | 1 | -8/+39 | |
| After invoking VpnService.establish() we will get a tunnel file descriptor that corresponds to the interface that was created. However, this has no guarantee of the routing table beeing up to date, and we might thus send traffic outside the tunnel. Previously this was done through looking at the tunFd to see that traffic is sent to verify that the routing table has changed. If no traffic is seen some traffic is induced to a random IP address to ensure traffic can be seen. This new implementation is slower but won't risk sending UDP traffic to a random public address at the internet. | |||||
| 2025-01-24 | Complete leak checker and implement in daemon | Joakim Hulthe | 1 | -1/+1 | |
| 2024-08-20 | Add interface/mtu change listener | David Lönnhager | 1 | -0/+20 | |
| 2024-06-24 | Run `cargo +nightly fmt` | Sebastian Holmin | 1 | -1/+1 | |
| 2024-04-30 | Add initial split tunneling implementation for macOS | David Lönnhager | 1 | -13/+46 | |
| 2024-03-14 | Simplify route manager handle | David Lönnhager | 1 | -157/+105 | |
| 2024-03-11 | Don't block when dropping route manager | David Lönnhager | 1 | -3/+4 | |
| 2024-03-11 | Use block_in_place() in drop impl | Andrej Mihajlov | 1 | -3/+3 | |
| See: https://github.com/tokio-rs/tokio/issues/5843 | |||||
| 2024-03-11 | Remove unnecessary mutability | David Lönnhager | 1 | -4/+4 | |
| 2024-03-11 | Simplify unix route monitor | David Lönnhager | 1 | -40/+19 | |
| 2024-03-11 | Remove unused error variants in routing::unix::Error | Andrej Mihajlov | 1 | -7/+1 | |
| 2024-02-27 | Replace err_derive with thiserror | Joakim Hulthe | 1 | -8/+8 | |
| `err_derive` is unmaintained and will probably stop working with rust edition 2024. `thiserror` is almost a drop-in replacement. This commit simply replaces all occurences of `derive(err_derive::Error)` with `derive(thiserror::Error)` and fixes the attributes, but the Error and Display impls should be identical. | |||||
| 2024-01-31 | Simplify retry logic in connecting state | David Lönnhager | 1 | -0/+19 | |
| 2023-10-10 | Refresh routes when connecting in offline states | David Lönnhager | 1 | -0/+8 | |
| 2023-10-05 | Coalesce route events in macOS route monitor | David Lönnhager | 1 | -3/+8 | |
| 2023-06-05 | Rework macOS routing | David Lönnhager | 1 | -91/+42 | |
| 2023-06-05 | Attempt to setup routes the other way | Emīls | 1 | -3/+83 | |
| 2023-05-24 | Restructure routing modules to be hierarchical | Linus Färnstrand | 1 | -0/+302 | |
