fix: possibly using released buffer in tproxy (#1286)

This commit is contained in:
5aaee9 2024-05-21 23:21:57 +08:00 committed by wwqgtxx
parent 43bdc76f87
commit ac2506154f

View File

@ -105,9 +105,9 @@ func listenLocalConn(rAddr, lAddr net.Addr, tunnel C.Tunnel) (*net.UDPConn, erro
buf := pool.Get(pool.UDPBufferSize)
br, err := lc.Read(buf)
if err != nil {
pool.Put(buf)
if errors.Is(err, net.ErrClosed) {
log.Debugln("TProxy local conn listener exit.. rAddr=%s lAddr=%s", rAddr.String(), lAddr.String())
pool.Put(buf)
return
}
}