Skip to content

Commit 5f76f77

Browse files
authored
Use io.Copy instead of io.CopyBuffer (#85)
1 parent d2f7768 commit 5f76f77

File tree

1 file changed

+8
-9
lines changed

1 file changed

+8
-9
lines changed

routine.go

+8-9
Original file line numberDiff line numberDiff line change
@@ -162,9 +162,8 @@ func (c CredentialValidator) Valid(username, password string) bool {
162162
}
163163

164164
// connForward copy data from `from` to `to`, then close both stream.
165-
func connForward(bufSize int, from io.ReadWriteCloser, to io.ReadWriteCloser) {
166-
buf := make([]byte, bufSize)
167-
_, err := io.CopyBuffer(to, from, buf)
165+
func connForward(from io.ReadWriteCloser, to io.ReadWriteCloser) {
166+
_, err := io.Copy(to, from)
168167
if err != nil {
169168
errorLogger.Printf("Cannot forward traffic: %s\n", err.Error())
170169
}
@@ -188,8 +187,8 @@ func tcpClientForward(vt *VirtualTun, raddr *addressPort, conn net.Conn) {
188187
return
189188
}
190189

191-
go connForward(1024, sconn, conn)
192-
go connForward(1024, conn, sconn)
190+
go connForward(sconn, conn)
191+
go connForward(conn, sconn)
193192
}
194193

195194
// STDIOTcpForward starts a new connection via wireguard and forward traffic from `conn`
@@ -214,8 +213,8 @@ func STDIOTcpForward(vt *VirtualTun, raddr *addressPort) {
214213
return
215214
}
216215

217-
go connForward(1024, os.Stdin, sconn)
218-
go connForward(1024, sconn, stdout)
216+
go connForward(os.Stdin, sconn)
217+
go connForward(sconn, stdout)
219218
}
220219

221220
// SpawnRoutine spawns a local TCP server which acts as a proxy to the specified target
@@ -265,8 +264,8 @@ func tcpServerForward(vt *VirtualTun, raddr *addressPort, conn net.Conn) {
265264
return
266265
}
267266

268-
go connForward(1024, sconn, conn)
269-
go connForward(1024, conn, sconn)
267+
go connForward(sconn, conn)
268+
go connForward(conn, sconn)
270269
}
271270

272271
// SpawnRoutine spawns a TCP server on wireguard which acts as a proxy to the specified target

0 commit comments

Comments
 (0)