diff options
author | Justus Winter <justus@sequoia-pgp.org> | 2020-04-03 18:22:55 +0200 |
---|---|---|
committer | Justus Winter <justus@sequoia-pgp.org> | 2020-04-03 18:32:03 +0200 |
commit | a9ca727cab50c0c91098a7ef8aea79f5f62a1f5c (patch) | |
tree | e7122be749e5b3b26ee96969f4f9e8347fe6532b /tool/src/commands | |
parent | 6494b37775ada713e8ff139ee40c5accdfcaf16a (diff) |
openpgp: Unawkwardify the streaming encryptor.
Diffstat (limited to 'tool/src/commands')
-rw-r--r-- | tool/src/commands/mod.rs | 10 |
1 files changed, 2 insertions, 8 deletions
diff --git a/tool/src/commands/mod.rs b/tool/src/commands/mod.rs index 1cc6651b..67e6b830 100644 --- a/tool/src/commands/mod.rs +++ b/tool/src/commands/mod.rs @@ -137,17 +137,11 @@ pub fn encrypt(policy: &dyn Policy, let message = Message::new(output); // We want to encrypt a literal data packet. - let mut encryptor = if let Some(p) = passwords.pop() { - Encryptor::with_password(message, p) - } else { - Encryptor::for_recipient(message, recipient_subkeys.pop().unwrap()) - }; + let mut encryptor = + Encryptor::for_recipients(message, recipient_subkeys); for p in passwords { encryptor = encryptor.add_password(p); } - for r in recipient_subkeys { - encryptor = encryptor.add_recipient(r); - } let mut sink = encryptor.build() .context("Failed to create encryptor")?; |