Merge pull request #362 from d3agle/master

Added packet decompression error-handling
This commit is contained in:
MaxXor 2015-08-28 11:25:38 +02:00
commit 5417ba8d2a
2 changed files with 24 additions and 2 deletions

View File

@ -496,7 +496,18 @@ namespace xClient.Core.Networking
if (!isError)
{
if (compressionEnabled)
_payloadBuffer = SafeQuickLZ.Decompress(_payloadBuffer);
{
try
{
_payloadBuffer = SafeQuickLZ.Decompress(_payloadBuffer);
}
catch (Exception)
{
process = false;
Disconnect();
break;
}
}
isError = _payloadBuffer.Length == 0; // check if payload decompression failed
}

View File

@ -451,7 +451,18 @@ namespace xServer.Core.Networking
if (!isError)
{
if (compressionEnabled)
_payloadBuffer = SafeQuickLZ.Decompress(_payloadBuffer);
{
try
{
_payloadBuffer = SafeQuickLZ.Decompress(_payloadBuffer);
}
catch (Exception)
{
process = false;
Disconnect();
break;
}
}
isError = _payloadBuffer.Length == 0; // check if payload decompression failed
}