X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcore%2Fstorage.cpp;h=92892563d26e734381880ecbc3c7cba87f374a31;hp=4b56573220e17a241c935c3c0690198e51237ae0;hb=e8a39b4c3c92e193ab861a3fea84a261bb6fbd24;hpb=32c0bb666209932d7540c22ddc393fd4550d5418 diff --git a/src/core/storage.cpp b/src/core/storage.cpp index 4b565732..92892563 100644 --- a/src/core/storage.cpp +++ b/src/core/storage.cpp @@ -1,5 +1,5 @@ /*************************************************************************** - * Copyright (C) 2005-2015 by the Quassel Project * + * Copyright (C) 2005-2018 by the Quassel Project * * devel@quassel-irc.org * * * * This program is free software; you can redistribute it and/or modify * @@ -20,12 +20,9 @@ #include "storage.h" -#include #include -#if QT_VERSION < 0x050000 -# include "../../3rdparty/sha512/sha512.h" -#endif +#include Storage::Storage(QObject *parent) : QObject(parent) @@ -40,7 +37,7 @@ QString Storage::hashPassword(const QString &password) bool Storage::checkHashedPassword(const UserId user, const QString &password, const QString &hashedPassword, const Storage::HashVersion version) { bool passwordCorrect = false; - + switch (version) { case Storage::HashVersion::Sha1: passwordCorrect = checkHashedPasswordSha1(password, hashedPassword); @@ -53,11 +50,11 @@ bool Storage::checkHashedPassword(const UserId user, const QString &password, co default: qWarning() << "Password hash version" << QString(version) << "is not supported, please reset password"; } - + if (passwordCorrect && version < Storage::HashVersion::Latest) { updateUser(user, password); } - + return passwordCorrect; } @@ -104,12 +101,5 @@ bool Storage::checkHashedPasswordSha2_512(const QString &password, const QString QString Storage::sha2_512(const QString &input) { -#if QT_VERSION >= 0x050000 return QString(QCryptographicHash::hash(input.toUtf8(), QCryptographicHash::Sha512).toHex()); -#else - QByteArray inputBytes = input.toUtf8(); - unsigned char output[64]; - sha512((unsigned char*) inputBytes.constData(), inputBytes.size(), output, false); - return QString(QByteArray::fromRawData((char*) output, 64).toHex()); -#endif }