]> Cypherpunks.ru repositories - govpn.git/blobdiff - src/govpn/cmd/govpn-server/udp.go
Configure MTU on per-user basis
[govpn.git] / src / govpn / cmd / govpn-server / udp.go
index e05f44d96e71011d7d49ac09618e25d35686104d..ddbbee81e660251903ec45496f737f02e68a9d80 100644 (file)
@@ -50,7 +50,7 @@ func startUDP() {
        }
        log.Println("Listening on UDP:" + *bindAddr)
 
-       udpBufs <- make([]byte, govpn.MTU)
+       udpBufs <- make([]byte, govpn.MTUMax)
        go func() {
                var buf []byte
                var raddr *net.UDPAddr
@@ -103,8 +103,8 @@ func startUDP() {
                        hsLock.Unlock()
 
                        go func() {
-                               udpBufs <- make([]byte, govpn.MTU)
-                               udpBufs <- make([]byte, govpn.MTU)
+                               udpBufs <- make([]byte, govpn.MTUMax)
+                               udpBufs <- make([]byte, govpn.MTUMax)
                        }()
                        peersByIdLock.RLock()
                        addrPrev, exists = peersById[*peer.Id]
@@ -139,7 +139,7 @@ func startUDP() {
                                        if err != nil {
                                                return
                                        }
-                                       tap, err := govpn.TAPListen(ifaceName)
+                                       tap, err := govpn.TAPListen(ifaceName, peer.MTU)
                                        if err != nil {
                                                log.Println("Unable to create TAP:", err)
                                                return