summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorTobias Järvelöv <tobias.jarvelov@mullvad.net>2025-03-05 16:45:21 +0100
committerMarkus Pettersson <markus.pettersson@mullvad.net>2025-03-10 10:14:19 +0100
commit4f1f5fd04554785d3aafde869c6439256c3ba053 (patch)
tree4eae5e4ab09a0e1ca612bc6244904641b88511e2
parent2760372ac7733e8824bbc02d1c3e9eb017b3caab (diff)
downloadmullvadvpn-4f1f5fd04554785d3aafde869c6439256c3ba053.tar.xz
mullvadvpn-4f1f5fd04554785d3aafde869c6439256c3ba053.zip
Handle tunnel_protocol now being a required message field
-rw-r--r--mullvad-management-interface/src/types/conversions/relay_constraints.rs16
1 files changed, 3 insertions, 13 deletions
diff --git a/mullvad-management-interface/src/types/conversions/relay_constraints.rs b/mullvad-management-interface/src/types/conversions/relay_constraints.rs
index 94cd5b6f64..aebaede49a 100644
--- a/mullvad-management-interface/src/types/conversions/relay_constraints.rs
+++ b/mullvad-management-interface/src/types/conversions/relay_constraints.rs
@@ -97,13 +97,8 @@ impl TryFrom<proto::RelaySettings> for mullvad_types::relay_constraints::RelaySe
.unwrap_or(Constraint::Any);
let providers = try_providers_constraint_from_proto(&settings.providers)?;
let ownership = try_ownership_constraint_from_i32(settings.ownership)?;
- let tunnel_protocol = settings
- .tunnel_type
- .map(try_tunnel_type_from_i32)
- .transpose()?
- .ok_or(FromProtobufTypeError::InvalidArgument(
- "missing tunnel protocol",
- ))?;
+ let tunnel_protocol = try_tunnel_type_from_i32(settings.tunnel_type)?;
+
let openvpn_constraints =
mullvad_constraints::OpenVpnConstraints::try_from(
&settings.openvpn_constraints.ok_or(
@@ -227,7 +222,6 @@ impl From<mullvad_types::relay_constraints::RelaySettings> for proto::RelaySetti
fn from(settings: mullvad_types::relay_constraints::RelaySettings) -> Self {
use mullvad_types::relay_constraints::RelaySettings as MullvadRelaySettings;
use proto::relay_settings;
- use talpid_types::net as talpid_net;
let endpoint = match settings {
MullvadRelaySettings::CustomTunnelEndpoint(endpoint) => {
@@ -244,11 +238,7 @@ impl From<mullvad_types::relay_constraints::RelaySettings> for proto::RelaySetti
.map(proto::LocationConstraint::from),
providers: convert_providers_constraint(&constraints.providers),
ownership: convert_ownership_constraint(&constraints.ownership) as i32,
- tunnel_type: match constraints.tunnel_protocol {
- talpid_net::TunnelType::Wireguard => Some(proto::TunnelType::Wireguard),
- talpid_net::TunnelType::OpenVpn => Some(proto::TunnelType::Openvpn),
- }
- .map(i32::from),
+ tunnel_type: constraints.tunnel_protocol as i32,
wireguard_constraints: Some(proto::WireguardConstraints {
port: constraints