summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2019-07-29 14:35:50 -0300
committerJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2019-07-29 14:35:50 -0300
commit74e55c69d43decfeeab76590ca29c35062cec24f (patch)
tree3063b743e72c4b8e42b0bbc4127af9e4e120dddb
parent8040ffc95132450c5faea766292369d3e6dda283 (diff)
parent6ff0b0c9823274d135df006d63611c8d29555f19 (diff)
downloadmullvadvpn-74e55c69d43decfeeab76590ca29c35062cec24f.tar.xz
mullvadvpn-74e55c69d43decfeeab76590ca29c35062cec24f.zip
Merge branch 'fix-relay-selection'
-rw-r--r--mullvad-daemon/src/relays.rs8
-rw-r--r--mullvad-types/src/relay_constraints.rs15
-rw-r--r--talpid-core/src/tunnel_state_machine/connecting_state.rs1
3 files changed, 14 insertions, 10 deletions
diff --git a/mullvad-daemon/src/relays.rs b/mullvad-daemon/src/relays.rs
index 025c535e6c..22ab4c7cd7 100644
--- a/mullvad-daemon/src/relays.rs
+++ b/mullvad-daemon/src/relays.rs
@@ -248,7 +248,6 @@ impl RelaySelector {
// any constraints that are explicitly specified.
match original_constraints.tunnel_protocol {
// If no tunnel protocol is selected, use preferred constraints
- #[cfg(not(target_os = "android"))]
Constraint::Any => {
if original_constraints.openvpn_constraints.port.is_any()
&& original_constraints.openvpn_constraints.protocol.is_any()
@@ -264,20 +263,13 @@ impl RelaySelector {
};
}
}
- #[cfg(not(target_os = "android"))]
Constraint::Only(TunnelProtocol::OpenVpn) => {
relay_constraints.openvpn_constraints = original_constraints.openvpn_constraints;
}
- #[cfg(not(target_os = "android"))]
Constraint::Only(TunnelProtocol::Wireguard) => {
relay_constraints.wireguard_constraints =
original_constraints.wireguard_constraints;
}
- #[cfg(target_os = "android")]
- _ => {
- relay_constraints.wireguard_constraints =
- original_constraints.wireguard_constraints;
- }
}
relay_constraints
diff --git a/mullvad-types/src/relay_constraints.rs b/mullvad-types/src/relay_constraints.rs
index 562bf0bee8..e91b8ab209 100644
--- a/mullvad-types/src/relay_constraints.rs
+++ b/mullvad-types/src/relay_constraints.rs
@@ -93,7 +93,8 @@ impl RelaySettings {
}
}
-#[derive(Debug, Default, Clone, Eq, PartialEq, Deserialize, Serialize)]
+#[derive(Debug, Clone, Eq, PartialEq, Deserialize, Serialize)]
+#[cfg_attr(not(target_os = "android"), derive(Default))]
pub struct RelayConstraints {
pub location: Constraint<LocationConstraint>,
pub tunnel_protocol: Constraint<TunnelProtocol>,
@@ -101,6 +102,18 @@ pub struct RelayConstraints {
pub openvpn_constraints: OpenVpnConstraints,
}
+#[cfg(target_os = "android")]
+impl Default for RelayConstraints {
+ fn default() -> Self {
+ RelayConstraints {
+ location: Constraint::Any,
+ tunnel_protocol: Constraint::Only(TunnelProtocol::Wireguard),
+ wireguard_constraints: WireguardConstraints::default(),
+ openvpn_constraints: OpenVpnConstraints::default(),
+ }
+ }
+}
+
impl RelayConstraints {
pub fn merge(&self, update: RelayConstraintsUpdate) -> Self {
RelayConstraints {
diff --git a/talpid-core/src/tunnel_state_machine/connecting_state.rs b/talpid-core/src/tunnel_state_machine/connecting_state.rs
index 94eebdf818..d9ac78442a 100644
--- a/talpid-core/src/tunnel_state_machine/connecting_state.rs
+++ b/talpid-core/src/tunnel_state_machine/connecting_state.rs
@@ -60,7 +60,6 @@ impl ConnectingState {
shared_values.firewall.apply_policy(policy)
}
- #[cfg_attr(target_os = "android", allow(unused_variables))]
fn start_tunnel(
parameters: TunnelParameters,
log_dir: &Option<PathBuf>,