diff -r 3ae5cb0b4c02 -r a26669f87b46 backupandrestore/backupengine/src/sbecompressionandencryption.cpp --- 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");