Ver Fonte

Revert "put buffer into client session as allocation optimization"

This reverts commit 09b601528b522b1d3f4d9d77e36d606f41798bf9.
Darien Raymond há 7 anos atrás
pai
commit
2ad12084ba
1 ficheiros alterados com 2 adições e 5 exclusões
  1. 2 5
      proxy/vmess/encoding/client.go

+ 2 - 5
proxy/vmess/encoding/client.go

@@ -37,8 +37,6 @@ type ClientSession struct {
 	responseBodyIV  [16]byte
 	responseReader  io.Reader
 	responseHeader  byte
-
-	buffer [33]byte // 16 + 16 + 1
 }
 
 var clientSessionPool = sync.Pool{
@@ -47,11 +45,10 @@ var clientSessionPool = sync.Pool{
 
 // NewClientSession creates a new ClientSession.
 func NewClientSession(idHash protocol.IDHash) *ClientSession {
-	session := clientSessionPool.Get().(*ClientSession)
-
-	randomBytes := session.buffer[:]
+	randomBytes := make([]byte, 33) // 16 + 16 + 1
 	common.Must2(rand.Read(randomBytes))
 
+	session := clientSessionPool.Get().(*ClientSession)
 	copy(session.requestBodyKey[:], randomBytes[:16])
 	copy(session.requestBodyIV[:], randomBytes[16:32])
 	session.responseHeader = randomBytes[32]