Browse Source

Correcting encryption header extraction

Source commit: 92c6ed0eb0ffe1aeeb2ffab4d0d118a055a7d909
Martin Prikryl 7 years ago
parent
commit
08b42d85d8
1 changed files with 2 additions and 2 deletions
  1. 2 2
      source/core/Cryptography.cpp

+ 2 - 2
source/core/Cryptography.cpp

@@ -750,13 +750,13 @@ void TEncryption::Encrypt(TFileBuffer & Buffer, bool Last)
 //---------------------------------------------------------------------------
 void TEncryption::Decrypt(TFileBuffer & Buffer)
 {
-  if (FInputHeader < GetOverhead())
+  if (FInputHeader.Length() < GetOverhead())
   {
     int HeaderSize = std::min(GetOverhead() - FInputHeader.Length(), Buffer.Size);
     FInputHeader += RawByteString(Buffer.Data, HeaderSize);
     Buffer.Delete(0, HeaderSize);
 
-    if (FInputHeader >= GetOverhead())
+    if (FInputHeader.Length() >= GetOverhead())
     {
       if (FInputHeader.SubString(1, AesCtrMagic.Length()) != AesCtrMagic)
       {