summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAdam Ierymenko <adam.ierymenko@gmail.com>2018-03-12 16:56:47 -0700
committerAdam Ierymenko <adam.ierymenko@gmail.com>2018-03-12 16:56:47 -0700
commita59912f3afa7627f3da79804a9be693a7d314ebc (patch)
tree5959c4fd4307dd0fc1fef662325fc53b0efa0b50
parent610e594a501d3419e0b8a1bac061ca1af689d531 (diff)
downloadinfinitytier-a59912f3afa7627f3da79804a9be693a7d314ebc.tar.gz
infinitytier-a59912f3afa7627f3da79804a9be693a7d314ebc.zip
SHA512 using libcrypto (not enabled by default)
-rw-r--r--node/SHA512.cpp14
1 files changed, 14 insertions, 0 deletions
diff --git a/node/SHA512.cpp b/node/SHA512.cpp
index 226c23e1..589913d7 100644
--- a/node/SHA512.cpp
+++ b/node/SHA512.cpp
@@ -28,6 +28,20 @@ void SHA512::hash(void *digest,const void *data,unsigned int len)
}
#endif
+#ifdef ZT_USE_LIBCRYPTO
+#include <openssl/sha.h>
+#define ZT_HAVE_NATIVE_SHA512
+namespace ZeroTier {
+void SHA512::hash(void *digest,const void *data,unsigned int len)
+{
+ SHA512_CTX ctx;
+ SHA512_Init(&ctx);
+ SHA512_Update(&ctx,data,len);
+ SHA512_Final(reinterpret_cast<unsigned char *>(digest),&ctx);
+}
+}
+#endif
+
#ifndef ZT_HAVE_NATIVE_SHA512
namespace ZeroTier {