summaryrefslogtreecommitdiff
path: root/oaep.cpp
diff options
context:
space:
mode:
authorJeffrey Walton <noloader@gmail.com>2015-07-27 00:37:22 -0400
committerJeffrey Walton <noloader@gmail.com>2015-07-27 00:37:22 -0400
commit9de95b4400754855467554906be88d9da400c582 (patch)
treefd808a6c9c2ef08dacc2b43301c1868c2e9ed9f3 /oaep.cpp
parentf017391174b69f5818786f9363e2c7631191c6c2 (diff)
downloadcryptopp-git-9de95b4400754855467554906be88d9da400c582.tar.gz
Cleared "auto_ptr is deprecated" warning. Switch to unique_ptr when C++11 is in effect
Diffstat (limited to 'oaep.cpp')
-rw-r--r--oaep.cpp7
1 files changed, 6 insertions, 1 deletions
diff --git a/oaep.cpp b/oaep.cpp
index 7c1a7ba6..f293b7e5 100644
--- a/oaep.cpp
+++ b/oaep.cpp
@@ -20,6 +20,12 @@ void OAEP_Base::Pad(RandomNumberGenerator &rng, const byte *input, size_t inputL
{
CRYPTOPP_ASSERT (inputLength <= MaxUnpaddedLength(oaepBlockLen));
+#if defined(CRYPTOPP_CXX11)
+ std::unique_ptr<HashTransformation> pHash(NewHash());
+#else
+ std::auto_ptr<HashTransformation> pHash(NewHash());
+#endif
+
// convert from bit length to byte length
if (oaepBlockLen % 8 != 0)
{
@@ -28,7 +34,6 @@ void OAEP_Base::Pad(RandomNumberGenerator &rng, const byte *input, size_t inputL
}
oaepBlockLen /= 8;
- std::auto_ptr<HashTransformation> pHash(NewHash());
const size_t hLen = pHash->DigestSize();
const size_t seedLen = hLen, dbLen = oaepBlockLen-seedLen;
byte *const maskedSeed = oaepBlock;