summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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 {