updater: use monero tools::sha256sum

This commit is contained in:
xiphon 2020-06-10 12:26:52 +00:00
parent c8f4355e15
commit ff4de8e8f7
2 changed files with 12 additions and 4 deletions

View File

@ -421,6 +421,13 @@ macx {
INCLUDEPATH += /usr/local/include
}
SODIUM_DIR = $$system(brew --prefix libsodium, lines, EXIT_CODE)
equals(EXIT_CODE, 0) {
INCLUDEPATH += $$SODIUM_DIR/include
} else {
INCLUDEPATH += /usr/local/include
}
QT += macextras
OBJECTIVE_SOURCES += src/qt/macoshelper.mm
LIBS+= -Wl,-dead_strip

View File

@ -28,6 +28,8 @@
#include "updater.h"
#include <common/util.h>
#include <openpgp/hash.h>
#include "network.h"
@ -111,10 +113,9 @@ QPair<QString, QString> Updater::verifySignaturesAndHashSum(
QByteArray Updater::getHash(const void *data, size_t size) const
{
openpgp::hash hasher(openpgp::hash::algorithm::sha256);
hasher << epee::span<const uint8_t>(reinterpret_cast<const uint8_t *>(data), size);
const std::vector<uint8_t> hash = hasher.finish();
return QByteArray(reinterpret_cast<const char *>(&hash[0]), hash.size());
QByteArray hash(sizeof(crypto::hash), 0);
tools::sha256sum(static_cast<const uint8_t *>(data), size, *reinterpret_cast<crypto::hash *>(hash.data()));
return hash;
}
QByteArray Updater::parseShasumOutput(const QString &message, const QString &filename) const