carrot_impl: fix password fetching in wallet2::scan_key_image

This commit is contained in:
jeffro256
2025-04-04 21:06:39 -05:00
committed by akildemir
parent 13793610af
commit c69c3e35fd
+5 -3
View File
@@ -2377,9 +2377,11 @@ void wallet2::scan_key_image(const wallet::enote_view_incoming_scan_info_t &enot
{ {
boost::optional<epee::wipeable_string> pwd; boost::optional<epee::wipeable_string> pwd;
if (m_callback) if (m_callback)
m_callback->on_get_password(pool ? "output found in pool" : "output received"); pwd = m_callback->on_get_password(pool ? "output found in pool" : "output received");
THROW_WALLET_EXCEPTION_IF(!pwd, error::password_needed, tr("Password is needed to compute key image for incoming monero")); THROW_WALLET_EXCEPTION_IF(!pwd, error::password_needed,
THROW_WALLET_EXCEPTION_IF(!verify_password(*pwd), error::password_needed, tr("Invalid password: password is needed to compute key image for incoming monero")); tr("No password provided. Password is needed to compute key image for incoming enotes"));
THROW_WALLET_EXCEPTION_IF(!verify_password(*pwd), error::password_needed,
tr("Invalid password. Password is needed to compute key image for incoming enotes"));
m_encrypt_keys_after_refresh.reset(new wallet_keys_unlocker(*this, &*pwd)); m_encrypt_keys_after_refresh.reset(new wallet_keys_unlocker(*this, &*pwd));
} }
} }