summaryrefslogtreecommitdiff
path: root/src/common/Cryptography/Authentication/AuthCrypt.cpp
diff options
context:
space:
mode:
authorWinfidonarleyan <dowlandtop@yandex.com>2022-11-23 21:12:20 +0300
committerGitHub <noreply@github.com>2022-11-24 01:12:20 +0700
commita1a1528cb4a9ed6f0220621fe6ecf9e2c36a5534 (patch)
tree04598163bda650f353cc1e12872c03f94537f700 /src/common/Cryptography/Authentication/AuthCrypt.cpp
parent4a2964e10a03a2b6ba2077e6b362b8a6ba6675fb (diff)
feat(Core/Crypto): add support `OpenSSL 3.0` (#13354)
Diffstat (limited to 'src/common/Cryptography/Authentication/AuthCrypt.cpp')
-rw-r--r--src/common/Cryptography/Authentication/AuthCrypt.cpp7
1 files changed, 2 insertions, 5 deletions
diff --git a/src/common/Cryptography/Authentication/AuthCrypt.cpp b/src/common/Cryptography/Authentication/AuthCrypt.cpp
index 791c7bcf65..21115ed155 100644
--- a/src/common/Cryptography/Authentication/AuthCrypt.cpp
+++ b/src/common/Cryptography/Authentication/AuthCrypt.cpp
@@ -19,19 +19,16 @@
#include "Errors.h"
#include "HMAC.h"
-AuthCrypt::AuthCrypt() : _initialized(false)
-{
-}
-
void AuthCrypt::Init(SessionKey const& K)
{
uint8 ServerEncryptionKey[] = { 0xCC, 0x98, 0xAE, 0x04, 0xE8, 0x97, 0xEA, 0xCA, 0x12, 0xDD, 0xC0, 0x93, 0x42, 0x91, 0x53, 0x57 };
_serverEncrypt.Init(Acore::Crypto::HMAC_SHA1::GetDigestOf(ServerEncryptionKey, K));
+
uint8 ServerDecryptionKey[] = { 0xC2, 0xB3, 0x72, 0x3C, 0xC6, 0xAE, 0xD9, 0xB5, 0x34, 0x3C, 0x53, 0xEE, 0x2F, 0x43, 0x67, 0xCE };
_clientDecrypt.Init(Acore::Crypto::HMAC_SHA1::GetDigestOf(ServerDecryptionKey, K));
// Drop first 1024 bytes, as WoW uses ARC4-drop1024.
- std::array<uint8, 1024> syncBuf;
+ std::array<uint8, 1024> syncBuf{};
_serverEncrypt.UpdateData(syncBuf);
_clientDecrypt.UpdateData(syncBuf);