Add ParsableOctetString and ParsableOctetBitString
These classes explicitly allow sub-parsing of octet values for use
with structures that require such functionality. Normal OctetString
and OctetBitString classes no longer have a .parse() method or a
.parsed attribute.
diff --git a/asn1crypto/crl.py b/asn1crypto/crl.py
index 9d5e420..c61bc57 100644
--- a/asn1crypto/crl.py
+++ b/asn1crypto/crl.py
@@ -19,7 +19,7 @@
Integer,
ObjectIdentifier,
OctetBitString,
- OctetString,
+ ParsableOctetString,
Sequence,
SequenceOf,
)
@@ -74,7 +74,7 @@
_fields = [
('extn_id', TBSCertListExtensionId),
('critical', Boolean, {'default': False}),
- ('extn_value', OctetString),
+ ('extn_value', ParsableOctetString),
]
_oid_pair = ('extn_id', 'extn_value')
@@ -144,7 +144,7 @@
_fields = [
('extn_id', CRLEntryExtensionId),
('critical', Boolean, {'default': False}),
- ('extn_value', OctetString),
+ ('extn_value', ParsableOctetString),
]
_oid_pair = ('extn_id', 'extn_value')