diff options
author | moneromooo-monero <moneromooo-monero@users.noreply.github.com> | 2015-06-12 16:45:29 +0100 |
---|---|---|
committer | moneromooo-monero <moneromooo-monero@users.noreply.github.com> | 2015-06-12 16:45:29 +0100 |
commit | fb2007181ed453ee54369d02b98856e4dcf3045d (patch) | |
tree | c853db39bae3e019e096157fc9e790cce69586ab /src/simplewallet/simplewallet.cpp | |
parent | wallet: add watch only wallet support (diff) | |
download | monero-fb2007181ed453ee54369d02b98856e4dcf3045d.tar.xz |
simplewallet: allow a different password for the watch-only wallet
Diffstat (limited to '')
-rw-r--r-- | src/simplewallet/simplewallet.cpp | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/src/simplewallet/simplewallet.cpp b/src/simplewallet/simplewallet.cpp index 3159e85d4..081d4c1b8 100644 --- a/src/simplewallet/simplewallet.cpp +++ b/src/simplewallet/simplewallet.cpp @@ -767,18 +767,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; } |