diff options
Diffstat (limited to 'openpgp/src/parse/stream.rs')
-rw-r--r-- | openpgp/src/parse/stream.rs | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/openpgp/src/parse/stream.rs b/openpgp/src/parse/stream.rs index 1f3234cc..d5e11182 100644 --- a/openpgp/src/parse/stream.rs +++ b/openpgp/src/parse/stream.rs @@ -120,6 +120,7 @@ use crate::{ key, OnePassSig, PKESK, + SEIP, SKESK, }, KeyHandle, @@ -2369,10 +2370,10 @@ impl<'a, H: VerificationHelper + DecryptionHelper> Decryptor<'a, H> { } } - let sym_algo_hint = if let Packet::AED(ref aed) = pp.packet { - Some(aed.symmetric_algo()) - } else { - None + let sym_algo_hint = match &pp.packet { + Packet::SEIP(SEIP::V2(seip)) => Some(seip.symmetric_algo()), + Packet::AED(aed) => Some(aed.symmetric_algo()), + _ => None, }; match pp.packet { |