summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJustus Winter <justus@sequoia-pgp.org>2020-10-13 14:50:57 +0200
committerJustus Winter <justus@sequoia-pgp.org>2020-10-13 15:13:34 +0200
commit926e1194c7122c1526c7ec34f243377dd54bf2df (patch)
tree111ebdb5dd1e75367c2d146e60f4d7ab52e7ee26
parent20aecf5af2ca0b88a1f58a51165c702fe3d5ae24 (diff)
openpgp: When complementing issuers, mark issuers as authenticated.
-rw-r--r--openpgp/src/packet/signature.rs15
1 files changed, 11 insertions, 4 deletions
diff --git a/openpgp/src/packet/signature.rs b/openpgp/src/packet/signature.rs
index 16ded021..1961c452 100644
--- a/openpgp/src/packet/signature.rs
+++ b/openpgp/src/packet/signature.rs
@@ -2069,17 +2069,24 @@ impl crate::packet::Signature {
return Ok(());
}
+ /// Makes an authenticated subpacket.
+ fn authenticated_subpacket(v: SubpacketValue) -> Result<Subpacket> {
+ let mut p = Subpacket::new(v, false)?;
+ p.set_authenticated(true);
+ Ok(p)
+ }
+
let issuers = self.get_issuers();
for id in std::mem::replace(&mut self.additional_issuers,
Vec::with_capacity(0)) {
if ! issuers.contains(&id) {
match id {
KeyHandle::KeyID(id) =>
- self.unhashed_area_mut().add(Subpacket::new(
- SubpacketValue::Issuer(id), false)?)?,
+ self.unhashed_area_mut().add(authenticated_subpacket(
+ SubpacketValue::Issuer(id))?)?,
KeyHandle::Fingerprint(fp) =>
- self.unhashed_area_mut().add(Subpacket::new(
- SubpacketValue::IssuerFingerprint(fp), false)?)?,
+ self.unhashed_area_mut().add(authenticated_subpacket(
+ SubpacketValue::IssuerFingerprint(fp))?)?,
}
}
}