summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--mullvad-daemon/src/lib.rs2
-rw-r--r--mullvad-management-interface/src/types.rs2
-rw-r--r--talpid-core/src/tunnel/wireguard/config.rs4
-rw-r--r--talpid-types/src/net/wireguard.rs2
4 files changed, 6 insertions, 4 deletions
diff --git a/mullvad-daemon/src/lib.rs b/mullvad-daemon/src/lib.rs
index 6d92566bac..37c37a1e15 100644
--- a/mullvad-daemon/src/lib.rs
+++ b/mullvad-daemon/src/lib.rs
@@ -1094,7 +1094,7 @@ where
connection: wireguard::ConnectionConfig {
tunnel,
peer,
- additional_peers: exit_peer.map(|peer| vec![peer]).unwrap_or(vec![]),
+ exit_peer,
ipv4_gateway,
ipv6_gateway: Some(ipv6_gateway),
},
diff --git a/mullvad-management-interface/src/types.rs b/mullvad-management-interface/src/types.rs
index 1309e8bf70..c83857f5ff 100644
--- a/mullvad-management-interface/src/types.rs
+++ b/mullvad-management-interface/src/types.rs
@@ -776,7 +776,7 @@ impl TryFrom<RelaySettingsUpdate> for mullvad_types::relay_constraints::RelaySet
))?
.into(),
},
- additional_peers: vec![],
+ exit_peer: None,
ipv4_gateway,
ipv6_gateway,
})
diff --git a/talpid-core/src/tunnel/wireguard/config.rs b/talpid-core/src/tunnel/wireguard/config.rs
index a7b291438e..ae82483c66 100644
--- a/talpid-core/src/tunnel/wireguard/config.rs
+++ b/talpid-core/src/tunnel/wireguard/config.rs
@@ -48,7 +48,9 @@ impl Config {
pub fn from_parameters(params: &wireguard::TunnelParameters) -> Result<Config, Error> {
let tunnel = params.connection.tunnel.clone();
let mut peers = vec![params.connection.peer.clone()];
- peers.append(&mut params.connection.additional_peers.clone());
+ if let Some(exit_peer) = &params.connection.exit_peer {
+ peers.push(exit_peer.clone());
+ }
Self::new(
tunnel,
peers,
diff --git a/talpid-types/src/net/wireguard.rs b/talpid-types/src/net/wireguard.rs
index a3cc75c88c..213bac55a1 100644
--- a/talpid-types/src/net/wireguard.rs
+++ b/talpid-types/src/net/wireguard.rs
@@ -25,7 +25,7 @@ pub struct TunnelParameters {
pub struct ConnectionConfig {
pub tunnel: TunnelConfig,
pub peer: PeerConfig,
- pub additional_peers: Vec<PeerConfig>,
+ pub exit_peer: Option<PeerConfig>,
/// Gateway used by the tunnel (a private address).
pub ipv4_gateway: Ipv4Addr,
pub ipv6_gateway: Option<Ipv6Addr>,