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