@@ -95,6 +95,9 @@ pub enum Tag {
95
95
/// `UTF8String` tag: `12`.
96
96
Utf8String ,
97
97
98
+ /// `RELATIVE OID` tag: `13`.
99
+ RelativeOid ,
100
+
98
101
/// `SEQUENCE` tag: `16`.
99
102
Sequence ,
100
103
@@ -181,6 +184,7 @@ impl Tag {
181
184
0x09 => Tag :: Real ,
182
185
0x0A => Tag :: Enumerated ,
183
186
0x0C => Tag :: Utf8String ,
187
+ 0x0D => Tag :: RelativeOid ,
184
188
0x12 => Tag :: NumericString ,
185
189
0x13 => Tag :: PrintableString ,
186
190
0x14 => Tag :: TeletexString ,
@@ -280,6 +284,7 @@ impl Tag {
280
284
Tag :: Real => TagNumber ( 9 ) ,
281
285
Tag :: Enumerated => TagNumber ( 10 ) ,
282
286
Tag :: Utf8String => TagNumber ( 12 ) ,
287
+ Tag :: RelativeOid => TagNumber ( 13 ) ,
283
288
Tag :: Sequence => TagNumber ( 16 ) ,
284
289
Tag :: Set => TagNumber ( 17 ) ,
285
290
Tag :: NumericString => TagNumber ( 18 ) ,
@@ -465,6 +470,7 @@ impl fmt::Display for Tag {
465
470
Tag :: Real => f. write_str ( "REAL" ) ,
466
471
Tag :: Enumerated => f. write_str ( "ENUMERATED" ) ,
467
472
Tag :: Utf8String => f. write_str ( "UTF8String" ) ,
473
+ Tag :: RelativeOid => f. write_str ( "RELATIVE OID" ) ,
468
474
Tag :: Set => f. write_str ( "SET" ) ,
469
475
Tag :: NumericString => f. write_str ( "NumericString" ) ,
470
476
Tag :: PrintableString => f. write_str ( "PrintableString" ) ,
@@ -534,6 +540,7 @@ mod tests {
534
540
assert_eq ! ( Tag :: Real . class( ) , Class :: Universal ) ;
535
541
assert_eq ! ( Tag :: Enumerated . class( ) , Class :: Universal ) ;
536
542
assert_eq ! ( Tag :: Utf8String . class( ) , Class :: Universal ) ;
543
+ assert_eq ! ( Tag :: RelativeOid . class( ) , Class :: Universal ) ;
537
544
assert_eq ! ( Tag :: Set . class( ) , Class :: Universal ) ;
538
545
assert_eq ! ( Tag :: NumericString . class( ) , Class :: Universal ) ;
539
546
assert_eq ! ( Tag :: PrintableString . class( ) , Class :: Universal ) ;
0 commit comments