diff --git a/lib/PayPro.js b/lib/PayPro.js index bca7c5b..b671e77 100644 --- a/lib/PayPro.js +++ b/lib/PayPro.js @@ -201,15 +201,12 @@ var rfc5280 = {}; var AuthorityKeyIdentifier = rfc5280.AuthorityKeyIdentifier = asn1.define('AuthorityKeyIdentifier', function() { - // XXX Parse Error - this.any(); - return; - // decodedTag: {"cls":"context","primitive":true,"tag":0,"tagStr":"end"} // expectedTag: "octstr" this.seq().obj( - // this.key('_unknown').end(), + // XXX Workaround parser error: + this.key('_unknown').any(), this.key('keyIdentifier').optional().use(KeyIdentifier), this.key('authorityCertIssuer').optional().use(GeneralNames), this.key('authorityCertSerialNumber').optional().use(CertificateSerialNumber) @@ -250,6 +247,7 @@ rfc5280.GeneralNames = asn1.define('GeneralNames', function() { var GeneralName = rfc5280.GeneralName = asn1.define('GeneralName', function() { this.choice({ + // XXX Workaround parser error: _unknown: this.int(), otherName: this.use(AnotherName), // otherName: this.use(rfc3280.Name), @@ -826,10 +824,6 @@ rfc5280.DistributionPoint = asn1.define('DistributionPoint', function() { var DistributionPointName = rfc5280.DistributionPointName = asn1.define('DistributionPointName', function() { - // XXX Parse Error - this.any(); - return; - // decodedTag: {"cls":"context","primitive":false,"tag":0,"tagStr":"end"} // expectedTag: "seqof" // decodedTag: {"cls":"context","primitive":false,"tag":0,"tagStr":"end"} @@ -841,7 +835,8 @@ rfc5280.DistributionPointName = asn1.define('DistributionPointName', function() // function derDecodeTag(buf, fail) { this.choice({ - // _unknown: this.end(), + // XXX Workaround parser error: + _unknown: this.any(), fullName: this.use(GeneralNames), nameRelativeToCRLIssuer: this.use(RelativeDistinguishedName) });