--- a/backupandrestore/backupengine/src/sbecompressionandencryption.cpp Tue Jul 06 15:13:34 2010 +0300
+++ b/backupandrestore/backupengine/src/sbecompressionandencryption.cpp Wed Aug 18 10:38:51 2010 +0300
@@ -709,7 +709,7 @@
iEncryptionHeader.iEncrypted, iEncryptionHeader.iBufferSize, iEncryptionHeader.iTotalSize);
// Check we have a sensible encryption header
- if ((iEncryptionHeader.iBufferSize < 0) ||
+ if ((iEncryptionHeader.iBufferSize < 0) || (iEncryptionHeader.iBufferSize >= KMaxTInt/2) ||
(iEncryptionHeader.iTotalSize < 0))
{
__LOG("CSBEDecompressAndEncrypt::CreateCipherL() - Corrupt data");