diff options
Diffstat (limited to 'src/main/model/asn1/ASN1Object.java')
-rw-r--r-- | src/main/model/asn1/ASN1Object.java | 8 |
1 files changed, 2 insertions, 6 deletions
diff --git a/src/main/model/asn1/ASN1Object.java b/src/main/model/asn1/ASN1Object.java index 1af26ce..d1bce06 100644 --- a/src/main/model/asn1/ASN1Object.java +++ b/src/main/model/asn1/ASN1Object.java @@ -80,12 +80,8 @@ public class ASN1Object implements Encodable { public ASN1Object(BytesReader encoded, boolean hasParentTag) throws ParseException { if (hasParentTag) { this.parentTag = new Tag(encoded); - if (parentTag.getCls() != TagClass.CONTEXT_SPECIFIC) { - throw new ParseException("Parent tag must be CONTEXT_SPECIFIC, but found " - + parentTag.getCls() + "[" + parentTag.getNumber() + "]."); - } - if (!parentTag.isConstructive()) { - throw new ParseException("Parent tag must be constructive."); + if (parentTag.getCls() != TagClass.CONTEXT_SPECIFIC || !parentTag.isConstructive()) { + throw new ParseException("Parent tag must be CONTEXT_SPECIFIC and constructive."); } int parentLen = new ASN1Length(encoded).getLength(); // Validate length |