diff options
Diffstat (limited to 'src/shared/Auth/SARC4.cpp')
-rw-r--r-- | src/shared/Auth/SARC4.cpp | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/shared/Auth/SARC4.cpp b/src/shared/Auth/SARC4.cpp index f59bb7f0c53..80cad4991e9 100644 --- a/src/shared/Auth/SARC4.cpp +++ b/src/shared/Auth/SARC4.cpp @@ -19,18 +19,18 @@ #include "Auth/SARC4.h" #include <openssl/sha.h> -SARC4::SARC4() +SARC4::SARC4(uint8 len) { EVP_CIPHER_CTX_init(&m_ctx); EVP_EncryptInit_ex(&m_ctx, EVP_rc4(), NULL, NULL, NULL); - EVP_CIPHER_CTX_set_key_length(&m_ctx, SHA_DIGEST_LENGTH); + EVP_CIPHER_CTX_set_key_length(&m_ctx, len); } -SARC4::SARC4(uint8 *seed) +SARC4::SARC4(uint8 *seed, uint8 len) { EVP_CIPHER_CTX_init(&m_ctx); EVP_EncryptInit_ex(&m_ctx, EVP_rc4(), NULL, NULL, NULL); - EVP_CIPHER_CTX_set_key_length(&m_ctx, SHA_DIGEST_LENGTH); + EVP_CIPHER_CTX_set_key_length(&m_ctx, len); EVP_EncryptInit_ex(&m_ctx, NULL, NULL, seed, NULL); } |