mirror of
https://github.com/RGBCube/serenity
synced 2025-07-24 23:37:43 +00:00
LibPDF: Fix calculation of encryption key
Before this patch, the generation of the encryption key was not working correctly since the lifetime of the underlying data was too short, same inputs would give random encryption keys. Fixes #16668
This commit is contained in:
parent
51f41ea997
commit
5fa8068580
1 changed files with 3 additions and 3 deletions
|
@ -256,9 +256,9 @@ ByteBuffer StandardSecurityHandler::compute_encryption_key(ByteBuffer password_s
|
|||
n_bytes.ensure_capacity(m_length);
|
||||
|
||||
while (n_bytes.size() < m_length) {
|
||||
auto out = md5.peek().bytes();
|
||||
for (size_t j = 0; j < out.size() && n_bytes.size() < m_length; j++)
|
||||
n_bytes.append(out[j]);
|
||||
auto out = md5.peek();
|
||||
for (size_t j = 0; j < out.data_length() && n_bytes.size() < m_length; j++)
|
||||
n_bytes.append(out.data[j]);
|
||||
}
|
||||
|
||||
VERIFY(n_bytes.size() == m_length);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue