diff options
Diffstat (limited to 'node')
-rw-r--r-- | node/SHA512.cpp | 14 |
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 { |