JavaScript generic ASN.1 parser (mirror)
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

Fix OID parsing in the case 2.n.* with n≥40 (patch by <James.H.Manger@team.telstra.com>).

+5 -5
+5 -5
asn1.js
··· 142 142 return s; 143 143 }; 144 144 Stream.prototype.parseOID = function (start, end) { 145 - var s, n = 0, bits = 0; 145 + var s = '', n = 0, bits = 0; 146 146 for (var i = start; i < end; ++i) { 147 147 var v = this.get(i); 148 148 n = (n << 7) | (v & 0x7F); 149 149 bits += 7; 150 150 if (!(v & 0x80)) { // finished 151 - if (s === undefined) 152 - s = ((n / 40)|0) + "." + (n % 40); 153 - else 151 + if (s === '') { 152 + var m = n < 80 ? n < 40 ? 0 : 1 : 2; 153 + s = m + "." + (n - m * 40); 154 + } else 154 155 s += "." + ((bits >= 31) ? "bigint" : n); 155 156 n = bits = 0; 156 157 } 157 - s += String.fromCharCode(); 158 158 } 159 159 return s; 160 160 };