diff options
| author | luigi1111 <luigi1111w@gmail.com> | 2020-05-01 15:32:52 -0500 |
|---|---|---|
| committer | luigi1111 <luigi1111w@gmail.com> | 2020-05-01 15:32:52 -0500 |
| commit | c9b800a787cf2eba8803ddd03020e36d21c278b7 (patch) | |
| tree | 1cedd9357896d95899a554f5ab3259d96275df92 /src/simplewallet/simplewallet.cpp | |
| parent | f020b24b020e3becd905ef9d0e47a8208c4baffe (diff) | |
| parent | e509ede2aa7263cc49d3378bc8c833a62300211d (diff) | |
| download | monzero-core-c9b800a787cf2eba8803ddd03020e36d21c278b7.tar.gz monzero-core-c9b800a787cf2eba8803ddd03020e36d21c278b7.tar.xz monzero-core-c9b800a787cf2eba8803ddd03020e36d21c278b7.zip | |
Merge pull request #6446
e509ede trezor: adapt to new passphrase mechanism (ph4r05)
Diffstat (limited to 'src/simplewallet/simplewallet.cpp')
| -rw-r--r-- | src/simplewallet/simplewallet.cpp | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/src/simplewallet/simplewallet.cpp b/src/simplewallet/simplewallet.cpp index 1a3f9fb49..50e01000b 100644 --- a/src/simplewallet/simplewallet.cpp +++ b/src/simplewallet/simplewallet.cpp @@ -5576,14 +5576,19 @@ boost::optional<epee::wipeable_string> simple_wallet::on_device_pin_request() return pwd_container->password(); } //---------------------------------------------------------------------------------------------------- -boost::optional<epee::wipeable_string> simple_wallet::on_device_passphrase_request(bool on_device) +boost::optional<epee::wipeable_string> simple_wallet::on_device_passphrase_request(bool & on_device) { - if (on_device){ - message_writer(console_color_white, true) << tr("Please enter the device passphrase on the device"); - return boost::none; + if (on_device) { + std::string accepted = input_line(tr( + "Device asks for passphrase. Do you want to enter the passphrase on device (Y) (or on the host (N))?")); + if (std::cin.eof() || command_line::is_yes(accepted)) { + message_writer(console_color_white, true) << tr("Please enter the device passphrase on the device"); + return boost::none; + } } PAUSE_READLINE(); + on_device = false; std::string msg = tr("Enter device passphrase"); auto pwd_container = tools::password_container::prompt(false, msg.c_str()); THROW_WALLET_EXCEPTION_IF(!pwd_container, tools::error::password_entry_failed, tr("Failed to read device passphrase")); |
