diff options
Diffstat (limited to 'sq/src/commands/decrypt.rs')
-rw-r--r-- | sq/src/commands/decrypt.rs | 25 |
1 files changed, 14 insertions, 11 deletions
diff --git a/sq/src/commands/decrypt.rs b/sq/src/commands/decrypt.rs index bdac7377..7359cd49 100644 --- a/sq/src/commands/decrypt.rs +++ b/sq/src/commands/decrypt.rs @@ -254,10 +254,11 @@ impl<'a> DecryptionHelper for Helper<'a> { break keypair; } - let p = rpassword::read_password_from_tty(Some( - &format!( - "Enter password to decrypt key {}: ", - self.key_hints.get(keyid).unwrap())))?.into(); + let p = rpassword::prompt_password(&format!( + "Enter password to decrypt key {}: ", + self.key_hints.get(keyid).unwrap() + ))? + .into(); match key.unlock(&p) { Ok(decryptor) => break decryptor, @@ -308,10 +309,11 @@ impl<'a> DecryptionHelper for Helper<'a> { break keypair; } - let p = rpassword::read_password_from_tty(Some( - &format!( - "Enter password to decrypt key {}: ", - self.key_hints.get(&keyid).unwrap())))?.into(); + let p = rpassword::prompt_password(&format!( + "Enter password to decrypt key {}: ", + self.key_hints.get(&keyid).unwrap() + ))? + .into(); if let Ok(decryptor) = key.unlock(&p) { break decryptor; @@ -336,9 +338,10 @@ impl<'a> DecryptionHelper for Helper<'a> { // Finally, try to decrypt using the SKESKs. loop { - let password = - rpassword::read_password_from_tty(Some( - "Enter password to decrypt message: "))?.into(); + let password = rpassword::prompt_password( + "Enter password to decrypt message: ", + )? + .into(); for skesk in skesks { if let Some(sk) = skesk.decrypt(&password).ok() |