diff options
Diffstat (limited to 'node/Node.cpp')
-rw-r--r-- | node/Node.cpp | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/node/Node.cpp b/node/Node.cpp index 590b9662..c3771df0 100644 --- a/node/Node.cpp +++ b/node/Node.cpp @@ -66,6 +66,7 @@ #include "Mutex.hpp" #include "Multicaster.hpp" #include "CMWC4096.hpp" +#include "SHA512.hpp" #include "Service.hpp" #ifdef __WINDOWS__ @@ -128,10 +129,11 @@ Node::LocalClient::LocalClient(const char *authToken,void (*resultHandler)(void // If socket fails to bind, there's a big problem like missing IPv4 stack if (sock) { - SHA256_CTX sha; - SHA256_Init(&sha); - SHA256_Update(&sha,authToken,strlen(authToken)); - SHA256_Final(impl->key,&sha); + { + unsigned int csk[64]; + SHA512::hash(csk,authToken,strlen(authToken)); + memcpy(impl->key,csk,32); + } impl->sock = sock; impl->resultHandler = resultHandler; |