diff options
Diffstat (limited to 'openpgp/src/cert/amalgamation.rs')
-rw-r--r-- | openpgp/src/cert/amalgamation.rs | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/openpgp/src/cert/amalgamation.rs b/openpgp/src/cert/amalgamation.rs index 78efb4cc..7e065e4d 100644 --- a/openpgp/src/cert/amalgamation.rs +++ b/openpgp/src/cert/amalgamation.rs @@ -895,15 +895,20 @@ impl<'a, C> ComponentAmalgamation<'a, C> { let mut keys = std::collections::HashSet::new(); for rk in self.self_signatures().iter() .filter(|sig| { - policy.signature(sig).is_ok() + policy + .signature(sig, self.hash_algo_security) + .is_ok() }) .flat_map(|sig| sig.revocation_keys()) { keys.insert(rk); } + let pk_sec = self.cert().primary_key().hash_algo_security(); for rk in self.cert().primary_key().self_signatures().iter() .filter(|sig| { - policy.signature(sig).is_ok() + policy + .signature(sig, pk_sec) + .is_ok() }) .flat_map(|sig| sig.revocation_keys()) { |