aboutsummaryrefslogtreecommitdiff
path: root/src/shared/Auth/Hmac.cpp
diff options
context:
space:
mode:
authorn0n4m3 <none@none>2010-04-11 11:11:32 +0400
committern0n4m3 <none@none>2010-04-11 11:11:32 +0400
commit8db7c06e6b16728eca499d29bb136980d714313b (patch)
treea06f96173df6f3f23aa2c5a51effa1fd69bd3dcd /src/shared/Auth/Hmac.cpp
parent36e13c1d1c615d89c1e18add73411c0525ecbf08 (diff)
Fix Auth on server also some fixes and cleanups. Big thx to TOM_RUS.
--HG-- branch : trunk
Diffstat (limited to 'src/shared/Auth/Hmac.cpp')
-rw-r--r--src/shared/Auth/Hmac.cpp9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/shared/Auth/Hmac.cpp b/src/shared/Auth/Hmac.cpp
index 4446bdb38ce..07fbd4821fb 100644
--- a/src/shared/Auth/Hmac.cpp
+++ b/src/shared/Auth/Hmac.cpp
@@ -23,10 +23,8 @@
HmacHash::HmacHash(uint32 len, uint8 *seed)
{
- ASSERT(len == SEED_KEY_SIZE);
-
HMAC_CTX_init(&m_ctx);
- HMAC_Init_ex(&m_ctx, seed, SEED_KEY_SIZE, EVP_sha1(), NULL);
+ HMAC_Init_ex(&m_ctx, seed, len, EVP_sha1(), NULL);
}
HmacHash::~HmacHash()
@@ -44,6 +42,11 @@ void HmacHash::UpdateData(const uint8 *data, int length)
HMAC_Update(&m_ctx, data, length);
}
+void HmacHash::UpdateData(const std::string &str)
+{
+ UpdateData((uint8 const*)str.c_str(), str.length());
+}
+
void HmacHash::Finalize()
{
uint32 length = 0;