Skip to content

Commit b22c655

Browse files
authored
Properly pass the length through when serializing an EXPLICIT DEFINED BY (#559)
1 parent 8db0c90 commit b22c655

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

src/types.rs

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2078,9 +2078,11 @@ impl<T: Asn1Writable, U: Asn1DefinedByWritable<T>, const TAG: u32> Asn1DefinedBy
20782078
self.as_inner().item()
20792079
}
20802080
fn write(&self, dest: &mut Writer<'_>) -> WriteResult {
2081-
dest.write_tlv(crate::explicit_tag(TAG), None, |dest| {
2082-
self.as_inner().write(&mut Writer::new(dest))
2083-
})
2081+
dest.write_tlv(
2082+
crate::explicit_tag(TAG),
2083+
self.as_inner().encoded_length(),
2084+
|dest| self.as_inner().write(&mut Writer::new(dest)),
2085+
)
20842086
}
20852087
fn encoded_length(&self) -> Option<usize> {
20862088
let inner_len = self.as_inner().encoded_length()?;

0 commit comments

Comments
 (0)