diff options
Diffstat (limited to 'openpgp/src/cert/parser/mod.rs')
-rw-r--r-- | openpgp/src/cert/parser/mod.rs | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/openpgp/src/cert/parser/mod.rs b/openpgp/src/cert/parser/mod.rs index eec5a5d0..4ac58ca1 100644 --- a/openpgp/src/cert/parser/mod.rs +++ b/openpgp/src/cert/parser/mod.rs @@ -934,7 +934,9 @@ pub(crate) fn split_sigs<C>(primary: &KeyHandle, let typ = sig.typ(); let issuers = sig.get_issuers(); - let is_selfsig = issuers.iter().any(|kh| kh.aliases(primary)); + let is_selfsig = + issuers.is_empty() + || issuers.iter().any(|kh| kh.aliases(primary)); use crate::SignatureType::*; if typ == KeyRevocation |