mirror of
https://github.com/keepassxreboot/keepassxc.git
synced 2025-02-03 10:00:04 -05:00
Fix test compilation errors
* Use legacy AES-KDF mode for KeePass1Reader
This commit is contained in:
parent
824607080a
commit
90380adc90
@ -30,7 +30,6 @@
|
|||||||
#include "core/Tools.h"
|
#include "core/Tools.h"
|
||||||
#include "crypto/CryptoHash.h"
|
#include "crypto/CryptoHash.h"
|
||||||
#include "format/KeePass1.h"
|
#include "format/KeePass1.h"
|
||||||
#include "keys/CompositeKey.h"
|
|
||||||
#include "keys/FileKey.h"
|
#include "keys/FileKey.h"
|
||||||
#include "keys/PasswordKey.h"
|
#include "keys/PasswordKey.h"
|
||||||
#include "streams/SymmetricCipherStream.h"
|
#include "streams/SymmetricCipherStream.h"
|
||||||
@ -94,13 +93,13 @@ Database* KeePass1Reader::readDatabase(QIODevice* device, const QString& passwor
|
|||||||
|
|
||||||
bool ok;
|
bool ok;
|
||||||
|
|
||||||
quint32 signature1 = Endian::readSizedInt<quint32>(m_device, KeePass1::BYTEORDER, &ok);
|
auto signature1 = Endian::readSizedInt<quint32>(m_device, KeePass1::BYTEORDER, &ok);
|
||||||
if (!ok || signature1 != KeePass1::SIGNATURE_1) {
|
if (!ok || signature1 != KeePass1::SIGNATURE_1) {
|
||||||
raiseError(tr("Not a KeePass database."));
|
raiseError(tr("Not a KeePass database."));
|
||||||
return nullptr;
|
return nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
quint32 signature2 = Endian::readSizedInt<quint32>(m_device, KeePass1::BYTEORDER, &ok);
|
auto signature2 = Endian::readSizedInt<quint32>(m_device, KeePass1::BYTEORDER, &ok);
|
||||||
if (!ok || signature2 != KeePass1::SIGNATURE_2) {
|
if (!ok || signature2 != KeePass1::SIGNATURE_2) {
|
||||||
raiseError(tr("Not a KeePass database."));
|
raiseError(tr("Not a KeePass database."));
|
||||||
return nullptr;
|
return nullptr;
|
||||||
@ -112,7 +111,7 @@ Database* KeePass1Reader::readDatabase(QIODevice* device, const QString& passwor
|
|||||||
return nullptr;
|
return nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
quint32 version = Endian::readSizedInt<quint32>(m_device, KeePass1::BYTEORDER, &ok);
|
auto version = Endian::readSizedInt<quint32>(m_device, KeePass1::BYTEORDER, &ok);
|
||||||
if (!ok || (version & KeePass1::FILE_VERSION_CRITICAL_MASK)
|
if (!ok || (version & KeePass1::FILE_VERSION_CRITICAL_MASK)
|
||||||
!= (KeePass1::FILE_VERSION & KeePass1::FILE_VERSION_CRITICAL_MASK)) {
|
!= (KeePass1::FILE_VERSION & KeePass1::FILE_VERSION_CRITICAL_MASK)) {
|
||||||
raiseError(tr("Unsupported KeePass database version."));
|
raiseError(tr("Unsupported KeePass database version."));
|
||||||
@ -131,13 +130,13 @@ Database* KeePass1Reader::readDatabase(QIODevice* device, const QString& passwor
|
|||||||
return nullptr;
|
return nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
quint32 numGroups = Endian::readSizedInt<quint32>(m_device, KeePass1::BYTEORDER, &ok);
|
auto numGroups = Endian::readSizedInt<quint32>(m_device, KeePass1::BYTEORDER, &ok);
|
||||||
if (!ok) {
|
if (!ok) {
|
||||||
raiseError("Invalid number of groups");
|
raiseError("Invalid number of groups");
|
||||||
return nullptr;
|
return nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
quint32 numEntries = Endian::readSizedInt<quint32>(m_device, KeePass1::BYTEORDER, &ok);
|
auto numEntries = Endian::readSizedInt<quint32>(m_device, KeePass1::BYTEORDER, &ok);
|
||||||
if (!ok) {
|
if (!ok) {
|
||||||
raiseError("Invalid number of entries");
|
raiseError("Invalid number of entries");
|
||||||
return nullptr;
|
return nullptr;
|
||||||
@ -160,7 +159,7 @@ Database* KeePass1Reader::readDatabase(QIODevice* device, const QString& passwor
|
|||||||
raiseError("Invalid number of transform rounds");
|
raiseError("Invalid number of transform rounds");
|
||||||
return nullptr;
|
return nullptr;
|
||||||
}
|
}
|
||||||
auto kdf = QSharedPointer<AesKdf>::create();
|
auto kdf = QSharedPointer<AesKdf>::create(true);
|
||||||
kdf->setRounds(m_transformRounds);
|
kdf->setRounds(m_transformRounds);
|
||||||
kdf->setSeed(m_transformSeed);
|
kdf->setSeed(m_transformSeed);
|
||||||
db->setKdf(kdf);
|
db->setKdf(kdf);
|
||||||
|
@ -110,7 +110,7 @@ void TestKeePass1Reader::testBasic()
|
|||||||
void TestKeePass1Reader::testMasterKey()
|
void TestKeePass1Reader::testMasterKey()
|
||||||
{
|
{
|
||||||
QVERIFY(m_db->hasKey());
|
QVERIFY(m_db->hasKey());
|
||||||
QCOMPARE(m_db->kdf()->rounds(), static_cast<quint64>(713));
|
QCOMPARE(m_db->kdf()->rounds(), 713);
|
||||||
}
|
}
|
||||||
|
|
||||||
void TestKeePass1Reader::testCustomIcons()
|
void TestKeePass1Reader::testCustomIcons()
|
||||||
|
@ -911,7 +911,7 @@ void TestGui::testDatabaseSettings()
|
|||||||
QTest::keyClick(transformRoundsSpinBox, Qt::Key_Enter);
|
QTest::keyClick(transformRoundsSpinBox, Qt::Key_Enter);
|
||||||
// wait for modified timer
|
// wait for modified timer
|
||||||
QTRY_COMPARE(m_tabWidget->tabText(m_tabWidget->currentIndex()), QString("Save*"));
|
QTRY_COMPARE(m_tabWidget->tabText(m_tabWidget->currentIndex()), QString("Save*"));
|
||||||
QCOMPARE(m_db->kdf()->rounds(), Q_UINT64_C(123456));
|
QCOMPARE(m_db->kdf()->rounds(), 123456);
|
||||||
|
|
||||||
triggerAction("actionDatabaseSave");
|
triggerAction("actionDatabaseSave");
|
||||||
QCOMPARE(m_tabWidget->tabText(m_tabWidget->currentIndex()), QString("Save"));
|
QCOMPARE(m_tabWidget->tabText(m_tabWidget->currentIndex()), QString("Save"));
|
||||||
|
Loading…
x
Reference in New Issue
Block a user