commit b29cc1ce60cbbf97dbc73032eb920826f5c393dc
parent 6487055e6ab65e0f329c801c33441c33b50e968c
Author: mauricefisher64 <92736594+mauricefisher64@users.noreply.github.com>
Date: Mon, 5 Jun 2023 16:06:42 -0400
Fix timestamp Accuracy decoding (#262)
* Restore fix to rfc2161.rs for proper parsing of Accuracy value
* Fix bad file
Diffstat:
1 file changed, 6 insertions(+), 2 deletions(-)
diff --git a/sdk/src/asn1/rfc3161.rs b/sdk/src/asn1/rfc3161.rs
@@ -467,8 +467,12 @@ impl Accuracy {
) -> Result<Self, DecodeError<S::Error>> {
let seconds =
cons.take_opt_primitive_if(Tag::INTEGER, |prim| Integer::from_primitive(prim))?;
- let millis = cons.take_opt_constructed_if(Tag::CTX_0, |cons| Integer::take_from(cons))?;
- let micros = cons.take_opt_constructed_if(Tag::CTX_1, |cons| Integer::take_from(cons))?;
+
+ let millis =
+ cons.take_opt_primitive_if(Tag::CTX_0, |prim| Integer::from_primitive(prim))?;
+
+ let micros =
+ cons.take_opt_primitive_if(Tag::CTX_1, |prim| Integer::from_primitive(prim))?;
Ok(Self {
seconds,