summaryrefslogtreecommitdiffhomepage
path: root/Cargo.lock
AgeCommit message (Collapse)AuthorFilesLines
2025-02-21Implement Serialize and Deserialize for mullvad_version::VersionDavid Lönnhager1-0/+1
2025-02-21Switch to regex-lite for mullvad-versionDavid Lönnhager1-1/+7
This brings down the binary size of installer-downloader from 2.3 M to 1.4 M with size optimizations enabled
2025-02-21Implement an FFI to fetch API IP addresses using mullvad-apiJon Petersson1-0/+3
2025-02-13Downgrade to tun 0.5.5David Lönnhager1-163/+2
2025-02-12Update `cbindgen`Sebastian Holmin1-5/+5
2025-02-11Implement shortcut parsingOskar1-20/+156
Co-authored-by: David Lönnhager <david.l@mullvad.net> Co-authored-by: Markus Pettersson <markus.pettersson@mullvad.net> Co-authored-by: Joakim Hulthe <joakim.hulthe@mullvad.net>
2025-02-11Update hickory to fix RUSTSEC-2025-0006David Lönnhager1-6/+6
2025-02-06Replace old waitForTunnelUp functionDavid Göransson1-12/+13
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-24Complete leak checker and implement in daemonJoakim Hulthe1-37/+26
2025-01-24Add PoC leak checker library and CLIJoakim Hulthe1-11/+276
2025-01-24Build wireguard-go via wireguard-go-rs on WindowsDavid Lönnhager1-0/+1
2025-01-23Refactor connectivity check to be asyncDavid Lönnhager1-0/+1
2025-01-14Replace `objc` with `objc2` to fix `clippy` warningsMarkus Pettersson1-29/+4
2025-01-03Upgrade `thiserror` to version 2Markus Pettersson1-64/+64
2025-01-03Enable the `async` feature of `tun`Markus Pettersson1-1/+4
Use `tun::AsyncDevice` instead of hand-rolling an async tunnel device with `tun::Device` + sys calls.
2025-01-03Upgrade `tun` to get rid of set_address code on LinuxMarkus Pettersson1-83/+260
2025-01-03Remove `duct` from `talpid-tunnel`Markus Pettersson1-1/+0
2025-01-02Add mockitoEmīls1-1/+52
2024-12-20Remove unused `futures` depSebastian Holmin1-1/+0
2024-12-20Remove `duct` as a macOS dependency in `talpid-core`Markus Pettersson1-10/+0
2024-12-19Update cbindgenEmīls1-44/+114
2024-12-13Bump `tokio` to version 1.42Markus Pettersson1-2/+2
2024-12-11Update `idna` to version 1.0.3Markus Pettersson1-53/+27
2024-12-10Add windows-installer toolDavid Lönnhager1-0/+11
2024-11-26Upgrade rustls to silence RUSTSEC-2024-0399Linus Färnstrand1-6/+6
2024-11-22Add non-blocking DNS resolver for Android API requestsDavid Lönnhager1-0/+3
2024-11-21Add `nsventforwarder` to root Cargo workspaceMarkus Pettersson1-0/+160
2024-11-07Add Hyper-V Windows firewall moduleDavid Lönnhager1-1/+83
2024-10-29Bump maybenot-ffi to 2.0.1David Lönnhager1-120/+8
Co-authored-by: Joakim Hulthe <joakim@hulthe.net>
2024-10-23Enable Encrypted DNS proxy access method in the daemonMarkus Pettersson1-0/+2
2024-10-23Wire up Mullvad Encrypted DNS proxy in `mullvad-api`Markus Pettersson1-0/+1
2024-10-21Update to maybenot 2.0.0 on WindowsDavid Lönnhager1-3/+87
2024-10-16Replace old client with `hyper_util` legacy clientSebastian Holmin1-0/+1
2024-10-16Bump `tower`Sebastian Holmin1-13/+32
2024-10-16Update `rustls` in `tls_stream.rs`Sebastian Holmin1-138/+1
2024-10-16Update `hyper` and other deps that use `hyper`Sebastian Holmin1-64/+230
2024-10-15Replace pqc_kyber with ml-kemLinus Färnstrand1-11/+33
Upgrading one of the key encapsulation mechanism algorithms we use for quantum-resistant tunnels from Kyber (draft) to ML-KEM (standardized FIPS 203)
2024-10-07Bump `futures-util` since the previous version was yankedMarkus Pettersson1-14/+14
2024-10-04Route unexpected primary interface traffic via VPN utunDavid Lönnhager1-2/+2
2024-10-03Move shared macos code to talpid-macosDavid Lönnhager1-0/+9
2024-10-02Bump tonic to 0.12.3Joakim Hulthe1-4/+4
2024-09-25Upgrade `tonic` to 0.12 and `prost` to 0.13Sebastian Holmin1-44/+97
Upgrading `tonic` is a prerequisite to later on upgrading `hyper` to version 1.0. As of version 1.0, `hyper` no longer uses `tokio`s `AsyncWriter` and `AsyncReader` traits, instead defining its own versions, see <https://github.com/hyperium/hyper/issues/3110>. As tonic `0.12` is updated to use the `hyper 1.0` ecosystem, it changed some of its trait-bounds to the new `hyper` traits. The `hyper-utils` crate provides the wrapper `TokioIo`, which converts between the two. `prost` had to be upgraded as well, for compatibility.
2024-09-23Add mullvad-obfuscated-dns-proxyEmīls1-0/+27
2024-09-20Upgrade `nftnl`Markus Pettersson1-74/+17
Fix `cargo deny` complaining about `proc-macro-error` being unmaintained by upgrading `nftnl` to a version which no longer depends on `err-derive`, which in turn depended on `proc-macro-error`. This commit also upgrades `bitflags` to `2.6.0` from `2.5.0` in `talpid-core`. Version `2.6.0` is pinned by `nftnl` for some reason, and `cargo` was unhappy with having both `2.5.0` and `2.6.0` in the same crate. Manually derive `Debug` where needed after upgrade to `bitflags 2.6.0`.
2024-09-16Run VpnService.protect() on Shadowsocks socket before connectingDavid Lönnhager1-0/+1
2024-09-10Expose Shadowsocks fd on AndroidDavid Lönnhager1-69/+363
2024-09-04Filter only on reassembled packets in PFDavid Lönnhager1-2/+2
This fixes an issue of fragments being blocked by PF, causing instability and timeouts
2024-08-28Upgrade `pcap` to `2.1.0` which includes `want_pktap`Markus Pettersson1-2/+2
2024-08-27Use std LazyLock instead of once_cell LazyDavid Lönnhager1-12/+0
2024-08-20Synchronize split tunnel interface MTU with VPN tunnel MTUDavid Lönnhager1-0/+1