| Age | Commit message (Collapse) | Author | Files | Lines | |
|---|---|---|---|---|---|
| 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 | |
| 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-31 | Simplify retry logic in connecting state | David Lönnhager | 2 | -0/+26 | |
| 2024-01-25 | Set default route MTU when using multihop on macOS. This prevents fragmentation | David Lönnhager | 3 | -8/+40 | |
| 2024-01-15 | Reconnect if default route disappears while connecting on macOS | David Lönnhager | 3 | -2/+12 | |
| 2024-01-08 | Set scope ID when restoring default route whose gateway is a link-local address | David Lönnhager | 2 | -9/+32 | |
| 2024-01-05 | Run `cargo +nightly fmt` | Sebastian Holmin | 1 | -1/+1 | |
| 2024-01-04 | Add workspace level lints | Linus Färnstrand | 1 | -1/+0 | |
| 2024-01-03 | Remove excessive logging of interfaces on macOS | David Lönnhager | 1 | -9/+2 | |
| 2024-01-02 | Fix clippy lints | David Lönnhager | 3 | -3/+3 | |
| 2023-12-04 | Subtract multihop overhead from default route MTU on Linux | David Lönnhager | 2 | -3/+37 | |
| 2023-10-20 | Move talpid-windows-net into talpid-windows | David Lönnhager | 4 | -12/+10 | |
| 2023-10-10 | Refresh routes when connecting in offline states | David Lönnhager | 1 | -0/+8 | |
| 2023-10-10 | Print network services when offline | David Lönnhager | 2 | -0/+24 | |
| 2023-10-10 | React to any network service change in dynamic store | David Lönnhager | 2 | -11/+70 | |
| 2023-10-09 | Create DynamicStore on startup in macOS route monitor | David Lönnhager | 2 | -133/+189 | |
| 2023-10-09 | Make BurstGuard configurable | David Lönnhager | 3 | -24/+57 | |
| 2023-10-05 | Find router IP using system configuration framework | David Lönnhager | 2 | -170/+103 | |
| 2023-10-05 | Parse ipconfig instead of the routing table | Emīls | 3 | -149/+214 | |
| Co-authored-by: David Lönnhager <david.l@mullvad.net> | |||||
| 2023-10-05 | Remove old scoped route when the default route changes | David Lönnhager | 1 | -47/+40 | |
| 2023-10-05 | Coalesce route events in macOS route monitor | David Lönnhager | 5 | -28/+60 | |
| 2023-10-05 | Move debounce logic out of windows mod | David Lönnhager | 3 | -88/+92 | |
| 2023-09-19 | Update macOS route monitor | David Lönnhager | 2 | -42/+61 | |
| 2023-09-19 | Use unscoped route as best route if there's no tun | David Lönnhager | 2 | -67/+103 | |
| 2023-09-19 | Improve logging for default routes | David Lönnhager | 1 | -3/+10 | |
| 2023-09-19 | Update default routes on macOS on any address or route change | David Lönnhager | 1 | -47/+14 | |
| Previously, changes to interface addresses were missed | |||||
| 2023-09-19 | Ignore default routes whose interface are inactive. Stale scoped routes ↵ | David Lönnhager | 1 | -4/+43 | |
| fooled the offline detection into thinking that there were working routes | |||||
| 2023-09-19 | Force delete unscoped route before adding tunnel default route | David Lönnhager | 1 | -8/+38 | |
