summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorJonathan <jonathan@mullvad.net>2023-02-14 14:53:50 +0100
committerDavid Lönnhager <david.l@mullvad.net>2023-02-28 10:07:52 +0100
commit893705e56e243a4c6e91ffdfded9bfa9f820549e (patch)
tree69261095bfccbe47dbeb9ba9d77be0e2fcd4aba6
parentf2f7fa7109830a6c5cb695c8ca60bf3f84ab9c10 (diff)
downloadmullvadvpn-893705e56e243a4c6e91ffdfded9bfa9f820549e.tar.xz
mullvadvpn-893705e56e243a4c6e91ffdfded9bfa9f820549e.zip
Allow cli to turn on PQ while MH is on
-rw-r--r--mullvad-cli/src/cmds/relay.rs20
-rw-r--r--mullvad-cli/src/cmds/tunnel.rs21
2 files changed, 0 insertions, 41 deletions
diff --git a/mullvad-cli/src/cmds/relay.rs b/mullvad-cli/src/cmds/relay.rs
index 27e8df55b9..1497a7da41 100644
--- a/mullvad-cli/src/cmds/relay.rs
+++ b/mullvad-cli/src/cmds/relay.rs
@@ -592,26 +592,6 @@ impl Relay {
if let Some(entry) = matches.values_of("entry location") {
wireguard_constraints.entry_location = parse_entry_location_constraint(entry);
let use_multihop = wireguard_constraints.entry_location.is_some();
- if use_multihop {
- let quantum_resistant = rpc
- .get_settings(())
- .await?
- .into_inner()
- .tunnel_options
- .unwrap()
- .wireguard
- .unwrap()
- .quantum_resistant;
- if quantum_resistant
- == Some(types::QuantumResistantState {
- state: i32::from(types::quantum_resistant_state::State::On),
- })
- {
- return Err(Error::CommandFailed(
- "Quantum resistant tunnels do not work when multihop is enabled",
- ));
- }
- }
wireguard_constraints.use_multihop = use_multihop;
}
diff --git a/mullvad-cli/src/cmds/tunnel.rs b/mullvad-cli/src/cmds/tunnel.rs
index 042590fcbb..1043769f66 100644
--- a/mullvad-cli/src/cmds/tunnel.rs
+++ b/mullvad-cli/src/cmds/tunnel.rs
@@ -251,27 +251,6 @@ impl Tunnel {
_ => unreachable!("invalid PQ state"),
};
let mut rpc = new_rpc_client().await?;
- let settings = rpc.get_settings(()).await?;
- if quantum_resistant == types::quantum_resistant_state::State::On {
- let multihop_is_enabled = settings
- .into_inner()
- .relay_settings
- .unwrap()
- .endpoint
- .and_then(|endpoint| {
- if let types::relay_settings::Endpoint::Normal(settings) = endpoint {
- Some(settings.wireguard_constraints.unwrap().use_multihop)
- } else {
- None
- }
- })
- .unwrap_or(false);
- if multihop_is_enabled {
- return Err(Error::CommandFailed(
- "Quantum resistant tunnels do not work when multihop is enabled",
- ));
- }
- }
rpc.set_quantum_resistant_tunnel(types::QuantumResistantState {
state: i32::from(quantum_resistant),
})