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

@ -66,10 +66,9 @@ func (l *RedirUDPListener) Address() string {
func handleRedirUDP(pc net.PacketConn, buf []byte, lAddr *net.UDPAddr, rAddr *net.UDPAddr) {
target := socks5.ParseAddrToSocksAddr(rAddr)
packet := &fakeConn{
PacketConn: pc,
lAddr: lAddr,
buf: buf,
pkt := &packet{
lAddr: lAddr,
buf: buf,
}
tunnel.AddPacket(adapters.NewPacket(target, packet, C.REDIR))
tunnel.AddPacket(adapters.NewPacket(target, pkt, C.REDIR))
}