keepassxc/tests
Janek Bevendorff 247ebf5a35 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
2020-01-11 11:16:03 +01:00
..
data CLI: Add Yubikey unlock support 2019-09-22 18:11:40 -04:00
gui Improve GUI test reliability 2020-01-03 18:08:24 -05:00
mock Restore correct formatting 2018-11-28 18:29:15 -05:00
stub Merge branch 'develop' 2018-12-18 22:28:56 -05:00
util Run code formatter 2019-11-23 10:07:39 -05:00
CMakeLists.txt Ensure challenge-response key buffer is properly cleared. 2020-01-11 11:16:03 +01:00
config-keepassx-tests.h.cmake Remove KeePassHttp plugin and qhttp (#1752) 2018-03-31 11:36:18 -04:00
FailDevice.cpp Formatting the code. 2018-03-31 16:01:30 -04:00
FailDevice.h Make C++11 mandatory. 2015-09-12 13:55:50 +02:00
modeltest.cpp 🐛 Fix building with Qt 5.9 (closes #528) 2017-06-01 17:05:07 -04:00
modeltest.h Replace Q_EMIT, Q_SIGNALS and Q_SLOTS macros with MOC keywords 2017-03-10 16:12:02 +01:00
TestAutoType.cpp Fix global Auto-Type when database locked 2019-05-12 12:37:50 -04:00
TestAutoType.h Refactor Database and Database widgets (#2491) 2018-11-22 11:47:31 +01:00
TestBase32.cpp Move useful QTest template specializations to global header file 2018-01-24 13:32:37 +01:00
TestBase32.h Add new Base32 implementation 2017-10-21 13:15:02 +02:00
TestBrowser.cpp Add option to use entry only for HTTP Basic Auth 2019-12-21 17:28:27 -05:00
TestBrowser.h Show UI warning for invalid URLs 2019-12-21 09:22:16 -05:00
TestCli.cpp CLI: Fix keyfile from/to parameter collision in merge command 2019-12-21 17:39:50 -05:00
TestCli.h CLI: Fix keyfile from/to parameter collision in merge command 2019-12-21 17:39:50 -05:00
TestCryptoHash.cpp Restore correct formatting 2018-11-28 18:29:15 -05:00
TestCryptoHash.h Replace Q_EMIT, Q_SIGNALS and Q_SLOTS macros with MOC keywords 2017-03-10 16:12:02 +01:00
TestCsvExporter.cpp Performed project-wide code formatting 2019-01-28 22:38:59 -05:00
TestCsvExporter.h Refactor Database and Database widgets (#2491) 2018-11-22 11:47:31 +01:00
TestCsvParser.cpp some cppcheck and clang-tidy fixies 2019-11-01 22:53:28 -04:00
TestCsvParser.h Formatting the code. 2018-03-31 16:01:30 -04:00
TestDatabase.cpp Improve Database and CLI tests 2019-10-20 18:56:41 -04:00
TestDatabase.h Improve Database and CLI tests 2019-10-20 18:56:41 -04:00
TestDeletedObjects.cpp Refactor Database and Database widgets (#2491) 2018-11-22 11:47:31 +01:00
TestDeletedObjects.h Refactor Database and Database widgets (#2491) 2018-11-22 11:47:31 +01:00
TestEntry.cpp Add support for multiple URLs in an entry 2019-10-16 22:20:57 -04:00
TestEntry.h CLI: add 'analyze' subcommand for offline HIBP breach checks 2019-06-25 15:37:40 -04:00
TestEntryModel.cpp some cppcheck and clang-tidy fixies 2019-11-01 22:53:28 -04:00
TestEntryModel.h Replace Q_EMIT, Q_SIGNALS and Q_SLOTS macros with MOC keywords 2017-03-10 16:12:02 +01:00
TestEntrySearcher.cpp Expose EntrySearcher's SearchTerm for internal code usage 2019-11-08 17:37:50 -05:00
TestEntrySearcher.h Improve existing code prior to implementing FDO Secrets 2019-05-12 12:35:42 -04:00
TestFdoSecrets.cpp FdoSecrets: fix searching of entries with special characters in attributes 2020-01-02 08:04:42 -05:00
TestFdoSecrets.h FdoSecrets: fix searching of entries with special characters in attributes 2020-01-02 08:04:42 -05:00
TestGlobal.h Restore correct formatting 2018-11-28 18:29:15 -05:00
TestGroup.cpp Fix memory leaks (mostly) in tests (#3922) 2019-12-21 09:25:17 -05:00
TestGroup.h Autocomplete usernames based on most frequent in database 2019-06-23 22:22:57 -04:00
TestGroupModel.cpp Formatting the code. 2018-03-31 16:01:30 -04:00
TestGroupModel.h Replace Q_EMIT, Q_SIGNALS and Q_SLOTS macros with MOC keywords 2017-03-10 16:12:02 +01:00
TestHashedBlockStream.cpp Move useful QTest template specializations to global header file 2018-01-24 13:32:37 +01:00
TestHashedBlockStream.h Replace Q_EMIT, Q_SIGNALS and Q_SLOTS macros with MOC keywords 2017-03-10 16:12:02 +01:00
TestHibp.cpp CLI: add 'analyze' subcommand for offline HIBP breach checks 2019-06-25 15:37:40 -04:00
TestHibp.h CLI: add 'analyze' subcommand for offline HIBP breach checks 2019-06-25 15:37:40 -04:00
TestKdbx2.cpp Refactor Database and Database widgets (#2491) 2018-11-22 11:47:31 +01:00
TestKdbx2.h Refactor Database and Database widgets (#2491) 2018-11-22 11:47:31 +01:00
TestKdbx3.cpp Ensure challenge-response key buffer is properly cleared. 2020-01-11 11:16:03 +01:00
TestKdbx3.h Performed project-wide code formatting 2019-01-28 22:38:59 -05:00
TestKdbx4.cpp Ensure challenge-response key buffer is properly cleared. 2020-01-11 11:16:03 +01:00
TestKdbx4.h Ensure challenge-response key buffer is properly cleared. 2020-01-11 11:16:03 +01:00
TestKeePass1Reader.cpp Correct checks for containers' emptiness 2018-11-28 18:29:15 -05:00
TestKeePass1Reader.h Refactor Database and Database widgets (#2491) 2018-11-22 11:47:31 +01:00
TestKeePass2Format.cpp Ensure challenge-response key buffer is properly cleared. 2020-01-11 11:16:03 +01:00
TestKeePass2Format.h Ensure challenge-response key buffer is properly cleared. 2020-01-11 11:16:03 +01:00
TestKeePass2RandomStream.cpp Formatting the code. 2018-03-31 16:01:30 -04:00
TestKeePass2RandomStream.h Replace Q_EMIT, Q_SIGNALS and Q_SLOTS macros with MOC keywords 2017-03-10 16:12:02 +01:00
TestKeys.cpp Correct checks for containers' emptiness 2018-11-28 18:29:15 -05:00
TestKeys.h Add MockChallengeResponseKey and additional composite key component test 2018-03-01 19:26:18 -05:00
TestMerge.cpp CLI: Add interactive session mode command open 2019-09-28 11:24:42 -04:00
TestMerge.h Merge custom data only when necessary (#3475) 2019-09-16 14:01:13 -04:00
TestModified.cpp Restore correct formatting 2018-11-28 18:29:15 -05:00
TestModified.h Introduce synchronize merge method 2018-09-30 09:36:39 -04:00
TestOpenSSHKey.cpp Merge branch 'develop' 2018-12-18 22:28:56 -05:00
TestOpenSSHKey.h Add sharing of groups between databases 2018-10-01 10:39:37 -04:00
TestOpVaultReader.cpp Fix memory leaks (mostly) in tests (#3922) 2019-12-21 09:25:17 -05:00
TestOpVaultReader.h Implement 1Password Vault Import 2019-05-19 18:21:34 -04:00
TestPassphraseGenerator.cpp Add word case option to passphrase generator (#3172) 2019-05-24 18:23:19 -04:00
TestPassphraseGenerator.h Add word case option to passphrase generator (#3172) 2019-05-24 18:23:19 -04:00
TestPasswordGenerator.cpp Restore correct formatting 2018-11-28 18:29:15 -05:00
TestPasswordGenerator.h Restore correct formatting 2018-11-28 18:29:15 -05:00
TestRandomGenerator.cpp Add sharing of groups between databases 2018-10-01 10:39:37 -04:00
TestRandomGenerator.h Add sharing of groups between databases 2018-10-01 10:39:37 -04:00
TestSharing.cpp Performed project-wide code formatting 2019-01-28 22:38:59 -05:00
TestSharing.h Add sharing of groups between databases 2018-10-01 10:39:37 -04:00
TestSignature.cpp Add sharing of groups between databases 2018-10-01 10:39:37 -04:00
TestSignature.h Add sharing of groups between databases 2018-10-01 10:39:37 -04:00
TestSymmetricCipher.cpp Restore correct formatting 2018-11-28 18:29:15 -05:00
TestSymmetricCipher.h Add CLI tests and improve coding style and i18n 2018-10-19 21:49:54 +02:00
TestTools.cpp Fix base64 check missing '/' as valid character 2019-03-25 13:06:03 -04:00
TestTools.h Add some unit tests to Tools 2018-05-22 09:28:54 +02:00
TestTotp.cpp Correct issues with TOTP Setup 2019-10-20 17:57:51 -04:00
TestTotp.h Complete refactor of TOTP integration 2018-09-15 12:10:26 -04:00
TestUpdateCheck.cpp Enhance update checker 2019-04-11 08:52:51 -04:00
TestUpdateCheck.h Ran make format 2019-03-19 18:56:17 -04:00
TestWildcardMatcher.cpp Formatting the code. 2018-03-31 16:01:30 -04:00
TestWildcardMatcher.h Replace Q_EMIT, Q_SIGNALS and Q_SLOTS macros with MOC keywords 2017-03-10 16:12:02 +01:00
TestYkChallengeResponseKey.cpp CLI: Add Yubikey unlock support 2019-09-22 18:11:40 -04:00
TestYkChallengeResponseKey.h Formatting the code. 2018-03-31 16:01:30 -04:00