summaryrefslogtreecommitdiffstats
path: root/sqv
diff options
context:
space:
mode:
authorNeal H. Walfield <neal@pep.foundation>2020-06-30 14:41:32 +0200
committerNeal H. Walfield <neal@pep.foundation>2020-06-30 14:44:00 +0200
commitb2404c84549312146c61e3d7e3e418fe60177d40 (patch)
treedff8cced633b7ca06fcf524c724931c2ddd442aa /sqv
parent1d2ad5f5e39884fee1464c0cefb114ba50ccf42f (diff)
openpgp: A direct key signature can be made by a third party.
- To support third-party direct key signatures (e.g., revocations), change `SignatureBuilder::sign_direct_key` to take the key that is being signed, and not assume that it is `signer::public`.
Diffstat (limited to 'sqv')
-rw-r--r--sqv/tests/revoked-key.rs6
1 files changed, 3 insertions, 3 deletions
diff --git a/sqv/tests/revoked-key.rs b/sqv/tests/revoked-key.rs
index 838d5d18..65e03255 100644
--- a/sqv/tests/revoked-key.rs
+++ b/sqv/tests/revoked-key.rs
@@ -306,7 +306,7 @@ fn create_key() {
.set_signature_creation_time(t1).unwrap()
.set_preferred_hash_algorithms(vec![HashAlgorithm::SHA512])
.unwrap();
- let direct1 = b.sign_direct_key(&mut signer).unwrap();
+ let direct1 = b.sign_direct_key(&mut signer, &key).unwrap();
// 1st subkey binding signature valid from t_sk_binding on
b = signature::SignatureBuilder::new(SignatureType::SubkeyBinding)
@@ -327,7 +327,7 @@ fn create_key() {
.set_signature_creation_time(t3).unwrap()
.set_preferred_hash_algorithms(vec![HashAlgorithm::SHA512])
.unwrap();
- let direct2 = b.sign_direct_key(&mut signer).unwrap();
+ let direct2 = b.sign_direct_key(&mut signer, &key).unwrap();
// 2nd subkey binding signature valid from t3 on
let mut b = signature::SignatureBuilder::new(SignatureType::SubkeyBinding)
@@ -370,7 +370,7 @@ fn create_key() {
.unwrap();
}
- let rev = b.sign_direct_key(&mut signer).unwrap();
+ let rev = b.sign_direct_key(&mut signer, &key).unwrap();
let cert = Cert::try_from(vec![
key.clone().into(),
direct1.clone().into(),