summaryrefslogtreecommitdiff
path: root/datatest.cpp
diff options
context:
space:
mode:
authorJeffrey Walton <noloader@gmail.com>2018-07-09 06:31:17 -0400
committerJeffrey Walton <noloader@gmail.com>2018-07-09 06:31:17 -0400
commit4c5487b0e45ec65503c85703895a4f8b6339a92f (patch)
treead0ede6c31d8589acb03a3ea066d8ae3d3bfaa31 /datatest.cpp
parent86773e942c8449a08674f06c67db3014f8fa05a5 (diff)
downloadcryptopp-git-4c5487b0e45ec65503c85703895a4f8b6339a92f.tar.gz
Increase use of ptrdiff_t when performing pointer math
Increase use of ptrdiff_t when performing pointer math Reduce AlgorithmProvider overrides Fix CPU_ProbeARMv7 on Aarch64
Diffstat (limited to 'datatest.cpp')
-rw-r--r--datatest.cpp10
1 files changed, 8 insertions, 2 deletions
diff --git a/datatest.cpp b/datatest.cpp
index fc9b69b0..b83cbcce 100644
--- a/datatest.cpp
+++ b/datatest.cpp
@@ -503,7 +503,9 @@ void TestSymmetricCipher(TestData &v, const NameValuePairs &overrideParameters)
StreamTransformationFilter encFilter(*encryptor, new StringSink(encrypted),
static_cast<BlockPaddingSchemeDef::BlockPaddingScheme>(paddingScheme));
- RandomizedTransfer(StringStore(plaintext).Ref(), encFilter, true);
+
+ StringStore pstore(plaintext);
+ RandomizedTransfer(pstore, encFilter, true);
encFilter.MessageEnd();
if (test != "EncryptXorDigest")
@@ -523,11 +525,15 @@ void TestSymmetricCipher(TestData &v, const NameValuePairs &overrideParameters)
std::cout << "\n";
SignalTestFailure();
}
+
std::string decrypted;
StreamTransformationFilter decFilter(*decryptor, new StringSink(decrypted),
static_cast<BlockPaddingSchemeDef::BlockPaddingScheme>(paddingScheme));
- RandomizedTransfer(StringStore(encrypted).Ref(), decFilter, true);
+
+ StringStore cstore(encrypted);
+ RandomizedTransfer(cstore, decFilter, true);
decFilter.MessageEnd();
+
if (decrypted != plaintext)
{
std::cout << "\nincorrectly decrypted: ";