| Age | Commit message (Collapse) | Author | Files | Lines | |
|---|---|---|---|---|---|
| 2025-10-24 | Integrate GotaTun cleanly | Markus Pettersson | 1 | -1/+1 | |
| Refactor `trait Tunnel` and factor `start_daita` into `set_config`. Co-authored-by: Joakim Hulthe <joakim.hulthe@mullvad.net> | |||||
| 2025-09-17 | Upgrade rtnetlink libs to latest version | Markus Pettersson | 1 | -4/+1 | |
| Signed-off-by: Markus Pettersson <markus.pettersson@mullvad.net> | |||||
| 2025-09-08 | Refactor and document macOS route socket types | David Lönnhager | 1 | -1/+1 | |
| 2025-07-10 | Run `cargo fmt` | Sebastian Holmin | 1 | -2/+2 | |
| 2025-06-05 | Fix typos | omahs | 1 | -1/+1 | |
| 2025-02-06 | Replace old waitForTunnelUp function | David Göransson | 1 | -1/+33 | |
| 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. | |||||
| 2024-04-30 | Add initial split tunneling implementation for macOS | David Lönnhager | 1 | -0/+41 | |
| 2024-04-22 | Fix broken lints in rustdocs | Sebastian Holmin | 1 | -1/+1 | |
| I ran `cargo doc` and fixed as many broken links as I could find. | |||||
| 2024-03-18 | Make burst guard public | David Lönnhager | 1 | -1/+2 | |
| 2024-03-14 | Simplify route manager handle | David Lönnhager | 1 | -3/+3 | |
| 2024-02-09 | Detect available IP versions | Markus Pettersson | 1 | -3/+1 | |
| Try to detect available IP versions by looking at the available routes on the host. On Linux, we check if there exists IPv4 and/or IPv6 routes to some public IP addresses. On macOS and Windows, we check if there exists default routes for IPv4 and/or IPv6. On Android, we check if there is any connectivity at all. The intention is to be able to generate better default constraints for tunnel endpoints. If we can detect "working" IPv4 and/or IPv6 and forward this information to a `TunnelParametersGenerator`, we may choose to connect to a Wireguard relay using IPv6 as part of our retry-strategy. This has not been possible before. | |||||
| 2024-01-25 | Set default route MTU when using multihop on macOS. This prevents fragmentation | David Lönnhager | 1 | -5/+5 | |
| 2024-01-15 | Reconnect if default route disappears while connecting on macOS | David Lönnhager | 1 | -1/+1 | |
| 2024-01-04 | Add workspace level lints | Linus Färnstrand | 1 | -1/+0 | |
| 2023-12-04 | Subtract multihop overhead from default route MTU on Linux | David Lönnhager | 1 | -0/+20 | |
| 2023-10-05 | Coalesce route events in macOS route monitor | David Lönnhager | 1 | -1/+1 | |
| 2023-10-05 | Move debounce logic out of windows mod | David Lönnhager | 1 | -0/+3 | |
| 2023-06-05 | Rework macOS routing | David Lönnhager | 1 | -4/+1 | |
| 2023-06-05 | Attempt to setup routes the other way | Emīls | 1 | -1/+4 | |
| 2023-05-24 | Restructure routing modules to be hierarchical | Linus Färnstrand | 1 | -1/+2 | |
| 2023-03-27 | Fix many typos | Alexander Seiler | 1 | -1/+1 | |
| Signed-off-by: Alexander Seiler <seileralex@gmail.com> | |||||
| 2023-01-30 | Run `cargo clippy --fix` with the new Rust 1.67 preferred format | Linus Färnstrand | 1 | -2/+2 | |
| 2022-11-07 | Refactor routing code | Emīls Piņķis | 1 | -4/+5 | |
| Simplify routing to abstract some of the platform specific details | |||||
| 2022-11-07 | Split up talpid-core | Emīls Piņķis | 1 | -0/+180 | |
