Skip to content

Commit e67c8fd

Browse files
committed
- fix CCryptoManager::DecryptSessionData() overwriting first data block, if to be decrypted data is larger than a single block (#255)
1 parent b5cdf28 commit e67c8fd

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

Source/src/crypto/cryptomanager.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -123,7 +123,7 @@ namespace SLNet
123123
}
124124
RakAssert(static_cast<size_t>(bytesWritten1) <= inOutBufferSize);
125125
int bytesWritten2;
126-
if (EVP_DecryptFinal_ex(&m_decryptionContext, outBuffer, &bytesWritten2) == 0) {
126+
if (EVP_DecryptFinal_ex(&m_decryptionContext, outBuffer + bytesWritten1, &bytesWritten2) == 0) {
127127
return false; // failed final decryption step
128128
}
129129
RakAssert(static_cast<size_t>(bytesWritten1) + static_cast<size_t>(bytesWritten2) <= inOutBufferSize);

0 commit comments

Comments
 (0)