From 47ffa3b42888e9ffeb13105568cdb6f8fe6029c1 Mon Sep 17 00:00:00 2001 From: Michael Lidgren Date: Wed, 6 May 2015 08:31:32 +0200 Subject: [PATCH] Fix for overallocation --- Lidgren.Network/Encryption/NetCryptoProviderBase.cs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Lidgren.Network/Encryption/NetCryptoProviderBase.cs b/Lidgren.Network/Encryption/NetCryptoProviderBase.cs index 2d6adfc..fb630e3 100644 --- a/Lidgren.Network/Encryption/NetCryptoProviderBase.cs +++ b/Lidgren.Network/Encryption/NetCryptoProviderBase.cs @@ -60,8 +60,9 @@ namespace Lidgren.Network var ms = new MemoryStream(msg.m_data, 4, msg.LengthBytes - 4); var cs = new CryptoStream(ms, m_algorithm.CreateDecryptor(), CryptoStreamMode.Read); - var result = m_peer.GetStorage(unEncLenBits); - cs.Read(result, 0, NetUtility.BytesToHoldBits(unEncLenBits)); + var byteLen = NetUtility.BytesToHoldBits(unEncLenBits); + var result = m_peer.GetStorage(byteLen); + cs.Read(result, 0, byteLen); cs.Close(); // TODO: recycle existing msg