Check length tag in DER-encoded OIDs

This commit is contained in:
Daniel Huigens 2018-03-26 19:02:01 +02:00
parent 59b608f0a6
commit cfb0fdbbb1

View File

@ -47,6 +47,9 @@ function OID(oid) {
util.isUint8Array(oid)) {
oid = new Uint8Array(oid);
if (oid[0] === 0x06) { // DER encoded oid byte array
if (oid[1] !== oid.length - 2) {
throw new Error('Length mismatch in DER encoded oid');
}
oid = oid.subarray(2);
}
this.oid = oid;