From ff4de8e8f74a641d3cc31303f3b172ea7b1be17f Mon Sep 17 00:00:00 2001 From: xiphon Date: Wed, 10 Jun 2020 12:26:52 +0000 Subject: [PATCH] updater: use monero tools::sha256sum --- monero-wallet-gui.pro | 7 +++++++ src/qt/updater.cpp | 9 +++++---- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/monero-wallet-gui.pro b/monero-wallet-gui.pro index c2a9ea4a..092c6645 100644 --- a/monero-wallet-gui.pro +++ b/monero-wallet-gui.pro @@ -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 diff --git a/src/qt/updater.cpp b/src/qt/updater.cpp index 17d6eddb..b8afc761 100644 --- a/src/qt/updater.cpp +++ b/src/qt/updater.cpp @@ -28,6 +28,8 @@ #include "updater.h" +#include + #include #include "network.h" @@ -111,10 +113,9 @@ QPair Updater::verifySignaturesAndHashSum( QByteArray Updater::getHash(const void *data, size_t size) const { - openpgp::hash hasher(openpgp::hash::algorithm::sha256); - hasher << epee::span(reinterpret_cast(data), size); - const std::vector hash = hasher.finish(); - return QByteArray(reinterpret_cast(&hash[0]), hash.size()); + QByteArray hash(sizeof(crypto::hash), 0); + tools::sha256sum(static_cast(data), size, *reinterpret_cast(hash.data())); + return hash; } QByteArray Updater::parseShasumOutput(const QString &message, const QString &filename) const