summaryrefslogtreecommitdiff
path: root/misc.cpp
diff options
context:
space:
mode:
authorJeffrey Walton <noloader@gmail.com>2019-10-03 04:12:16 -0400
committerJeffrey Walton <noloader@gmail.com>2019-10-03 04:12:16 -0400
commit366fdce86f968500994d9fb81bd0d37053a01126 (patch)
tree38ab77659e3142dabad73e860b339faf1a004dcc /misc.cpp
parentf5c817221bace9baec5ace88b3c7588d21a34c0e (diff)
downloadcryptopp-git-366fdce86f968500994d9fb81bd0d37053a01126.tar.gz
Add BytePtr and ConstBytePtr overloads for SecByteBlock (GH #890)
Diffstat (limited to 'misc.cpp')
-rw-r--r--misc.cpp22
1 files changed, 22 insertions, 0 deletions
diff --git a/misc.cpp b/misc.cpp
index 2b68afcb..64252311 100644
--- a/misc.cpp
+++ b/misc.cpp
@@ -20,6 +20,28 @@
NAMESPACE_BEGIN(CryptoPP)
+byte* BytePtr(SecByteBlock& str)
+{
+ // Caller wants a writeable pointer
+ CRYPTOPP_ASSERT(str.empty() == false);
+
+ if (str.empty())
+ return NULLPTR;
+ return reinterpret_cast<byte*>(str.data());
+}
+
+const byte* ConstBytePtr(const SecByteBlock& str)
+{
+ if (str.empty())
+ return NULLPTR;
+ return reinterpret_cast<const byte*>(str.data());
+}
+
+size_t BytePtrSize(const SecByteBlock& str)
+{
+ return str.size();
+}
+
void xorbuf(byte *buf, const byte *mask, size_t count)
{
CRYPTOPP_ASSERT(buf != NULLPTR);