diff options
author | Justus Winter <justus@sequoia-pgp.org> | 2023-07-03 11:05:31 +0200 |
---|---|---|
committer | Justus Winter <justus@sequoia-pgp.org> | 2023-07-03 11:31:12 +0200 |
commit | e4427e5d0f589ac72eb409e43a547003347b2fc5 (patch) | |
tree | 4ac1727d646698dd7036692623233e01753b2fd3 | |
parent | 0deeb1ae84e973bf6896ee7176de013658c093d4 (diff) |
openpgp: Deprecate SubpacketValue::PreferredAEADAlgorithms.
- This is replaced by a more expressive subpacket type in the crypto
refresh.
- Fixes #1017.
-rw-r--r-- | openpgp/NEWS | 1 | ||||
-rw-r--r-- | openpgp/examples/statistics.rs | 1 | ||||
-rw-r--r-- | openpgp/src/packet/signature/subpacket.rs | 3 | ||||
-rw-r--r-- | openpgp/src/serialize.rs | 2 |
4 files changed, 7 insertions, 0 deletions
diff --git a/openpgp/NEWS b/openpgp/NEWS index 3062572e..9813c082 100644 --- a/openpgp/NEWS +++ b/openpgp/NEWS @@ -16,6 +16,7 @@ - packet::signature::SignatureBuilder::set_preferred_aead_algorithms - packet::signature::subpacket::SubpacketAreas::preferred_aead_algorithms - packet::signature::subpacket::SubpacketTag::PreferredAEADAlgorithms + - packet::signature::subpacket::SubpacketValue::PreferredAEADAlgorithms - types::Curve::len, use types::Curve::bits instead * Changes in 1.16.0 ** New functionality diff --git a/openpgp/examples/statistics.rs b/openpgp/examples/statistics.rs index 76f6e559..4382a924 100644 --- a/openpgp/examples/statistics.rs +++ b/openpgp/examples/statistics.rs @@ -179,6 +179,7 @@ fn main() -> openpgp::Result<()> { sigs_subpacket_tags_size_max[i] = len; } + #[allow(deprecated)] match sub.value() { SubpacketValue::Unknown { .. } => unreachable!(), diff --git a/openpgp/src/packet/signature/subpacket.rs b/openpgp/src/packet/signature/subpacket.rs index 49e26d3e..c520e7a0 100644 --- a/openpgp/src/packet/signature/subpacket.rs +++ b/openpgp/src/packet/signature/subpacket.rs @@ -1666,6 +1666,7 @@ pub enum SubpacketValue { /// See [Section 5.2.3.8 of RFC 4880bis] for details. /// /// [Section 5.2.3.8 of RFC 4880bis]: https://tools.ietf.org/html/draft-ietf-openpgp-rfc4880bis-09.html#section-5.2.3.8 + #[deprecated] PreferredAEADAlgorithms(Vec<AEADAlgorithm>), /// Who the signed message was intended for (proposed). /// @@ -1694,6 +1695,7 @@ impl ArbitraryBounded for SubpacketValue { use crate::arbitrary_helper::gen_arbitrary_from_range; loop { + #[allow(deprecated)] break match gen_arbitrary_from_range(0..26, g) { 0 => SignatureCreationTime(Arbitrary::arbitrary(g)), 1 => SignatureExpirationTime(Arbitrary::arbitrary(g)), @@ -6881,6 +6883,7 @@ impl signature::SignatureBuilder { preferences: Vec<AEADAlgorithm>) -> Result<Self> { + #[allow(deprecated)] self.hashed_area.replace(Subpacket::new( SubpacketValue::PreferredAEADAlgorithms(preferences), false)?)?; diff --git a/openpgp/src/serialize.rs b/openpgp/src/serialize.rs index f01197ef..fe6d2183 100644 --- a/openpgp/src/serialize.rs +++ b/openpgp/src/serialize.rs @@ -1391,6 +1391,7 @@ impl seal::Sealed for SubpacketValue {} impl Marshal for SubpacketValue { fn serialize(&self, o: &mut dyn std::io::Write) -> Result<()> { use self::SubpacketValue::*; + #[allow(deprecated)] match self { SignatureCreationTime(t) => write_be_u32(o, (*t).into())?, @@ -1496,6 +1497,7 @@ impl Marshal for SubpacketValue { impl MarshalInto for SubpacketValue { fn serialized_len(&self) -> usize { use self::SubpacketValue::*; + #[allow(deprecated)] match self { SignatureCreationTime(_) => 4, SignatureExpirationTime(_) => 4, |