summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorDaniel Vassdal <shutter@canternet.org>2014-07-02 19:19:55 +0200
committerAttila Molnar <attilamolnar@hush.com>2014-08-04 12:20:41 +0200
commit0c0a7b6404c5de51241cdaa3eb159d014ef51024 (patch)
treebaf2764f2d833f6405f30d98c4324ec2810985b7 /src
parent984db9e30147952f67be1a8f23b381e88ea79634 (diff)
m_password_hash: Use out_size as HMAC-key length, as RFC2104 recommends
"In any case the minimal recommended length for K is L bytes (as the hash output length)."
Diffstat (limited to 'src')
-rw-r--r--src/modules/m_password_hash.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/modules/m_password_hash.cpp b/src/modules/m_password_hash.cpp
index 926ba5632..37effc79e 100644
--- a/src/modules/m_password_hash.cpp
+++ b/src/modules/m_password_hash.cpp
@@ -43,7 +43,7 @@ class CommandMkpasswd : public Command
user->WriteNotice("Unknown hash type");
return;
}
- std::string salt = ServerInstance->GenRandomStr(6, false);
+ std::string salt = ServerInstance->GenRandomStr(hp->out_size, false);
std::string target = hp->hmac(salt, stuff);
std::string str = BinToBase64(salt) + "$" + BinToBase64(target, NULL, 0);