| 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-09-17 | Add note about simplifying code if upstream PR is accepted | Markus Pettersson | 1 | -2/+4 | |
| Signed-off-by: Markus Pettersson <markus.pettersson@mullvad.net> | |||||
| 2025-09-17 | Upgrade rtnetlink libs to latest version | Markus Pettersson | 1 | -207/+227 | |
| Signed-off-by: Markus Pettersson <markus.pettersson@mullvad.net> | |||||
| 2025-09-08 | Refactor and document macOS route socket types | David Lönnhager | 4 | -397/+332 | |
| 2025-07-15 | Fix `collapsible_if` clippy lint | Markus Pettersson | 1 | -26/+27 | |
| 2025-07-10 | Run `cargo fmt` | Sebastian Holmin | 8 | -30/+31 | |
| 2025-07-09 | Inline format arguments | Linus Färnstrand | 1 | -1/+1 | |
| 2025-07-09 | Fix `WireguardTunnelMonitoringError` enum size | Sebastian Holmin | 1 | -4/+4 | |
| 2025-07-09 | Use `Iter::contains` | Linus Färnstrand | 1 | -1/+1 | |
| 2025-06-19 | Update default_routes.rs | leopardracer | 1 | -1/+1 | |
| 2025-06-19 | Update data.rs | leopardracer | 1 | -2/+2 | |
| 2025-06-10 | Update nix to 0.30 everywhere | Joakim Hulthe | 1 | -4/+1 | |
| 2025-06-05 | Fix typos | omahs | 1 | -1/+1 | |
| 2025-05-28 | Replace spawn_blocking with spawn | Joakim Hulthe | 1 | -7/+2 | |
| 2025-05-14 | Do not delay first route events in default_routes | David Lönnhager | 1 | -4/+14 | |
| Previously, this resulted in short jump to the offline state if IPv6 was unavailable and the daemon connected within a period of NO_ROUTE_GRACE_TIME after starting | |||||
| 2025-04-23 | Compare routes by interface_index instead of link addr | Joakim Hulthe | 1 | -19/+21 | |
| 2025-04-23 | Handle changes to best default route better | Joakim Hulthe | 6 | -276/+698 | |
| 2025-04-23 | Implement Debug for RouteSocketAddress manually | Joakim Hulthe | 1 | -1/+35 | |
| 2025-04-23 | Ensure that default route still exist on route events | Joakim Hulthe | 1 | -17/+72 | |
| 2025-04-23 | Rename _err to _would_block | Joakim Hulthe | 1 | -1/+1 | |
| 2025-04-23 | Replace loop+bitshift with iterator | Joakim Hulthe | 1 | -23/+22 | |
| 2025-04-10 | Fix some compilation errors on macOS for Rust 2024 | David Lönnhager | 1 | -1/+1 | |
| 2025-04-01 | Fix incorrect decoding of macOS SCDynStore value | Joakim Hulthe | 1 | -48/+52 | |
| We were incorrectly reading the `Addresses`-key from the `State:/Network/Global/IPvX`-dictionaries, which do not have it. The correct place to look is `State:/Network/Service/<service_id>/IPvX` | |||||
| 2025-04-01 | Remove some `unsafe` blocks | Joakim Hulthe | 1 | -17/+32 | |
| 2025-02-25 | Allow undocumented_unsafe_blocks in some modules | Joakim Hulthe | 1 | -0/+2 | |
| 2025-02-25 | Fix bad pointer deref in talpid-routing::unix::macos::data | Joakim Hulthe | 1 | -1/+6 | |
| 2025-02-25 | Fix math in talpid-routing::unix::macos::data (?) | Joakim Hulthe | 1 | -1/+1 | |
| 2025-02-25 | Fix safety comment position in talpid-routing::unix::macos::data | Joakim Hulthe | 1 | -4/+4 | |
| 2025-02-25 | Reduce open_tun calls (Establish) | David Göransson | 2 | -20/+52 | |
| 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-12 | Replace `#[no_mangle]` with `#[unsafe(no_mangle)]` | Sebastian Holmin | 1 | -1/+1 | |
| 2025-02-06 | Request (poll) initial NetworkState at startup | Markus Pettersson | 2 | -3/+81 | |
| 2025-02-06 | Replace old waitForTunnelUp function | David Göransson | 4 | -25/+180 | |
| 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-27 | Use std LazyLock instead of once_cell Lazy | David Lönnhager | 1 | -3/+3 | |
| 2024-08-20 | Add interface/mtu change listener | David Lönnhager | 3 | -0/+47 | |
| 2024-06-24 | Run `cargo +nightly fmt` | Sebastian Holmin | 2 | -3/+2 | |
| 2024-06-20 | Use only SCDynamicStore for fetching network service IPs | David Lönnhager | 1 | -53/+42 | |
| This fixes a regression due to 9c257c424a5ed4d531fec8e813f44a4ede0baaee | |||||
| 2024-04-30 | Refactor tun module | David Lönnhager | 1 | -2/+1 | |
| 2024-04-30 | Simplify interface filtering | David Lönnhager | 2 | -54/+37 | |
| 2024-04-30 | Handle already-applied routes gently | David Lönnhager | 2 | -6/+17 | |
| 2024-04-30 | Add initial split tunneling implementation for macOS | David Lönnhager | 3 | -125/+215 | |
| 2024-04-03 | Enable single-use-lifetimes rustc lint | Linus Färnstrand | 1 | -1/+1 | |
| Removes superfluous lifetime definitions. Simplifying the code | |||||
| 2024-03-14 | Simplify route manager handle | David Lönnhager | 1 | -157/+105 | |
| 2024-03-13 | Fix recv error | David Lönnhager | 1 | -1/+1 | |
| 2024-03-13 | Recreate routing socket if it has been shut down while reading | David Lönnhager | 1 | -5/+13 | |
| 2024-03-13 | Hide wait_for_response | David Lönnhager | 1 | -1/+1 | |
| 2024-03-13 | Add helper for checking if routing socket has been shut down | David Lönnhager | 1 | -0/+17 | |
| 2024-03-13 | Log when select functions are called an unusual number of times | David Lönnhager | 2 | -0/+10 | |
| 2024-03-11 | Don't block when dropping route manager | David Lönnhager | 1 | -3/+4 | |
