@@ -162,9 +162,8 @@ func (c CredentialValidator) Valid(username, password string) bool {
162
162
}
163
163
164
164
// 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 )
168
167
if err != nil {
169
168
errorLogger .Printf ("Cannot forward traffic: %s\n " , err .Error ())
170
169
}
@@ -188,8 +187,8 @@ func tcpClientForward(vt *VirtualTun, raddr *addressPort, conn net.Conn) {
188
187
return
189
188
}
190
189
191
- go connForward (1024 , sconn , conn )
192
- go connForward (1024 , conn , sconn )
190
+ go connForward (sconn , conn )
191
+ go connForward (conn , sconn )
193
192
}
194
193
195
194
// STDIOTcpForward starts a new connection via wireguard and forward traffic from `conn`
@@ -214,8 +213,8 @@ func STDIOTcpForward(vt *VirtualTun, raddr *addressPort) {
214
213
return
215
214
}
216
215
217
- go connForward (1024 , os .Stdin , sconn )
218
- go connForward (1024 , sconn , stdout )
216
+ go connForward (os .Stdin , sconn )
217
+ go connForward (sconn , stdout )
219
218
}
220
219
221
220
// 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) {
265
264
return
266
265
}
267
266
268
- go connForward (1024 , sconn , conn )
269
- go connForward (1024 , conn , sconn )
267
+ go connForward (sconn , conn )
268
+ go connForward (conn , sconn )
270
269
}
271
270
272
271
// SpawnRoutine spawns a TCP server on wireguard which acts as a proxy to the specified target
0 commit comments