summaryrefslogtreecommitdiffstats
path: root/openpgp/src/serialize.rs
diff options
context:
space:
mode:
Diffstat (limited to 'openpgp/src/serialize.rs')
-rw-r--r--openpgp/src/serialize.rs27
1 files changed, 27 insertions, 0 deletions
diff --git a/openpgp/src/serialize.rs b/openpgp/src/serialize.rs
index cead9f46..65bac0fe 100644
--- a/openpgp/src/serialize.rs
+++ b/openpgp/src/serialize.rs
@@ -3066,6 +3066,30 @@ impl MarshalInto for AED1 {
generic_serialize_into(self, MarshalInto::serialized_len(self), buf)
}
}
+
+impl seal::Sealed for Padding {}
+impl Marshal for Padding {
+ fn serialize(&self, o: &mut dyn std::io::Write) -> Result<()> {
+ o.write_all(self.value())?;
+ Ok(())
+ }
+}
+
+impl NetLength for Padding {
+ fn net_len(&self) -> usize {
+ self.value().len()
+ }
+}
+
+impl MarshalInto for Padding {
+ fn serialized_len(&self) -> usize {
+ self.net_len()
+ }
+
+ fn serialize_into(&self, buf: &mut [u8]) -> Result<usize> {
+ generic_serialize_into(self, MarshalInto::serialized_len(self), buf)
+ }
+}
impl Serialize for Packet {}
impl seal::Sealed for Packet {}
@@ -3109,6 +3133,7 @@ impl Marshal for Packet {
#[allow(deprecated)]
Packet::MDC(ref p) => p.serialize(o),
Packet::AED(ref p) => p.serialize(o),
+ Packet::Padding(p) => p.serialize(o),
}
}
@@ -3151,6 +3176,7 @@ impl Marshal for Packet {
#[allow(deprecated)]
Packet::MDC(ref p) => p.export(o),
Packet::AED(ref p) => p.export(o),
+ Packet::Padding(p) => p.export(o),
}
}
}
@@ -3177,6 +3203,7 @@ impl NetLength for Packet {
#[allow(deprecated)]
Packet::MDC(ref p) => p.net_len(),
Packet::AED(ref p) => p.net_len(),
+ Packet::Padding(p) => p.net_len(),
}
}
}