| 
					
				 | 
			
			
				@@ -77,7 +77,8 @@ func (handler *VMessInboundHandler) handlePacket(conn *net.UDPConn, request *pro 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	responseKey := md5.Sum(request.RequestKey) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	responseIV := md5.Sum(request.RequestIV) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	buffer := bytes.NewBuffer(make([]byte, 0, bufferSize)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	buffer := alloc.NewBuffer().Clear() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	defer buffer.Release() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	responseWriter, err := v2io.NewAesEncryptWriter(responseKey[:], responseIV[:], buffer) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	if err != nil { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -95,7 +96,7 @@ func (handler *VMessInboundHandler) handlePacket(conn *net.UDPConn, request *pro 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	if hasData { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		conn.WriteToUDP(buffer.Bytes(), clientAddr) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		log.Info("VMessIn sending %d bytes to %s", len(buffer.Bytes()), clientAddr.String()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		conn.WriteToUDP(buffer.Value, clientAddr) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		log.Info("VMessIn sending %d bytes to %s", buffer.Len(), clientAddr.String()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 |