diff --git a/src/libwalletqt/Wallet.cpp b/src/libwalletqt/Wallet.cpp index 4fed2ad..7445189 100644 --- a/src/libwalletqt/Wallet.cpp +++ b/src/libwalletqt/Wallet.cpp @@ -261,6 +261,16 @@ QString Wallet::getAddressSafe(quint32 accountIndex, quint32 addressIndex, bool return {}; } + if (!rct::isInMainSubgroup(rct::pk2rct(info.address.m_spend_public_key))) { + reason = "Spend public key is not is main subgroup"; + return {}; + } + + if (!rct::isInMainSubgroup(rct::pk2rct(info.address.m_view_public_key))) { + reason = "View public key is not in main subgroup"; + return {}; + } + ok = true; return QString::fromStdString(address_str); }