X-Git-Url: http://www.git.cypherpunks.ru/?a=blobdiff_plain;f=src%2Fgovpn%2Fcmd%2Fgovpn-server%2Ftcp.go;h=1739a879289b323c8a90e8515d10ed446ffd676a;hb=933703051138e099c2fde03861278477058c3517;hp=871c42c8399bb0607c361a60e967690d1a16b333;hpb=020a4f02b6ffe3bffd17ca6fd078278010e53025;p=govpn.git diff --git a/src/govpn/cmd/govpn-server/tcp.go b/src/govpn/cmd/govpn-server/tcp.go index 871c42c..1739a87 100644 --- a/src/govpn/cmd/govpn-server/tcp.go +++ b/src/govpn/cmd/govpn-server/tcp.go @@ -51,7 +51,7 @@ func startTCP() { func handleTCP(conn net.Conn) { addr := conn.RemoteAddr().String() - buf := make([]byte, govpn.MTU) + buf := make([]byte, govpn.EncLessEnlargeSize+2*govpn.MTU) var n int var err error var prev int @@ -61,7 +61,7 @@ func handleTCP(conn net.Conn) { var tap *govpn.TAP var conf *govpn.PeerConf for { - if prev == govpn.MTU { + if prev == len(buf) { break } conn.SetReadDeadline(time.Now().Add(time.Duration(govpn.TimeoutDefault) * time.Second)) @@ -157,7 +157,7 @@ func handleTCP(conn net.Conn) { prev = 0 var i int for { - if prev == govpn.MTU { + if prev == len(buf) { break } conn.SetReadDeadline(time.Now().Add(conf.Timeout))