| Age | Commit message (Collapse) | Author | Files | Lines | |
|---|---|---|---|---|---|
| 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 | Add safety comment in talpid_routing::windows::route_manager | Joakim Hulthe | 1 | -0/+1 | |
| 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 | Add safety comments in talpid_routing::windows::route_manager | Joakim Hulthe | 1 | -0/+2 | |
| 2025-02-25 | Fix position of safety comment in talpid_routing::windows | Joakim Hulthe | 1 | -3/+5 | |
| 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 | Format workspace | Sebastian Holmin | 2 | -12/+11 | |
| The 2024 edition contains new formatting rules. All of these are not compatible with the 2021 formatting style, but most of them are. To change the formatting to be as close to the new style as possible while remaining compatible with the 2021 edition, I first ran `cargo +beta fmt` with the edition set to 2024, then, with the edition set to 2021, I ran `cargo fmt`. | |||||
| 2025-02-12 | Fix `unsafe_op_in_unsafe_fn` warning | Sebastian Holmin | 2 | -26/+42 | |
| 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 | 5 | -26/+213 | |
| 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 | 4 | -125/+256 | |
| 2024-04-22 | Fix broken lints in rustdocs | Sebastian Holmin | 3 | -3/+3 | |
| I ran `cargo doc` and fixed as many broken links as I could find. | |||||
| 2024-04-03 | Enable single-use-lifetimes rustc lint | Linus Färnstrand | 1 | -1/+1 | |
| Removes superfluous lifetime definitions. Simplifying the code | |||||
| 2024-03-18 | Make burst guard public | David Lönnhager | 2 | -1/+3 | |
| 2024-03-14 | Simplify route manager handle | David Lönnhager | 3 | -255/+145 | |
| 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 | 3 | -0/+11 | |
| 2024-03-11 | Don't block when dropping route manager | David Lönnhager | 1 | -3/+4 | |
| 2024-03-11 | Unify stop method signature between route manager implementations | David Lönnhager | 1 | -7/+12 | |
| 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 | Simplify Windows route monitor | David Lönnhager | 1 | -37/+21 | |
| 2024-03-11 | Remove unused error variants in routing::unix::Error | Andrej Mihajlov | 1 | -7/+1 | |
| 2024-03-08 | Remove superfluous comments | David Lönnhager | 1 | -8/+0 | |
| 2024-03-08 | Clean up macOS routing data errors | David Lönnhager | 3 | -54/+59 | |
| 2024-03-08 | Print all source errors for macOS routing errors | David Lönnhager | 3 | -7/+12 | |
| 2024-03-07 | Bump nix | Andrej Mihajlov | 2 | -6/+8 | |
| 2024-03-07 | Update bitflags to v2 | Andrej Mihajlov | 1 | -0/+3 | |
| 2024-03-07 | routing: use libc constants | Andrej Mihajlov | 1 | -58/+57 | |
| 2024-02-27 | Replace err_derive with thiserror | Joakim Hulthe | 7 | -78/+76 | |
| `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-02-19 | Fix redundant imports | David Lönnhager | 1 | -7/+0 | |
