From a7722dea19f18d0d7978156d7f21636f3e8af220 Mon Sep 17 00:00:00 2001 From: AJ ONeal Date: Sat, 2 Mar 2019 13:41:04 -0700 Subject: [PATCH] v1.5.1: bugfix increase loop limit to allow for 100+ domains --- lib/asn1-parser.js | 7 +++++-- package.json | 2 +- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/lib/asn1-parser.js b/lib/asn1-parser.js index 906347f..aacb9e4 100644 --- a/lib/asn1-parser.js +++ b/lib/asn1-parser.js @@ -18,9 +18,12 @@ var PEM = exports.PEM; // Parser // -ASN1.ELOOPN = 20; // I've seen 9 max in https certificates +// Although I've only seen 9 max in https certificates themselves, +// but each domain list could have up to 100 +ASN1.ELOOPN = 102; ASN1.ELOOP = "uASN1.js Error: iterated over " + ASN1.ELOOPN + "+ elements (probably a malformed file)"; -ASN1.EDEEPN = 60; // I've seen 29 deep in https certificates +// I've seen https certificates go 29 deep +ASN1.EDEEPN = 60; ASN1.EDEEP = "uASN1.js Error: element nested " + ASN1.EDEEPN + "+ layers deep (probably a malformed file)"; // Container Types are Sequence 0x30, Container Array? (0xA0, 0xA1) // Value Types are Boolean 0x01, Integer 0x02, Null 0x05, Object ID 0x06, String 0x0C, 0x16, 0x13, 0x1e Value Array? (0x82) diff --git a/package.json b/package.json index 4f0fca4..806d6d3 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "cert-info", - "version": "1.5.0", + "version": "1.5.1", "description": "Read basic info (subject, altnames, expiresAt, issuedAt) from a cert.pem / x509 certificate (tls / ssl / https) ", "main": "index.js", "author": "AJ ONeal (https://coolaj86.com/)",