diff options
Diffstat (limited to 'openpgp/src/serialize/stream.rs')
-rw-r--r-- | openpgp/src/serialize/stream.rs | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/openpgp/src/serialize/stream.rs b/openpgp/src/serialize/stream.rs index 1bd4f047..3de68e64 100644 --- a/openpgp/src/serialize/stream.rs +++ b/openpgp/src/serialize/stream.rs @@ -2940,14 +2940,18 @@ impl<'a> Encryptor<'a> { aead.chunk_size as u64, aead.nonce)?; aed.serialize_headers(&mut inner)?; + use crate::crypto::aead::AEDv1Schedule; + let schedule = AEDv1Schedule::new( + aed.symmetric_algo(), aed.aead(), aead.chunk_size, aed.iv())?; + writer::AEADEncryptor::new( inner, Cookie::new(level), aed.symmetric_algo(), aed.aead(), aead.chunk_size, - aed.iv(), - &sk, + schedule, + sk, ) } else { // Write the SEIP packet. |