浏览代码

don't read 0 bytes

Darien Raymond 7 年之前
父节点
当前提交
30a0aa6fb0
共有 1 个文件被更改,包括 1 次插入1 次删除
  1. 1 1
      proxy/vmess/encoding/server.go

+ 1 - 1
proxy/vmess/encoding/server.go

@@ -213,7 +213,7 @@ func (s *ServerSession) DecodeRequestHeader(reader io.Reader) (*protocol.Request
 	}
 
 	if invalidRequest {
-		randomLen := dice.Roll(32)
+		randomLen := dice.Roll(32) + 1
 		// Read random number of bytes for prevent detection.
 		buffer.AppendSupplier(buf.ReadFullFrom(decryptor, randomLen))
 		return nil, newError("invalid request")