aboutsummaryrefslogtreecommitdiff
path: root/nitrocli/src/main.rs
diff options
context:
space:
mode:
Diffstat (limited to 'nitrocli/src/main.rs')
-rw-r--r--nitrocli/src/main.rs5
1 files changed, 3 insertions, 2 deletions
diff --git a/nitrocli/src/main.rs b/nitrocli/src/main.rs
index 3ec3243..0ba232f 100644
--- a/nitrocli/src/main.rs
+++ b/nitrocli/src/main.rs
@@ -253,8 +253,9 @@ fn open() -> Result<()> {
nitrokey_do(&|handle| {
let mut retry = 3;
+ let mut error_msg: Option<&str> = None;
loop {
- let passphrase = pinentry::inquire_passphrase()?;
+ let passphrase = pinentry::inquire_passphrase(error_msg)?;
let payload = nitrokey::EnableEncryptedVolumeCommand::new(&passphrase);
let report = nitrokey::Report::from(payload);
@@ -267,7 +268,7 @@ fn open() -> Result<()> {
retry -= 1;
if retry > 0 {
- println!("Wrong password, please reenter");
+ error_msg = Some("Wrong password, please reenter");
continue;
}
let error = "Opening encrypted volume failed: Wrong password";