/*
GoVPN -- simple secure free software virtual private network daemon
-Copyright (C) 2014-2015 Sergey Matveev <stargrave@stargrave.org>
+Copyright (C) 2014-2016 Sergey Matveev <stargrave@stargrave.org>
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
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
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))
prev = 0
var i int
for {
- if prev == govpn.MTU {
+ if prev == len(buf) {
break
}
conn.SetReadDeadline(time.Now().Add(conf.Timeout))