From dc46705f3f858305aaaf6ba27342e36825ab110b Mon Sep 17 00:00:00 2001 From: nadoo <287492+nadoo@users.noreply.github.com> Date: Tue, 10 Jul 2018 09:44:51 +0800 Subject: [PATCH] vmess: fixed a bug in chunked writer --- proxy/vmess/chunk.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/proxy/vmess/chunk.go b/proxy/vmess/chunk.go index ba0f162..51e93c5 100644 --- a/proxy/vmess/chunk.go +++ b/proxy/vmess/chunk.go @@ -84,6 +84,7 @@ func (w *chunkedWriter) ReadFrom(r io.Reader) (n int64, err error) { nr, er := r.Read(payloadBuf) if nr > 0 { n += int64(nr) + buf = buf[:2+nr] payloadBuf = payloadBuf[:nr] binary.BigEndian.PutUint16(buf[:2], uint16(nr)) @@ -102,6 +103,5 @@ func (w *chunkedWriter) ReadFrom(r io.Reader) (n int64, err error) { } } - w.Writer.Write([]byte{0, 0}) return n, err }