diff --git a/internal/vpn/tunnelup.go b/internal/vpn/tunnelup.go index 72ba9006..bde7b89a 100644 --- a/internal/vpn/tunnelup.go +++ b/internal/vpn/tunnelup.go @@ -32,13 +32,6 @@ type tunnelUpData struct { func (l *Loop) onTunnelUp(ctx, loopCtx context.Context, data tunnelUpData) { l.client.CloseIdleConnections() - mtuLogger := l.logger.New(log.SetComponent("MTU discovery")) - err := updateToMaxMTU(ctx, data.vpnIntf, data.vpnType, - l.netLinker, l.routing, mtuLogger) - if err != nil { - mtuLogger.Error(err.Error()) - } - for _, vpnPort := range l.vpnInputPorts { err := l.fw.SetAllowedPort(ctx, vpnPort, data.vpnIntf) if err != nil { @@ -64,6 +57,13 @@ func (l *Loop) onTunnelUp(ctx, loopCtx context.Context, data tunnelUpData) { _ = l.healthChecker.Stop() }() + mtuLogger := l.logger.New(log.SetComponent("MTU discovery")) + err = updateToMaxMTU(ctx, data.vpnIntf, data.vpnType, + l.netLinker, l.routing, mtuLogger) + if err != nil { + mtuLogger.Error(err.Error()) + } + if *l.dnsLooper.GetSettings().DoT.Enabled { _, _ = l.dnsLooper.ApplyStatus(ctx, constants.Running) } else {