added PasswordHasher::initialize() to make libgcrypt warnings go away

This commit is contained in:
Max-Wilhelm Bruker 2013-01-12 18:05:08 +01:00
parent 2789116d03
commit 2deabebc7c
3 changed files with 11 additions and 0 deletions

View file

@ -157,6 +157,8 @@ int main(int argc, char *argv[])
std::cerr << "Servatrice " << VERSION_STRING << " starting." << std::endl;
std::cerr << "-------------------------" << std::endl;
PasswordHasher::initialize();
if (testRandom)
testRNG();
if (testHashFunction)

View file

@ -3,6 +3,14 @@
#include <string.h>
#include <gcrypt.h>
void PasswordHasher::initialize()
{
// These calls are required by libgcrypt before we use any of its functions.
gcry_check_version(0);
gcry_control(GCRYCTL_DISABLE_SECMEM, 0);
gcry_control(GCRYCTL_INITIALIZATION_FINISHED, 0);
}
QString PasswordHasher::computeHash(const QString &password, const QString &salt)
{
const int algo = GCRY_MD_SHA512;

View file

@ -5,6 +5,7 @@
class PasswordHasher {
public:
static void initialize();
static QString computeHash(const QString &password, const QString &salt);
};