aboutsummaryrefslogtreecommitdiff
path: root/src/main/model/asn1/ASN1Object.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/model/asn1/ASN1Object.java')
-rw-r--r--src/main/model/asn1/ASN1Object.java8
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