From 7b1d7e1c858594be0f07268c2fffcc246ec37373 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=B8=96=E7=95=8C?= Date: Sat, 19 Sep 2026 23:22:18 +0800 Subject: [PATCH] Fix tls_fragment treating empty write as first packet --- common/tlsfragment/conn.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/tlsfragment/conn.go b/common/tlsfragment/conn.go index 040663bd..fb6e5e0b 100644 --- a/common/tlsfragment/conn.go +++ b/common/tlsfragment/conn.go @@ -41,7 +41,7 @@ func NewConn(conn net.Conn, ctx context.Context, splitPacket bool, splitRecord b } func (c *Conn) Write(b []byte) (n int, err error) { - if !c.firstPacketWritten { + if !c.firstPacketWritten && len(b) > 0 { defer func() { c.firstPacketWritten = true }()