From e2e464d32c46f3f4edb6d2b6b970ab75d67ceafe Mon Sep 17 00:00:00 2001 From: 9seconds Date: Fri, 26 Mar 2021 14:12:05 +0300 Subject: [PATCH] Set random length of the tls packets --- mtglib/internal/faketls/conn.go | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/mtglib/internal/faketls/conn.go b/mtglib/internal/faketls/conn.go index 9962cbb..3ad90d8 100644 --- a/mtglib/internal/faketls/conn.go +++ b/mtglib/internal/faketls/conn.go @@ -3,6 +3,7 @@ package faketls import ( "bytes" "fmt" + "math/rand" "net" "github.com/9seconds/mtg/v2/mtglib/internal/faketls/record" @@ -50,8 +51,8 @@ func (c *Conn) Write(p []byte) (int, error) { written := 0 for len(p) > 0 { - chunkSize := record.TLSMaxRecordSize - if chunkSize > len(p) { + chunkSize := rand.Intn(record.TLSMaxRecordSize) + if chunkSize > len(p) || chunkSize == 0 { chunkSize = len(p) }