Ver código fonte

Set random length of the tls packets

tags/v2.0.0-rc1
9seconds 5 anos atrás
pai
commit
e2e464d32c
1 arquivos alterados com 3 adições e 2 exclusões
  1. 3
    2
      mtglib/internal/faketls/conn.go

+ 3
- 2
mtglib/internal/faketls/conn.go Ver arquivo

@@ -3,6 +3,7 @@ package faketls
3 3
 import (
4 4
 	"bytes"
5 5
 	"fmt"
6
+	"math/rand"
6 7
 	"net"
7 8
 
8 9
 	"github.com/9seconds/mtg/v2/mtglib/internal/faketls/record"
@@ -50,8 +51,8 @@ func (c *Conn) Write(p []byte) (int, error) {
50 51
 	written := 0
51 52
 
52 53
 	for len(p) > 0 {
53
-		chunkSize := record.TLSMaxRecordSize
54
-		if chunkSize > len(p) {
54
+		chunkSize := rand.Intn(record.TLSMaxRecordSize)
55
+		if chunkSize > len(p) || chunkSize == 0 {
55 56
 			chunkSize = len(p)
56 57
 		}
57 58
 

Carregando…
Cancelar
Salvar