Skip to content

Commit 3bf7cfa

Browse files
author
anytls
committed
fix: send padding
1 parent 84901df commit 3bf7cfa

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

proxy/session/session.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -341,7 +341,7 @@ func (s *Session) writeConn(b []byte) (n int, err error) {
341341
n += l
342342
b = b[l:]
343343
} else if remainPayloadLen > 0 { // this packet contains padding and the last part of payload
344-
paddingLen := l - remainPayloadLen
344+
paddingLen := l - remainPayloadLen - headerOverHeadSize
345345
if paddingLen > 0 {
346346
padding := make([]byte, headerOverHeadSize+paddingLen)
347347
padding[0] = cmdWaste
@@ -360,7 +360,7 @@ func (s *Session) writeConn(b []byte) (n int, err error) {
360360
padding[0] = cmdWaste
361361
binary.BigEndian.PutUint32(padding[1:5], 0)
362362
binary.BigEndian.PutUint16(padding[5:7], uint16(l))
363-
_, err = s.conn.Write(b)
363+
_, err = s.conn.Write(padding)
364364
if err != nil {
365365
return 0, err
366366
}

0 commit comments

Comments
 (0)