summaryrefslogtreecommitdiffhomepage
path: root/talpid-wireguard/src
diff options
context:
space:
mode:
authorDavid Lönnhager <david.l@mullvad.net>2025-03-17 17:15:47 +0100
committerDavid Lönnhager <david.l@mullvad.net>2025-03-19 09:56:46 +0100
commitb0ba6488ea4a034afbd0b6850d96d3e18fb05389 (patch)
tree155eb78c0129ea62af2327c21b86f0f2a7c1e2c2 /talpid-wireguard/src
parent22fc75dc527d1510874f7253b728a068426f6beb (diff)
downloadmullvadvpn-b0ba6488ea4a034afbd0b6850d96d3e18fb05389.tar.xz
mullvadvpn-b0ba6488ea4a034afbd0b6850d96d3e18fb05389.zip
Set MTU on IPv6 interface for wireguard-nt only if IPv6 is enabled
Diffstat (limited to 'talpid-wireguard/src')
-rw-r--r--talpid-wireguard/src/wireguard_go/mod.rs3
-rw-r--r--talpid-wireguard/src/wireguard_nt/mod.rs8
2 files changed, 8 insertions, 3 deletions
diff --git a/talpid-wireguard/src/wireguard_go/mod.rs b/talpid-wireguard/src/wireguard_go/mod.rs
index 0289831172..2f315c82cb 100644
--- a/talpid-wireguard/src/wireguard_go/mod.rs
+++ b/talpid-wireguard/src/wireguard_go/mod.rs
@@ -311,7 +311,8 @@ impl WgGoTunnel {
.map_err(|e| BoxedError::new(TunnelError::SetupIpInterfaces(e)))?;
log::debug!("Waiting for tunnel IP interfaces: Done");
- if let Err(error) = talpid_tunnel::network_interface::initialize_interfaces(luid, None)
+ if let Err(error) =
+ talpid_tunnel::network_interface::initialize_interfaces(luid, None, None)
{
log::error!(
"{}",
diff --git a/talpid-wireguard/src/wireguard_nt/mod.rs b/talpid-wireguard/src/wireguard_nt/mod.rs
index ff5b082490..baac2ddd69 100644
--- a/talpid-wireguard/src/wireguard_nt/mod.rs
+++ b/talpid-wireguard/src/wireguard_nt/mod.rs
@@ -543,8 +543,12 @@ async fn setup_ip_listener(device: Arc<WgNtAdapter>, mtu: u32, has_ipv6: bool) -
.map_err(Error::IpInterfaces)?;
log::debug!("Waiting for tunnel IP interfaces: Done");
- talpid_tunnel::network_interface::initialize_interfaces(luid, Some(mtu))
- .map_err(Error::SetTunnelMtu)?;
+ talpid_tunnel::network_interface::initialize_interfaces(
+ luid,
+ Some(mtu),
+ has_ipv6.then_some(mtu),
+ )
+ .map_err(Error::SetTunnelMtu)?;
device
.set_state(WgAdapterState::Up)