Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/keepassxreboot/keepassxc.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFelix Geyer <debfx@fobos.de>2015-05-09 20:47:53 +0300
committerFelix Geyer <debfx@fobos.de>2015-05-10 00:21:44 +0300
commita762cef0a93661fe6563c89da8f0cdfca713cdbb (patch)
tree9de727fe5dcb16eba41a7596390b81a2133e6ee9 /tests/TestKeePass2RandomStream.cpp
parenta7f4e2d0cddba53167dc4ae02a28a7971f4b4e2f (diff)
Catch and handle all errors from libgcrypt.
Diffstat (limited to 'tests/TestKeePass2RandomStream.cpp')
-rw-r--r--tests/TestKeePass2RandomStream.cpp27
1 files changed, 17 insertions, 10 deletions
diff --git a/tests/TestKeePass2RandomStream.cpp b/tests/TestKeePass2RandomStream.cpp
index 7963e9af8..b41f1e87b 100644
--- a/tests/TestKeePass2RandomStream.cpp
+++ b/tests/TestKeePass2RandomStream.cpp
@@ -39,8 +39,8 @@ void TestKeePass2RandomStream::test()
const int Size = 128;
- SymmetricCipher cipher(SymmetricCipher::Salsa20, SymmetricCipher::Stream, SymmetricCipher::Encrypt,
- CryptoHash::hash(key, CryptoHash::Sha256), KeePass2::INNER_STREAM_SALSA20_IV);
+ SymmetricCipher cipher(SymmetricCipher::Salsa20, SymmetricCipher::Stream, SymmetricCipher::Encrypt);
+ QVERIFY(cipher.init(CryptoHash::hash(key, CryptoHash::Sha256), KeePass2::INNER_STREAM_SALSA20_IV));
const QByteArray data(QByteArray::fromHex("601ec313775789a5b7a7f504bbf3d228f443e3ca4d62b59aca84e990cacaf5c5"
"2b0930daa23de94ce87017ba2d84988ddfc9c58db67aada613c2dd08457941a6"
@@ -59,20 +59,27 @@ void TestKeePass2RandomStream::test()
}
- KeePass2RandomStream randomStream(key);
+ KeePass2RandomStream randomStream;
+ bool ok;
+ QVERIFY(randomStream.init(key));
QByteArray randomStreamData;
- randomStreamData.append(randomStream.process(data.mid(0, 7)));
- randomStreamData.append(randomStream.process(data.mid(7, 1)));
+ randomStreamData.append(randomStream.process(data.mid(0, 7), &ok));
+ QVERIFY(ok);
+ randomStreamData.append(randomStream.process(data.mid(7, 1), &ok));
+ QVERIFY(ok);
QByteArray tmpData = data.mid(8, 12);
randomStream.processInPlace(tmpData);
randomStreamData.append(tmpData);
- randomStreamData.append(randomStream.process(data.mid(20, 44)));
- randomStreamData.append(randomStream.process(data.mid(64, 64)));
+ randomStreamData.append(randomStream.process(data.mid(20, 44), &ok));
+ QVERIFY(ok);
+ randomStreamData.append(randomStream.process(data.mid(64, 64), &ok));
+ QVERIFY(ok);
- SymmetricCipher cipherEncrypt(SymmetricCipher::Salsa20, SymmetricCipher::Stream, SymmetricCipher::Encrypt,
- CryptoHash::hash(key, CryptoHash::Sha256), KeePass2::INNER_STREAM_SALSA20_IV);
- QByteArray cipherDataEncrypt = cipherEncrypt.process(data);
+ SymmetricCipher cipherEncrypt(SymmetricCipher::Salsa20, SymmetricCipher::Stream, SymmetricCipher::Encrypt);
+ QVERIFY(cipherEncrypt.init(CryptoHash::hash(key, CryptoHash::Sha256), KeePass2::INNER_STREAM_SALSA20_IV));
+ QByteArray cipherDataEncrypt = cipherEncrypt.process(data, &ok);
+ QVERIFY(ok);
QCOMPARE(randomStreamData.size(), Size);