summaryrefslogtreecommitdiffstats
path: root/tool/src/commands
diff options
context:
space:
mode:
authorJustus Winter <justus@sequoia-pgp.org>2020-04-03 18:22:55 +0200
committerJustus Winter <justus@sequoia-pgp.org>2020-04-03 18:32:03 +0200
commita9ca727cab50c0c91098a7ef8aea79f5f62a1f5c (patch)
treee7122be749e5b3b26ee96969f4f9e8347fe6532b /tool/src/commands
parent6494b37775ada713e8ff139ee40c5accdfcaf16a (diff)
openpgp: Unawkwardify the streaming encryptor.
Diffstat (limited to 'tool/src/commands')
-rw-r--r--tool/src/commands/mod.rs10
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")?;