Merge pull request #318

fb20071 simplewallet: allow a different password for the watch-only wallet (moneromooo-monero)
This commit is contained in:
Riccardo Spagni
2015-06-14 13:09:14 +02:00
3 changed files with 14 additions and 8 deletions

View File

@@ -768,18 +768,23 @@ bool simple_wallet::save_watch_only(const std::vector<std::string> &args/* = std
{
bool success = false;
tools::password_container pwd_container;
success = pwd_container.read_password();
success = pwd_container.read_password("Password for the new watch-only wallet");
if (!success)
{
fail_msg_writer() << "failed to read wallet password";
return true;
}
/* verify password before using so user doesn't accidentally set a new password for rewritten wallet */
success = m_wallet->verify_password(pwd_container.password());
std::string password = pwd_container.password();
success = pwd_container.read_password("Enter new password again");
if (!success)
{
fail_msg_writer() << "invalid password";
fail_msg_writer() << "failed to read wallet password";
return true;
}
if (password != pwd_container.password())
{
fail_msg_writer() << "passwords do not match";
return true;
}