summaryrefslogtreecommitdiffstats
path: root/openpgp/src/policy.rs
diff options
context:
space:
mode:
authorWiktor Kwapisiewicz <wiktor@metacode.biz>2020-10-20 10:11:23 +0200
committerWiktor Kwapisiewicz <wiktor@metacode.biz>2020-12-01 14:55:56 +0100
commitd40cd05ece363d49fad83f0d37b7f7a01090a585 (patch)
tree0d5c43bb5d67a22942e64b14ddaf915ed97531d8 /openpgp/src/policy.rs
parent6e3cc5e9e95d18ffc180138415c5372d7b514fa8 (diff)
openpgp: Allow using `None` to indicate signer's key should be used as the `key` parameter.
- Make sign_direct_key take Key of key::PublicParts. - Simplify calling sign_direct_key by using Into. - Allow passing None to sign_subkey_binding. - Allow passing None to sign_userid_binding. - Allow using None as key parameter. - Improve docs mentioning new default for `pk`. - `pk` set to `Option::None` will now default to signer's public key. - Fixes #565.
Diffstat (limited to 'openpgp/src/policy.rs')
-rw-r--r--openpgp/src/policy.rs4
1 files changed, 2 insertions, 2 deletions
diff --git a/openpgp/src/policy.rs b/openpgp/src/policy.rs
index c247275e..8a33a8c2 100644
--- a/openpgp/src/policy.rs
+++ b/openpgp/src/policy.rs
@@ -1513,7 +1513,7 @@ mod test {
let binding = signature::SignatureBuilder::new(SignatureType::SubkeyBinding)
.set_key_flags(&KeyFlags::empty().set_transport_encryption())?
.sign_subkey_binding(&mut pk.clone().into_keypair()?,
- &pk, &subkey)?;
+ pk.parts_as_public(), &subkey)?;
let cert = cert.insert_packets(
vec![ Packet::from(subkey), binding.into() ])?;
@@ -1536,7 +1536,7 @@ mod test {
let binding = signature::SignatureBuilder::new(SignatureType::SubkeyBinding)
.set_key_flags(&KeyFlags::empty().set_transport_encryption())?
.sign_subkey_binding(&mut pk.clone().into_keypair()?,
- &pk, &subkey)?;
+ pk.parts_as_public(), &subkey)?;
let cert = cert.insert_packets(
vec![ Packet::from(subkey), binding.into() ])?;