diff options
Diffstat (limited to 'src/modules/m_pbkdf2.cpp')
| -rw-r--r-- | src/modules/m_pbkdf2.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/modules/m_pbkdf2.cpp b/src/modules/m_pbkdf2.cpp index c715659f0..63808804b 100644 --- a/src/modules/m_pbkdf2.cpp +++ b/src/modules/m_pbkdf2.cpp @@ -119,7 +119,10 @@ public: std::string GenerateRaw(const std::string& data) override { - PBKDF2Hash hs(this->iterations, this->dkey_length, ServerInstance->GenRandomStr(dkey_length, false)); + std::string salt(dkey_length, '\0'); + ServerInstance->GenRandom(salt.data(), salt.length()); + + PBKDF2Hash hs(this->iterations, this->dkey_length, salt); hs.hash = PBKDF2(data, hs.salt, this->iterations, this->dkey_length); return hs.ToString(); } |
