From cf3f5aa06e2919df2ae9693318c4e9b3671595fa Mon Sep 17 00:00:00 2001 From: soffokl Date: Mon, 17 Aug 2026 12:04:48 +0600 Subject: [PATCH] fix: replace device.DefaultMTU with a constant for Windows tunnel MTU --- .../daemon/wireguard/wginterface/interface_windows.go | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/supervisor/daemon/wireguard/wginterface/interface_windows.go b/supervisor/daemon/wireguard/wginterface/interface_windows.go index f3e3517214..404c6cb1a6 100644 --- a/supervisor/daemon/wireguard/wginterface/interface_windows.go +++ b/supervisor/daemon/wireguard/wginterface/interface_windows.go @@ -22,7 +22,6 @@ import ( "net" "github.com/rs/zerolog/log" - "golang.zx2c4.com/wireguard/device" "golang.zx2c4.com/wireguard/ipc" "golang.zx2c4.com/wireguard/tun" @@ -30,14 +29,16 @@ import ( "github.com/mysteriumnetwork/node/utils/cmdutil" ) +const windowsTunnelMTU = 1400 + func createTunnel(interfaceName string, dns []string) (tunnel tun.Device, _ string, err error) { log.Info().Msg("Creating Wintun interface") - wintun, err := tun.CreateTUN(interfaceName, device.DefaultMTU) + wintun, err := tun.CreateTUN(interfaceName, windowsTunnelMTU) if err != nil { return nil, interfaceName, fmt.Errorf("could not create Wintun tunnel: %w", err) } - cmd := fmt.Sprintf(`netsh interface ipv4 set subinterface "%s" mtu=%d store=persistent`, interfaceName, device.DefaultMTU) + cmd := fmt.Sprintf(`netsh interface ipv4 set subinterface "%s" mtu=%d store=persistent`, interfaceName, windowsTunnelMTU) if _, err := cmdutil.PowerShell(cmd); err != nil { return nil, interfaceName, fmt.Errorf("could not set MTU for tunnel: %w", err) }