Просмотр исходного кода

Set random length of the tls packets

tags/v2.0.0-rc1
9seconds 5 лет назад
Родитель
Сommit
e2e464d32c
1 измененных файлов: 3 добавлений и 2 удалений
  1. 3
    2
      mtglib/internal/faketls/conn.go

+ 3
- 2
mtglib/internal/faketls/conn.go Просмотреть файл

3
 import (
3
 import (
4
 	"bytes"
4
 	"bytes"
5
 	"fmt"
5
 	"fmt"
6
+	"math/rand"
6
 	"net"
7
 	"net"
7
 
8
 
8
 	"github.com/9seconds/mtg/v2/mtglib/internal/faketls/record"
9
 	"github.com/9seconds/mtg/v2/mtglib/internal/faketls/record"
50
 	written := 0
51
 	written := 0
51
 
52
 
52
 	for len(p) > 0 {
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
 			chunkSize = len(p)
56
 			chunkSize = len(p)
56
 		}
57
 		}
57
 
58
 

Загрузка…
Отмена
Сохранить