From 4986cfe78b49173b8a9d86b9ec7e3024d0a3c218 Mon Sep 17 00:00:00 2001 From: Mathias Hall-Andersen Date: Tue, 22 Aug 2017 17:22:45 +0200 Subject: Add support for fwmark on linux --- src/tun.go | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'src/tun.go') diff --git a/src/tun.go b/src/tun.go index b4fbc62..8e8c759 100644 --- a/src/tun.go +++ b/src/tun.go @@ -34,28 +34,28 @@ func (device *Device) RoutineTUNEventReader() { if err != nil { logError.Println("Failed to load updated MTU of device:", err) } else if int(old) != mtu { - atomic.StoreInt32(&device.tun.mtu, int32(mtu)) if mtu+MessageTransportSize > MaxMessageSize { logInfo.Println("MTU updated:", mtu, "(too large)") } else { logInfo.Println("MTU updated:", mtu) } + atomic.StoreInt32(&device.tun.mtu, int32(mtu)) } } if event&TUNEventUp != 0 { if !device.tun.isUp.Get() { + logInfo.Println("Interface set up") device.tun.isUp.Set(true) updateUDPConn(device) - logInfo.Println("Interface set up") } } if event&TUNEventDown != 0 { if device.tun.isUp.Get() { + logInfo.Println("Interface set down") device.tun.isUp.Set(false) closeUDPConn(device) - logInfo.Println("Interface set down") } } } -- cgit v1.2.3