From d20ac0dc8aeb21ab55b24228659447b7e564b401 Mon Sep 17 00:00:00 2001 From: gVisor bot Date: Sun, 26 Mar 2023 16:22:23 +0800 Subject: [PATCH] Fix: return pooled buffer when simple-obfs tls read error (#2643) --- transport/simple-obfs/tls.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/transport/simple-obfs/tls.go b/transport/simple-obfs/tls.go index f41e3263..20166bbe 100644 --- a/transport/simple-obfs/tls.go +++ b/transport/simple-obfs/tls.go @@ -28,10 +28,10 @@ type TLSObfs struct { func (to *TLSObfs) read(b []byte, discardN int) (int, error) { buf := pool.Get(discardN) _, err := io.ReadFull(to.Conn, buf) + pool.Put(buf) if err != nil { return 0, err } - pool.Put(buf) sizeBuf := make([]byte, 2) _, err = io.ReadFull(to.Conn, sizeBuf)