diff options
author | Janek Bevendorff <janek@jbev.net> | 2020-01-10 04:11:43 +0300 |
---|---|---|
committer | Janek Bevendorff <janek@jbev.net> | 2020-01-11 13:16:03 +0300 |
commit | 247ebf5a35f513f145ea4604ccb76b12cf0e45b3 (patch) | |
tree | 0bb4fe7de747314265617ef8e768f4820566940e /tests/TestKeePass2Format.h | |
parent | cba8947ee8a22e9abd801df78e3ff0e6b58fb77b (diff) |
Ensure challenge-response key buffer is properly cleared.
The challenge-response key buffer is explicitly cleared
before the key transformation if no such key is configured
to ensure one is never injected into the hash even if the
database had a challenge-response key previously.
This patch also adds extensive tests for verifying that a
key change will not add any expired key material to the hash.
Fixes #4146
Diffstat (limited to 'tests/TestKeePass2Format.h')
-rw-r--r-- | tests/TestKeePass2Format.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/tests/TestKeePass2Format.h b/tests/TestKeePass2Format.h index 2d4a4b85a..728d73ba9 100644 --- a/tests/TestKeePass2Format.h +++ b/tests/TestKeePass2Format.h @@ -62,6 +62,8 @@ private slots: void testKdbxAttachments(); void testKdbxNonAsciiPasswords(); void testKdbxDeviceFailure(); + void testKdbxKeyChange(); + void testKdbxKeyChange_data(); void testDuplicateAttachments(); protected: @@ -84,6 +86,8 @@ protected: QString& errorString) = 0; virtual void writeKdbx(QIODevice* device, Database* db, bool& hasError, QString& errorString) = 0; + QSharedPointer<Kdf> fastKdf(QSharedPointer<Kdf> kdf) const; + QSharedPointer<Database> m_xmlDb; QSharedPointer<Database> m_kdbxSourceDb; QSharedPointer<Database> m_kdbxTargetDb; |