1
0
mirror of https://github.com/v2fly/v2ray-core.git synced 2024-06-06 08:00:43 +00:00

Remove restriction of padding length

This commit is contained in:
V2Ray 2015-09-16 12:26:50 +02:00
parent 54fe1ed8b1
commit cc3f374623
2 changed files with 2 additions and 5 deletions

View File

@ -226,10 +226,7 @@ func (w *VMessRequestWriter) Write(writer io.Writer, request *VMessRequest) erro
buffer = append(buffer, []byte(request.Address.Domain)...)
}
paddingLength := blockSize - 1 - (len(buffer)-encryptionBegin)%blockSize
if paddingLength == 0 {
paddingLength = blockSize
}
paddingLength := mrand.Intn(32) + 1
paddingBuffer := make([]byte, paddingLength)
_, err = rand.Read(paddingBuffer)
if err != nil {

View File

@ -26,7 +26,7 @@
* 4 字节IPv4
* 1 字节长度 + 域名
* 16 字节IPv6
* 1 字节:随机填充长度 M2 (0 < M2 <= 32)使得指令部分长度为 16 的倍数字节
* 1 字节:随机填充长度 M2 (0 < M2 <= 32)
* M2 字节:随机填充内容
数据部分