| Age | Commit message (Collapse) | Author | Files | Lines | |
|---|---|---|---|---|---|
| 2024-04-17 | Remove dummy interfaces | David Lönnhager | 3 | -70/+3 | |
| 2024-04-17 | Prevent ARP lookups during LAN tests | David Lönnhager | 3 | -60/+48 | |
| 2024-04-17 | Run nightly formatter for tests | David Lönnhager | 1 | -2/+2 | |
| 2024-04-15 | Add Zlib to allowed licences | Oskar Nyberg | 1 | -1/+2 | |
| 2024-04-12 | Reset daemon environment when needed | Markus Pettersson | 6 | -35/+256 | |
| 2024-04-12 | Upgrade `pcap` to `1.3` | Markus Pettersson | 2 | -3/+4 | |
| This fixes type checking of `pcap` functions on Windows. Without it, type checking of the ``test-runner` crate from a Linux host to a Windows target would not work. | |||||
| 2024-04-12 | Do not panic in DNS tests | Markus Pettersson | 1 | -16/+23 | |
| Avoid panicking in more tests - prefer to propagate an error value instead. | |||||
| 2024-04-12 | Get rid of type casting for test function argument | Markus Pettersson | 4 | -31/+27 | |
| Replace the `Box<dyn Any>` type for the third test function argument 'mullvad client' - replace it with a dedicated enum type `MullvadClientArgument`. This change got rid of the type casting from `Box<dyn Any>` to `MullvadProxyClient` done in the `test_function` macro. | |||||
| 2024-04-12 | Fix SOCKS5 server should accept all traffic | Markus Pettersson | 1 | -4/+4 | |
| Specify that the `Authentication` should be 'Accept all traffic' by default for the SOCKS5-server we spawn on the test manager. Otherwise, the default is to 'Deny all traffic' by default. | |||||
| 2024-04-12 | Refactor custom access method integration tests | Markus Pettersson | 1 | -44/+50 | |
| Break out the Shadowsocks and SOCKS5 custom access method tests into seperate tests. The intent is to increase logging granularity. | |||||
| 2024-04-12 | Add ClearCustomLists RPC call | Joakim Hulthe | 1 | -6/+5 | |
| 2024-04-12 | Add ClearCustomApiAccessMethods rpc call | Joakim Hulthe | 1 | -0/+11 | |
| 2024-04-12 | Make sure we clear all settings between e2e tests | Joakim Hulthe | 1 | -13/+50 | |
| 2024-04-11 | Fix wireguard rotation test | Sebastian Holmin | 1 | -20/+39 | |
| The test was flaky because if a race condition which made the key rotation missable. | |||||
| 2024-04-10 | Add list-tests command to test-manager | Joakim Hulthe | 1 | -0/+14 | |
| 2024-04-10 | Sort desktop e2e result matrix by priority | Joakim Hulthe | 3 | -7/+12 | |
| 2024-04-09 | Make payload of connection checker configurable | Markus Pettersson | 4 | -19/+38 | |
| 2024-04-09 | Implement test for audit ticket `MUL-02-002 WP2` | Markus Pettersson | 7 | -82/+166 | |
| 2024-04-09 | Move `ConnChecker` to `helpers.rs` | Markus Pettersson | 2 | -304/+313 | |
| 2024-04-09 | Run `cargo +nightly fmt` | Sebastian Holmin | 22 | -166/+136 | |
| 2024-04-08 | Print detected tested guest OS version | David Lönnhager | 2 | -0/+23 | |
| 2024-04-08 | Add get_os_version RPC | David Lönnhager | 5 | -0/+68 | |
| 2024-04-08 | Print error cause on test vm config parse fail | Joakim Hulthe | 1 | -1/+1 | |
| 2024-04-08 | Add timeout to tester geoip rcp call | Joakim Hulthe | 3 | -9/+23 | |
| 2024-04-08 | Add ip override test for wireguard | Joakim Hulthe | 2 | -0/+450 | |
| 2024-04-04 | Add macros for implementing `Intersection` trait | Sebastian Holmin | 1 | -0/+11 | |
| 2024-04-04 | Upgrade h2 to non-vulnerable version RUSTSEC-2024-0332 | Linus Färnstrand | 1 | -2/+2 | |
| 2024-04-03 | Enable single-use-lifetimes rustc lint | Linus Färnstrand | 1 | -0/+1 | |
| Removes superfluous lifetime definitions. Simplifying the code | |||||
| 2024-04-02 | Enable more of the Allowed-by-default lints in rustc | Linus Färnstrand | 1 | -1/+9 | |
| * macro_use_extern_crate - Forbid #[macro_use] to bring macros into global scope. Even using `extern crate` is deprecated by now, so just extra protection against that * explicit_outlives_requirements - Warn aginst explicit lifetime bounds that can be inferred from the code. Keeps noise away. * absolute_paths_not_starting_with_crate - Catches Rust 2015 style absolute paths and denies them. * missing_abi - Force explicitly stating the ABI of `extern` items. Less implicit code * unused_lifetimes - Warn if you have lifetimes that are not used. Same reason as warning against unused variables * unused_macro_rules - Warn if you have a declarative macro with a rule that is never used. Basically same reason as warning on unused variables. Removes dead code | |||||
| 2024-04-02 | Deny non-ascii Rust identifiers | Linus Färnstrand | 1 | -0/+5 | |
| Prevents some cases of supply chain attacks where code is made to look like one thing, but does something else | |||||
| 2024-03-27 | Refactor `mullvad-relay-selector` | Markus Pettersson | 5 | -32/+44 | |
| Implement a system built on 'queries' for selecting appropriate relays. A query is a set of constraints which dictates which relay(s) that *can* be chosen by the relay selector. The user's settings can naturally be expressed as a query. The semantics of merging two queries in a way that always prefer user settings is defined by the new `Intersection` trait. Split `mullvad-relay-selector` into several modules: - `query.rs`: Definition of a query on different types of relays. This module is integral to the new API of `mullvad-relay-selector` - `matcher.rs`: Logic for filtering out candidate relays based on a query. - `detailer.rs`: Logic for deriving connection details for the selected relay. - `tests/`: Integration tests for the new relay selector. These tests only use the public APIs of `RelaySelector` and make sure that the output matches the expected output in different scenarios. | |||||
| 2024-03-26 | Update [deny] section of the deny.toml files | Linus Färnstrand | 1 | -4/+0 | |
| 2024-03-26 | Update [advisories] section of our deny.toml files to version 2 | Linus Färnstrand | 1 | -5/+1 | |
| 2024-03-26 | Update and align [sources] section of our deny.toml files | Linus Färnstrand | 1 | -4/+9 | |
| 2024-03-26 | Update [licenses] section of deny.toml to version 2 | Linus Färnstrand | 1 | -8/+2 | |
| 2024-03-26 | Update cargo deny targets | Linus Färnstrand | 1 | -8/+11 | |
| Adds Android and iOS targets | |||||
| 2024-03-26 | Enter blocking state correctly in upgrade test | David Lönnhager | 1 | -2/+1 | |
| 2024-03-25 | Make sure connecting works while API is unavailable | Markus Pettersson | 4 | -45/+109 | |
| 2024-03-25 | Bump dependencies | Markus Pettersson | 2 | -35/+24 | |
| Get rid of transitive dependency on `is-terminal` and `termcolor` | |||||
| 2024-03-25 | Upgrade `plist` | Markus Pettersson | 2 | -28/+35 | |
| 2024-03-22 | Bump "rust-version" to 1.77 since the containers use that now | Linus Färnstrand | 1 | -1/+1 | |
| 2024-03-21 | Fix wonky timeouts in test_split_tunnel | Joakim Hulthe | 1 | -3/+14 | |
| 2024-03-21 | Upgrade is-terminal to get rid of runtime rustix dependency | Linus Färnstrand | 1 | -4/+70 | |
| 2024-03-21 | Upgrade rustix to fix GHSA-c827-hfw6-qwvm | Linus Färnstrand | 1 | -10/+9 | |
| Fixing hypothetical denial of service due to ever growing memory usage. Not possible to exploit in our app. 2/3 usages is in build dependencies. Only usage inside the built app is via is-terminal which does not use `rustix::fs::Dir`. https://osv.dev/vulnerability/GHSA-c827-hfw6-qwvm | |||||
| 2024-03-20 | Merge test_mtu_detection_{windows,linux} tests | Joakim Hulthe | 1 | -18/+2 | |
| 2024-03-20 | Test leaking TCP/UDP/ICMP packets in split tunnel | Joakim Hulthe | 20 | -172/+863 | |
| 2024-03-20 | Group platform split tunnel tests under one test | Joakim Hulthe | 1 | -4/+15 | |
| 2024-03-20 | Add split tunnel test for windows | Joakim Hulthe | 1 | -25/+96 | |
| 2024-03-20 | Add am-i-mullvad cli for testing split tunneling | Joakim Hulthe | 6 | -7/+225 | |
| 2024-03-20 | Make OVMF paths configurable per VM | Joakim Hulthe | 2 | -8/+36 | |
