Improve: recycle buffer after packet used

This commit is contained in:
Dreamacro
2020-04-16 18:19:36 +08:00
parent 2750c7ead0
commit 1825535abd
6 changed files with 27 additions and 29 deletions

View File

@ -63,11 +63,11 @@ func handleSocksUDP(pc net.PacketConn, buf []byte, addr net.Addr) {
pool.BufPool.Put(buf[:cap(buf)])
return
}
packet := &fakeConn{
PacketConn: pc,
rAddr: addr,
payload: payload,
bufRef: buf,
packet := &packet{
pc: pc,
rAddr: addr,
payload: payload,
bufRef: buf,
}
tunnel.AddPacket(adapters.NewPacket(target, packet, C.SOCKS))
}