--- a/backupandrestore/backupengine/src/sbecompressionandencryption.cpp Fri Jun 25 16:54:01 2010 +0800
+++ b/backupandrestore/backupengine/src/sbecompressionandencryption.cpp Fri Jul 09 17:58:21 2010 +0800
@@ -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");