aboutsummaryrefslogtreecommitdiff
path: root/src/qt
diff options
context:
space:
mode:
authorxiphon <xiphon@protonmail.com>2020-06-10 12:41:41 +0000
committerxiphon <xiphon@protonmail.com>2020-06-10 12:48:55 +0000
commitef5d855950910849c66edc94200c3b604ca06918 (patch)
treead6ffb5c42ff87fa896b1a3a6281867e42c77495 /src/qt
parentc8f4355e15e6574c7139bfb5f6ea195ad4199644 (diff)
downloadmonzero-gui-ef5d855950910849c66edc94200c3b604ca06918.tar.gz
monzero-gui-ef5d855950910849c66edc94200c3b604ca06918.tar.xz
monzero-gui-ef5d855950910849c66edc94200c3b604ca06918.zip
openpgp: implement public subkeys support
Diffstat (limited to 'src/qt')
-rw-r--r--src/qt/updater.cpp7
-rw-r--r--src/qt/updater.h2
2 files changed, 6 insertions, 3 deletions
diff --git a/src/qt/updater.cpp b/src/qt/updater.cpp
index 17d6eddb..0eb79dfe 100644
--- a/src/qt/updater.cpp
+++ b/src/qt/updater.cpp
@@ -157,9 +157,12 @@ QString Updater::verifySignature(const epee::span<const uint8_t> data, const ope
{
for (const auto &maintainer : m_maintainers)
{
- if (signature.verify(data, maintainer))
+ for (const auto &public_key : maintainer)
{
- return QString::fromStdString(maintainer.user_id());
+ if (signature.verify(data, public_key))
+ {
+ return QString::fromStdString(maintainer.user_id());
+ }
}
}
diff --git a/src/qt/updater.h b/src/qt/updater.h
index 48a59a71..e787e42d 100644
--- a/src/qt/updater.h
+++ b/src/qt/updater.h
@@ -60,5 +60,5 @@ private:
QByteArray parseShasumOutput(const QString &message, const QString &filename) const;
private:
- std::vector<openpgp::public_key_rsa> m_maintainers;
+ std::vector<openpgp::public_key_block> m_maintainers;
};