summaryrefslogtreecommitdiffhomepage
path: root/Cargo.lock
AgeCommit message (Collapse)AuthorFilesLines
2025-03-24Prevent duplicate string values in Android xmlDavid Göransson1-0/+10
2025-03-20Lower downloader version to 0.1.0David Lönnhager1-1/+1
2025-03-19Rename win-shortcuts to windows-utilsDavid Lönnhager1-9/+9
2025-03-14Add version to installer-downloaderDavid Lönnhager1-1/+1
2025-03-12Handle `SIGPIPE`Markus Pettersson1-0/+1
Fix `SIGPIPE` being ignored, which would cause the `mullvad-cli` to panic if it received a `PIPE` signal (e.g. it was piped into `echo`).
2025-03-11Bump `env_logger` to get rid of `humantime`Markus Pettersson1-85/+109
2025-03-07Set all bytes to zero for secret key when droppedDavid Lönnhager1-0/+2
2025-03-07Support multiple verifying keys in mullvad-updateDavid Lönnhager1-0/+9
2025-03-07Bump `ring` to >=0.17.12 to mitigate RUSTSEC-2025-0009Markus Pettersson1-6/+5
2025-03-06Make meta tool build on LinuxDavid Lönnhager1-36/+3
2025-03-06Add config.toml for meta toolDavid Lönnhager1-0/+2
2025-03-06Extend meta tool and move to own packageDavid Lönnhager1-3/+53
2025-03-05Clean up `Cargo.toml`Markus Pettersson1-0/+1
2025-03-05Remove explicit `unsafe` from `windows-installer`Markus Pettersson1-0/+1
2025-03-05Detect native CPU archMarkus Pettersson1-0/+1
2025-03-05Pin installer-downloader to LE root for version metadataDavid Lönnhager1-0/+1
2025-03-05Switch to rustls for installer-downloaderDavid Lönnhager1-128/+0
This also increases the file size limit with around 1M
2025-03-05Add file loggingDavid Lönnhager1-1/+2
2025-03-05Use user-accessible random temp dir on macOSDavid Lönnhager1-1/+1
2025-03-05Add logger to installer-downloaderDavid Lönnhager1-0/+2
2025-03-05Remove unused features from native-windows-guiDavid Lönnhager1-54/+1
2025-03-05Hide components that are not needed on Linux in mullvad-updateDavid Lönnhager1-354/+102
2025-03-05Print reason for errorDavid Lönnhager1-0/+1
2025-03-05Select random mirror for downloadingDavid Lönnhager1-0/+1
2025-03-05Set app download cache to a read-only directoryDavid Lönnhager1-0/+1
Notably, this means that the loader must run as a privileged user
2025-03-05Add improved API response parse testsDavid Lönnhager1-0/+1
2025-03-05Add mullvad-version-metadata toolDavid Lönnhager1-0/+1
`format` was also updated to support signing
2025-03-05Implement version provider for API responsesDavid Lönnhager1-517/+7
This also replaces the PGP verifier with a SHA256 checksum verifier
2025-03-05Add initial web installer and upgrades scaffoldDavid Lönnhager1-103/+1282
2025-03-03Add retry strategy to mullvad apiEmīls1-0/+1
2025-02-27Use socket instead of ping command when pinging on androidJonatan Rhodin1-1/+0
Previous implementation spawned a process with tokio which in turn registered a signal handler without ONASTACK flag set. When using GO code, all signal handlers needs to have this flag set otherwise a signal might be handled on a goroutine thread which has a small stack and thus can overflow. Reference: DROID-1825 Co-authored-by: David Lönnhager <david.l@mullvad.net>
2025-02-25Move iface_index helper to talpid-netJoakim Hulthe1-0/+2
2025-02-25Replace libc with nix in talpid-time::unixJoakim Hulthe1-1/+1
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