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