diff --git a/listener/tproxy/udp.go b/listener/tproxy/udp.go index f738ef0d..14205e4d 100644 --- a/listener/tproxy/udp.go +++ b/listener/tproxy/udp.go @@ -76,6 +76,7 @@ func NewUDP(addr string, tunnel C.Tunnel, additions ...inbound.Addition) (*UDPLi rAddr, err := getOrigDst(oob[:oobn]) if err != nil { + pool.Put(buf) continue }