summaryrefslogtreecommitdiff
path: root/deps/npm/node_modules/asn1
diff options
context:
space:
mode:
authorKat Marchán <kzm@zkat.tech>2018-08-29 12:03:09 -0700
committerMichaël Zasso <targos@protonmail.com>2018-09-06 08:53:57 +0200
commit6d6db603e299b2df82fd1d451b83de60c60fc082 (patch)
treed2c69476aeef34282e4c866461be0440d31b3f73 /deps/npm/node_modules/asn1
parentcab8a0bd924c5ac2bbbdf971631f057960f084e4 (diff)
downloadnode-new-6d6db603e299b2df82fd1d451b83de60c60fc082.tar.gz
deps: upgrade npm to 6.4.1
PR-URL: https://github.com/nodejs/node/pull/22591 Reviewed-By: Ruben Bridgewater <ruben@bridgewater.de>
Diffstat (limited to 'deps/npm/node_modules/asn1')
-rw-r--r--deps/npm/node_modules/asn1/.npmignore2
-rw-r--r--deps/npm/node_modules/asn1/.travis.yml4
-rw-r--r--deps/npm/node_modules/asn1/README.md4
-rw-r--r--deps/npm/node_modules/asn1/lib/ber/errors.js2
-rw-r--r--deps/npm/node_modules/asn1/lib/ber/index.js2
-rw-r--r--deps/npm/node_modules/asn1/lib/ber/reader.js37
-rw-r--r--deps/npm/node_modules/asn1/lib/ber/writer.js93
-rw-r--r--deps/npm/node_modules/asn1/lib/index.js2
-rw-r--r--deps/npm/node_modules/asn1/package.json38
-rw-r--r--deps/npm/node_modules/asn1/tst/ber/reader.test.js208
-rw-r--r--deps/npm/node_modules/asn1/tst/ber/writer.test.js370
11 files changed, 95 insertions, 667 deletions
diff --git a/deps/npm/node_modules/asn1/.npmignore b/deps/npm/node_modules/asn1/.npmignore
deleted file mode 100644
index eb03e3e1e4..0000000000
--- a/deps/npm/node_modules/asn1/.npmignore
+++ /dev/null
@@ -1,2 +0,0 @@
-node_modules
-*.log
diff --git a/deps/npm/node_modules/asn1/.travis.yml b/deps/npm/node_modules/asn1/.travis.yml
deleted file mode 100644
index 09d3ef3784..0000000000
--- a/deps/npm/node_modules/asn1/.travis.yml
+++ /dev/null
@@ -1,4 +0,0 @@
-language: node_js
-node_js:
- - 0.8
- - 0.10
diff --git a/deps/npm/node_modules/asn1/README.md b/deps/npm/node_modules/asn1/README.md
index 7cebf7a2e8..2208210a33 100644
--- a/deps/npm/node_modules/asn1/README.md
+++ b/deps/npm/node_modules/asn1/README.md
@@ -16,7 +16,7 @@ The following reads an ASN.1 sequence with a boolean.
var Ber = require('asn1').Ber;
- var reader = new Ber.Reader(new Buffer([0x30, 0x03, 0x01, 0x01, 0xff]));
+ var reader = new Ber.Reader(Buffer.from([0x30, 0x03, 0x01, 0x01, 0xff]));
reader.readSequence();
console.log('Sequence len: ' + reader.length);
@@ -47,4 +47,4 @@ MIT.
## Bugs
-See <https://github.com/mcavage/node-asn1/issues>.
+See <https://github.com/joyent/node-asn1/issues>.
diff --git a/deps/npm/node_modules/asn1/lib/ber/errors.js b/deps/npm/node_modules/asn1/lib/ber/errors.js
index ff21d4fab3..4557b8aea0 100644
--- a/deps/npm/node_modules/asn1/lib/ber/errors.js
+++ b/deps/npm/node_modules/asn1/lib/ber/errors.js
@@ -3,7 +3,7 @@
module.exports = {
- newInvalidAsn1Error: function(msg) {
+ newInvalidAsn1Error: function (msg) {
var e = new Error();
e.name = 'InvalidAsn1Error';
e.message = msg || '';
diff --git a/deps/npm/node_modules/asn1/lib/ber/index.js b/deps/npm/node_modules/asn1/lib/ber/index.js
index 4fb90aea9a..387d1326f9 100644
--- a/deps/npm/node_modules/asn1/lib/ber/index.js
+++ b/deps/npm/node_modules/asn1/lib/ber/index.js
@@ -7,7 +7,7 @@ var Reader = require('./reader');
var Writer = require('./writer');
-///--- Exports
+// --- Exports
module.exports = {
diff --git a/deps/npm/node_modules/asn1/lib/ber/reader.js b/deps/npm/node_modules/asn1/lib/ber/reader.js
index 0a00e98e33..8a7e4ca018 100644
--- a/deps/npm/node_modules/asn1/lib/ber/reader.js
+++ b/deps/npm/node_modules/asn1/lib/ber/reader.js
@@ -1,18 +1,19 @@
// Copyright 2011 Mark Cavage <mcavage@gmail.com> All rights reserved.
var assert = require('assert');
+var Buffer = require('safer-buffer').Buffer;
var ASN1 = require('./types');
var errors = require('./errors');
-///--- Globals
+// --- Globals
var newInvalidAsn1Error = errors.newInvalidAsn1Error;
-///--- API
+// --- API
function Reader(data) {
if (!data || !Buffer.isBuffer(data))
@@ -52,7 +53,7 @@ Object.defineProperty(Reader.prototype, 'buffer', {
* @param {Boolean} peek true means don't move offset.
* @return {Number} the next byte, null if not enough data.
*/
-Reader.prototype.readByte = function(peek) {
+Reader.prototype.readByte = function (peek) {
if (this._size - this._offset < 1)
return null;
@@ -65,7 +66,7 @@ Reader.prototype.readByte = function(peek) {
};
-Reader.prototype.peek = function() {
+Reader.prototype.peek = function () {
return this.readByte(true);
};
@@ -81,7 +82,7 @@ Reader.prototype.peek = function() {
* @return {Number} the amount of offset to advance the buffer.
* @throws {InvalidAsn1Error} on bad ASN.1
*/
-Reader.prototype.readLength = function(offset) {
+Reader.prototype.readLength = function (offset) {
if (offset === undefined)
offset = this._offset;
@@ -92,10 +93,10 @@ Reader.prototype.readLength = function(offset) {
if (lenB === null)
return null;
- if ((lenB & 0x80) == 0x80) {
+ if ((lenB & 0x80) === 0x80) {
lenB &= 0x7f;
- if (lenB == 0)
+ if (lenB === 0)
throw newInvalidAsn1Error('Indefinite length not supported');
if (lenB > 4)
@@ -124,7 +125,7 @@ Reader.prototype.readLength = function(offset) {
*
* @return {Number} the sequence's tag.
*/
-Reader.prototype.readSequence = function(tag) {
+Reader.prototype.readSequence = function (tag) {
var seq = this.peek();
if (seq === null)
return null;
@@ -141,22 +142,22 @@ Reader.prototype.readSequence = function(tag) {
};
-Reader.prototype.readInt = function() {
+Reader.prototype.readInt = function () {
return this._readTag(ASN1.Integer);
};
-Reader.prototype.readBoolean = function() {
+Reader.prototype.readBoolean = function () {
return (this._readTag(ASN1.Boolean) === 0 ? false : true);
};
-Reader.prototype.readEnumeration = function() {
+Reader.prototype.readEnumeration = function () {
return this._readTag(ASN1.Enumeration);
};
-Reader.prototype.readString = function(tag, retbuf) {
+Reader.prototype.readString = function (tag, retbuf) {
if (!tag)
tag = ASN1.OctetString;
@@ -179,7 +180,7 @@ Reader.prototype.readString = function(tag, retbuf) {
this._offset = o;
if (this.length === 0)
- return retbuf ? new Buffer(0) : '';
+ return retbuf ? Buffer.alloc(0) : '';
var str = this._buf.slice(this._offset, this._offset + this.length);
this._offset += this.length;
@@ -187,7 +188,7 @@ Reader.prototype.readString = function(tag, retbuf) {
return retbuf ? str : str.toString('utf8');
};
-Reader.prototype.readOID = function(tag) {
+Reader.prototype.readOID = function (tag) {
if (!tag)
tag = ASN1.OID;
@@ -203,7 +204,7 @@ Reader.prototype.readOID = function(tag) {
value <<= 7;
value += byte & 0x7f;
- if ((byte & 0x80) == 0) {
+ if ((byte & 0x80) === 0) {
values.push(value);
value = 0;
}
@@ -217,7 +218,7 @@ Reader.prototype.readOID = function(tag) {
};
-Reader.prototype._readTag = function(tag) {
+Reader.prototype._readTag = function (tag) {
assert.ok(tag !== undefined);
var b = this.peek();
@@ -248,7 +249,7 @@ Reader.prototype._readTag = function(tag) {
value |= (this._buf[this._offset++] & 0xff);
}
- if ((fb & 0x80) == 0x80 && i !== 4)
+ if ((fb & 0x80) === 0x80 && i !== 4)
value -= (1 << (i * 8));
return value >> 0;
@@ -256,6 +257,6 @@ Reader.prototype._readTag = function(tag) {
-///--- Exported API
+// --- Exported API
module.exports = Reader;
diff --git a/deps/npm/node_modules/asn1/lib/ber/writer.js b/deps/npm/node_modules/asn1/lib/ber/writer.js
index d9d99af680..3515acf794 100644
--- a/deps/npm/node_modules/asn1/lib/ber/writer.js
+++ b/deps/npm/node_modules/asn1/lib/ber/writer.js
@@ -1,11 +1,12 @@
// Copyright 2011 Mark Cavage <mcavage@gmail.com> All rights reserved.
var assert = require('assert');
+var Buffer = require('safer-buffer').Buffer;
var ASN1 = require('./types');
var errors = require('./errors');
-///--- Globals
+// --- Globals
var newInvalidAsn1Error = errors.newInvalidAsn1Error;
@@ -15,16 +16,16 @@ var DEFAULT_OPTS = {
};
-///--- Helpers
+// --- Helpers
function merge(from, to) {
assert.ok(from);
- assert.equal(typeof(from), 'object');
+ assert.equal(typeof (from), 'object');
assert.ok(to);
- assert.equal(typeof(to), 'object');
+ assert.equal(typeof (to), 'object');
var keys = Object.getOwnPropertyNames(from);
- keys.forEach(function(key) {
+ keys.forEach(function (key) {
if (to[key])
return;
@@ -37,12 +38,12 @@ function merge(from, to) {
-///--- API
+// --- API
function Writer(options) {
options = merge(DEFAULT_OPTS, options || {});
- this._buf = new Buffer(options.size || 1024);
+ this._buf = Buffer.alloc(options.size || 1024);
this._size = this._buf.length;
this._offset = 0;
this._options = options;
@@ -55,14 +56,14 @@ function Writer(options) {
Object.defineProperty(Writer.prototype, 'buffer', {
get: function () {
if (this._seq.length)
- throw new InvalidAsn1Error(this._seq.length + ' unended sequence(s)');
+ throw newInvalidAsn1Error(this._seq.length + ' unended sequence(s)');
return (this._buf.slice(0, this._offset));
}
});
-Writer.prototype.writeByte = function(b) {
- if (typeof(b) !== 'number')
+Writer.prototype.writeByte = function (b) {
+ if (typeof (b) !== 'number')
throw new TypeError('argument must be a Number');
this._ensure(1);
@@ -70,22 +71,22 @@ Writer.prototype.writeByte = function(b) {
};
-Writer.prototype.writeInt = function(i, tag) {
- if (typeof(i) !== 'number')
+Writer.prototype.writeInt = function (i, tag) {
+ if (typeof (i) !== 'number')
throw new TypeError('argument must be a Number');
- if (typeof(tag) !== 'number')
+ if (typeof (tag) !== 'number')
tag = ASN1.Integer;
var sz = 4;
while ((((i & 0xff800000) === 0) || ((i & 0xff800000) === 0xff800000 >> 0)) &&
- (sz > 1)) {
+ (sz > 1)) {
sz--;
i <<= 8;
}
if (sz > 4)
- throw new InvalidAsn1Error('BER ints cannot be > 0xffffffff');
+ throw newInvalidAsn1Error('BER ints cannot be > 0xffffffff');
this._ensure(2 + sz);
this._buf[this._offset++] = tag;
@@ -99,26 +100,26 @@ Writer.prototype.writeInt = function(i, tag) {
};
-Writer.prototype.writeNull = function() {
+Writer.prototype.writeNull = function () {
this.writeByte(ASN1.Null);
this.writeByte(0x00);
};
-Writer.prototype.writeEnumeration = function(i, tag) {
- if (typeof(i) !== 'number')
+Writer.prototype.writeEnumeration = function (i, tag) {
+ if (typeof (i) !== 'number')
throw new TypeError('argument must be a Number');
- if (typeof(tag) !== 'number')
+ if (typeof (tag) !== 'number')
tag = ASN1.Enumeration;
return this.writeInt(i, tag);
};
-Writer.prototype.writeBoolean = function(b, tag) {
- if (typeof(b) !== 'boolean')
+Writer.prototype.writeBoolean = function (b, tag) {
+ if (typeof (b) !== 'boolean')
throw new TypeError('argument must be a Boolean');
- if (typeof(tag) !== 'number')
+ if (typeof (tag) !== 'number')
tag = ASN1.Boolean;
this._ensure(3);
@@ -128,10 +129,10 @@ Writer.prototype.writeBoolean = function(b, tag) {
};
-Writer.prototype.writeString = function(s, tag) {
- if (typeof(s) !== 'string')
- throw new TypeError('argument must be a string (was: ' + typeof(s) + ')');
- if (typeof(tag) !== 'number')
+Writer.prototype.writeString = function (s, tag) {
+ if (typeof (s) !== 'string')
+ throw new TypeError('argument must be a string (was: ' + typeof (s) + ')');
+ if (typeof (tag) !== 'number')
tag = ASN1.OctetString;
var len = Buffer.byteLength(s);
@@ -145,8 +146,8 @@ Writer.prototype.writeString = function(s, tag) {
};
-Writer.prototype.writeBuffer = function(buf, tag) {
- if (typeof(tag) !== 'number')
+Writer.prototype.writeBuffer = function (buf, tag) {
+ if (typeof (tag) !== 'number')
throw new TypeError('tag must be a number');
if (!Buffer.isBuffer(buf))
throw new TypeError('argument must be a buffer');
@@ -159,21 +160,21 @@ Writer.prototype.writeBuffer = function(buf, tag) {
};
-Writer.prototype.writeStringArray = function(strings) {
+Writer.prototype.writeStringArray = function (strings) {
if ((!strings instanceof Array))
throw new TypeError('argument must be an Array[String]');
var self = this;
- strings.forEach(function(s) {
+ strings.forEach(function (s) {
self.writeString(s);
});
};
// This is really to solve DER cases, but whatever for now
-Writer.prototype.writeOID = function(s, tag) {
- if (typeof(s) !== 'string')
+Writer.prototype.writeOID = function (s, tag) {
+ if (typeof (s) !== 'string')
throw new TypeError('argument must be a string');
- if (typeof(tag) !== 'number')
+ if (typeof (tag) !== 'number')
tag = ASN1.OID;
if (!/^([0-9]+\.){3,}[0-9]+$/.test(s))
@@ -206,7 +207,7 @@ Writer.prototype.writeOID = function(s, tag) {
var tmp = s.split('.');
var bytes = [];
bytes.push(parseInt(tmp[0], 10) * 40 + parseInt(tmp[1], 10));
- tmp.slice(2).forEach(function(b) {
+ tmp.slice(2).forEach(function (b) {
encodeOctet(bytes, parseInt(b, 10));
});
@@ -214,14 +215,14 @@ Writer.prototype.writeOID = function(s, tag) {
this._ensure(2 + bytes.length);
this.writeByte(tag);
this.writeLength(bytes.length);
- bytes.forEach(function(b) {
+ bytes.forEach(function (b) {
self.writeByte(b);
});
};
-Writer.prototype.writeLength = function(len) {
- if (typeof(len) !== 'number')
+Writer.prototype.writeLength = function (len) {
+ if (typeof (len) !== 'number')
throw new TypeError('argument must be a Number');
this._ensure(4);
@@ -241,12 +242,12 @@ Writer.prototype.writeLength = function(len) {
this._buf[this._offset++] = len >> 8;
this._buf[this._offset++] = len;
} else {
- throw new InvalidAsn1ERror('Length too long (> 4 bytes)');
+ throw newInvalidAsn1Error('Length too long (> 4 bytes)');
}
};
-Writer.prototype.startSequence = function(tag) {
- if (typeof(tag) !== 'number')
+Writer.prototype.startSequence = function (tag) {
+ if (typeof (tag) !== 'number')
tag = ASN1.Sequence | ASN1.Constructor;
this.writeByte(tag);
@@ -256,7 +257,7 @@ Writer.prototype.startSequence = function(tag) {
};
-Writer.prototype.endSequence = function() {
+Writer.prototype.endSequence = function () {
var seq = this._seq.pop();
var start = seq + 3;
var len = this._offset - start;
@@ -279,12 +280,12 @@ Writer.prototype.endSequence = function() {
this._buf[seq + 2] = len >> 8;
this._buf[seq + 3] = len;
} else {
- throw new InvalidAsn1Error('Sequence too long');
+ throw newInvalidAsn1Error('Sequence too long');
}
};
-Writer.prototype._shift = function(start, len, shift) {
+Writer.prototype._shift = function (start, len, shift) {
assert.ok(start !== undefined);
assert.ok(len !== undefined);
assert.ok(shift);
@@ -293,7 +294,7 @@ Writer.prototype._shift = function(start, len, shift) {
this._offset += shift;
};
-Writer.prototype._ensure = function(len) {
+Writer.prototype._ensure = function (len) {
assert.ok(len);
if (this._size - this._offset < len) {
@@ -301,7 +302,7 @@ Writer.prototype._ensure = function(len) {
if (sz - this._offset < len)
sz += len;
- var buf = new Buffer(sz);
+ var buf = Buffer.alloc(sz);
this._buf.copy(buf, 0, 0, this._offset);
this._buf = buf;
@@ -311,6 +312,6 @@ Writer.prototype._ensure = function(len) {
-///--- Exported API
+// --- Exported API
module.exports = Writer;
diff --git a/deps/npm/node_modules/asn1/lib/index.js b/deps/npm/node_modules/asn1/lib/index.js
index d1766e7a6d..ede3ab2326 100644
--- a/deps/npm/node_modules/asn1/lib/index.js
+++ b/deps/npm/node_modules/asn1/lib/index.js
@@ -7,7 +7,7 @@ var Ber = require('./ber/index');
-///--- Exported API
+// --- Exported API
module.exports = {
diff --git a/deps/npm/node_modules/asn1/package.json b/deps/npm/node_modules/asn1/package.json
index 068b57f154..84d5f167be 100644
--- a/deps/npm/node_modules/asn1/package.json
+++ b/deps/npm/node_modules/asn1/package.json
@@ -1,8 +1,8 @@
{
"_from": "asn1@~0.2.3",
- "_id": "asn1@0.2.3",
+ "_id": "asn1@0.2.4",
"_inBundle": false,
- "_integrity": "sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y=",
+ "_integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==",
"_location": "/asn1",
"_phantomChildren": {},
"_requested": {
@@ -18,20 +18,24 @@
"_requiredBy": [
"/sshpk"
],
- "_resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz",
- "_shasum": "dac8787713c9966849fc8180777ebe9c1ddf3b86",
+ "_resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz",
+ "_shasum": "8d2475dfab553bb33e77b54e59e880bb8ce23136",
"_spec": "asn1@~0.2.3",
- "_where": "/Users/rebecca/code/npm/node_modules/sshpk",
+ "_where": "/Users/zkat/Documents/code/work/npm/node_modules/sshpk",
"author": {
- "name": "Mark Cavage",
- "email": "mcavage@gmail.com"
+ "name": "Joyent",
+ "url": "joyent.com"
},
"bugs": {
- "url": "https://github.com/mcavage/node-asn1/issues"
+ "url": "https://github.com/joyent/node-asn1/issues"
},
"bundleDependencies": false,
"contributors": [
{
+ "name": "Mark Cavage",
+ "email": "mcavage@gmail.com"
+ },
+ {
"name": "David Gwynne",
"email": "loki@animata.net"
},
@@ -44,22 +48,28 @@
"email": "alex.wilson@joyent.com"
}
],
- "dependencies": {},
+ "dependencies": {
+ "safer-buffer": "~2.1.0"
+ },
"deprecated": false,
"description": "Contains parsers and serializers for ASN.1 (currently BER only)",
"devDependencies": {
- "tap": "0.4.8"
+ "eslint": "2.13.1",
+ "eslint-plugin-joyent": "~1.3.0",
+ "faucet": "0.0.1",
+ "istanbul": "^0.3.6",
+ "tape": "^3.5.0"
},
- "homepage": "https://github.com/mcavage/node-asn1#readme",
+ "homepage": "https://github.com/joyent/node-asn1#readme",
"license": "MIT",
"main": "lib/index.js",
"name": "asn1",
"repository": {
"type": "git",
- "url": "git://github.com/mcavage/node-asn1.git"
+ "url": "git://github.com/joyent/node-asn1.git"
},
"scripts": {
- "test": "tap ./tst"
+ "test": "tape ./test/ber/*.test.js"
},
- "version": "0.2.3"
+ "version": "0.2.4"
}
diff --git a/deps/npm/node_modules/asn1/tst/ber/reader.test.js b/deps/npm/node_modules/asn1/tst/ber/reader.test.js
deleted file mode 100644
index 062fd7ee34..0000000000
--- a/deps/npm/node_modules/asn1/tst/ber/reader.test.js
+++ /dev/null
@@ -1,208 +0,0 @@
-// Copyright 2011 Mark Cavage <mcavage@gmail.com> All rights reserved.
-
-var test = require('tap').test;
-
-
-
-///--- Globals
-
-var BerReader;
-
-
-
-///--- Tests
-
-test('load library', function(t) {
- BerReader = require('../../lib/index').BerReader;
- t.ok(BerReader);
- try {
- new BerReader();
- t.fail('Should have thrown');
- } catch (e) {
- t.ok(e instanceof TypeError, 'Should have been a type error');
- }
- t.end();
-});
-
-
-test('read byte', function(t) {
- var reader = new BerReader(new Buffer([0xde]));
- t.ok(reader);
- t.equal(reader.readByte(), 0xde, 'wrong value');
- t.end();
-});
-
-
-test('read 1 byte int', function(t) {
- var reader = new BerReader(new Buffer([0x02, 0x01, 0x03]));
- t.ok(reader);
- t.equal(reader.readInt(), 0x03, 'wrong value');
- t.equal(reader.length, 0x01, 'wrong length');
- t.end();
-});
-
-
-test('read 2 byte int', function(t) {
- var reader = new BerReader(new Buffer([0x02, 0x02, 0x7e, 0xde]));
- t.ok(reader);
- t.equal(reader.readInt(), 0x7ede, 'wrong value');
- t.equal(reader.length, 0x02, 'wrong length');
- t.end();
-});
-
-
-test('read 3 byte int', function(t) {
- var reader = new BerReader(new Buffer([0x02, 0x03, 0x7e, 0xde, 0x03]));
- t.ok(reader);
- t.equal(reader.readInt(), 0x7ede03, 'wrong value');
- t.equal(reader.length, 0x03, 'wrong length');
- t.end();
-});
-
-
-test('read 4 byte int', function(t) {
- var reader = new BerReader(new Buffer([0x02, 0x04, 0x7e, 0xde, 0x03, 0x01]));
- t.ok(reader);
- t.equal(reader.readInt(), 0x7ede0301, 'wrong value');
- t.equal(reader.length, 0x04, 'wrong length');
- t.end();
-});
-
-
-test('read 1 byte negative int', function(t) {
- var reader = new BerReader(new Buffer([0x02, 0x01, 0xdc]));
- t.ok(reader);
- t.equal(reader.readInt(), -36, 'wrong value');
- t.equal(reader.length, 0x01, 'wrong length');
- t.end();
-});
-
-
-test('read 2 byte negative int', function(t) {
- var reader = new BerReader(new Buffer([0x02, 0x02, 0xc0, 0x4e]));
- t.ok(reader);
- t.equal(reader.readInt(), -16306, 'wrong value');
- t.equal(reader.length, 0x02, 'wrong length');
- t.end();
-});
-
-
-test('read 3 byte negative int', function(t) {
- var reader = new BerReader(new Buffer([0x02, 0x03, 0xff, 0x00, 0x19]));
- t.ok(reader);
- t.equal(reader.readInt(), -65511, 'wrong value');
- t.equal(reader.length, 0x03, 'wrong length');
- t.end();
-});
-
-
-test('read 4 byte negative int', function(t) {
- var reader = new BerReader(new Buffer([0x02, 0x04, 0x91, 0x7c, 0x22, 0x1f]));
- t.ok(reader);
- t.equal(reader.readInt(), -1854135777, 'wrong value');
- t.equal(reader.length, 0x04, 'wrong length');
- t.end();
-});
-
-
-test('read boolean true', function(t) {
- var reader = new BerReader(new Buffer([0x01, 0x01, 0xff]));
- t.ok(reader);
- t.equal(reader.readBoolean(), true, 'wrong value');
- t.equal(reader.length, 0x01, 'wrong length');
- t.end();
-});
-
-
-test('read boolean false', function(t) {
- var reader = new BerReader(new Buffer([0x01, 0x01, 0x00]));
- t.ok(reader);
- t.equal(reader.readBoolean(), false, 'wrong value');
- t.equal(reader.length, 0x01, 'wrong length');
- t.end();
-});
-
-
-test('read enumeration', function(t) {
- var reader = new BerReader(new Buffer([0x0a, 0x01, 0x20]));
- t.ok(reader);
- t.equal(reader.readEnumeration(), 0x20, 'wrong value');
- t.equal(reader.length, 0x01, 'wrong length');
- t.end();
-});
-
-
-test('read string', function(t) {
- var dn = 'cn=foo,ou=unit,o=test';
- var buf = new Buffer(dn.length + 2);
- buf[0] = 0x04;
- buf[1] = Buffer.byteLength(dn);
- buf.write(dn, 2);
- var reader = new BerReader(buf);
- t.ok(reader);
- t.equal(reader.readString(), dn, 'wrong value');
- t.equal(reader.length, dn.length, 'wrong length');
- t.end();
-});
-
-
-test('read sequence', function(t) {
- var reader = new BerReader(new Buffer([0x30, 0x03, 0x01, 0x01, 0xff]));
- t.ok(reader);
- t.equal(reader.readSequence(), 0x30, 'wrong value');
- t.equal(reader.length, 0x03, 'wrong length');
- t.equal(reader.readBoolean(), true, 'wrong value');
- t.equal(reader.length, 0x01, 'wrong length');
- t.end();
-});
-
-
-test('anonymous LDAPv3 bind', function(t) {
- var BIND = new Buffer(14);
- BIND[0] = 0x30; // Sequence
- BIND[1] = 12; // len
- BIND[2] = 0x02; // ASN.1 Integer
- BIND[3] = 1; // len
- BIND[4] = 0x04; // msgid (make up 4)
- BIND[5] = 0x60; // Bind Request
- BIND[6] = 7; // len
- BIND[7] = 0x02; // ASN.1 Integer
- BIND[8] = 1; // len
- BIND[9] = 0x03; // v3
- BIND[10] = 0x04; // String (bind dn)
- BIND[11] = 0; // len
- BIND[12] = 0x80; // ContextSpecific (choice)
- BIND[13] = 0; // simple bind
-
- // Start testing ^^
- var ber = new BerReader(BIND);
- t.equal(ber.readSequence(), 48, 'Not an ASN.1 Sequence');
- t.equal(ber.length, 12, 'Message length should be 12');
- t.equal(ber.readInt(), 4, 'Message id should have been 4');
- t.equal(ber.readSequence(), 96, 'Bind Request should have been 96');
- t.equal(ber.length, 7, 'Bind length should have been 7');
- t.equal(ber.readInt(), 3, 'LDAP version should have been 3');
- t.equal(ber.readString(), '', 'Bind DN should have been empty');
- t.equal(ber.length, 0, 'string length should have been 0');
- t.equal(ber.readByte(), 0x80, 'Should have been ContextSpecific (choice)');
- t.equal(ber.readByte(), 0, 'Should have been simple bind');
- t.equal(null, ber.readByte(), 'Should be out of data');
- t.end();
-});
-
-
-test('long string', function(t) {
- var buf = new Buffer(256);
- var o;
- var s =
- '2;649;CN=Red Hat CS 71GA Demo,O=Red Hat CS 71GA Demo,C=US;' +
- 'CN=RHCS Agent - admin01,UID=admin01,O=redhat,C=US [1] This is ' +
- 'Teena Vradmin\'s description.';
- buf[0] = 0x04;
- buf[1] = 0x81;
- buf[2] = 0x94;
- buf.write(s, 3);
- var ber = new BerReader(buf.slice(0, 3 + s.length));
- t.equal(ber.readString(), s);
- t.end();
-});
diff --git a/deps/npm/node_modules/asn1/tst/ber/writer.test.js b/deps/npm/node_modules/asn1/tst/ber/writer.test.js
deleted file mode 100644
index d87cb7bc9b..0000000000
--- a/deps/npm/node_modules/asn1/tst/ber/writer.test.js
+++ /dev/null
@@ -1,370 +0,0 @@
-// Copyright 2011 Mark Cavage <mcavage@gmail.com> All rights reserved.
-
-var test = require('tap').test;
-var sys = require('sys');
-
-///--- Globals
-
-var BerWriter;
-
-var BerReader;
-
-
-///--- Tests
-
-test('load library', function(t) {
- BerWriter = require('../../lib/index').BerWriter;
- t.ok(BerWriter);
- t.ok(new BerWriter());
- t.end();
-});
-
-
-test('write byte', function(t) {
- var writer = new BerWriter();
-
- writer.writeByte(0xC2);
- var ber = writer.buffer;
-
- t.ok(ber);
- t.equal(ber.length, 1, 'Wrong length');
- t.equal(ber[0], 0xC2, 'value wrong');
-
- t.end();
-});
-
-
-test('write 1 byte int', function(t) {
- var writer = new BerWriter();
-
- writer.writeInt(0x7f);
- var ber = writer.buffer;
-
- t.ok(ber);
- t.equal(ber.length, 3, 'Wrong length for an int: ' + ber.length);
- t.equal(ber[0], 0x02, 'ASN.1 tag wrong (2) -> ' + ber[0]);
- t.equal(ber[1], 0x01, 'length wrong(1) -> ' + ber[1]);
- t.equal(ber[2], 0x7f, 'value wrong(3) -> ' + ber[2]);
-
- t.end();
-});
-
-
-test('write 2 byte int', function(t) {
- var writer = new BerWriter();
-
- writer.writeInt(0x7ffe);
- var ber = writer.buffer;
-
- t.ok(ber);
- t.equal(ber.length, 4, 'Wrong length for an int');
- t.equal(ber[0], 0x02, 'ASN.1 tag wrong');
- t.equal(ber[1], 0x02, 'length wrong');
- t.equal(ber[2], 0x7f, 'value wrong (byte 1)');
- t.equal(ber[3], 0xfe, 'value wrong (byte 2)');
-
- t.end();
-});
-
-
-test('write 3 byte int', function(t) {
- var writer = new BerWriter();
-
- writer.writeInt(0x7ffffe);
- var ber = writer.buffer;
-
- t.ok(ber);
- t.equal(ber.length, 5, 'Wrong length for an int');
- t.equal(ber[0], 0x02, 'ASN.1 tag wrong');
- t.equal(ber[1], 0x03, 'length wrong');
- t.equal(ber[2], 0x7f, 'value wrong (byte 1)');
- t.equal(ber[3], 0xff, 'value wrong (byte 2)');
- t.equal(ber[4], 0xfe, 'value wrong (byte 3)');
-
- t.end();
-});
-
-
-test('write 4 byte int', function(t) {
- var writer = new BerWriter();
-
- writer.writeInt(0x7ffffffe);
- var ber = writer.buffer;
-
- t.ok(ber);
-
- t.equal(ber.length, 6, 'Wrong length for an int');
- t.equal(ber[0], 0x02, 'ASN.1 tag wrong');
- t.equal(ber[1], 0x04, 'length wrong');
- t.equal(ber[2], 0x7f, 'value wrong (byte 1)');
- t.equal(ber[3], 0xff, 'value wrong (byte 2)');
- t.equal(ber[4], 0xff, 'value wrong (byte 3)');
- t.equal(ber[5], 0xfe, 'value wrong (byte 4)');
-
- t.end();
-});
-
-
-test('write 1 byte negative int', function(t) {
- var writer = new BerWriter();
-
- writer.writeInt(-128);
- var ber = writer.buffer;
-
- t.ok(ber);
-
- t.equal(ber.length, 3, 'Wrong length for an int');
- t.equal(ber[0], 0x02, 'ASN.1 tag wrong');
- t.equal(ber[1], 0x01, 'length wrong');
- t.equal(ber[2], 0x80, 'value wrong (byte 1)');
-
- t.end();
-});
-
-
-test('write 2 byte negative int', function(t) {
- var writer = new BerWriter();
-
- writer.writeInt(-22400);
- var ber = writer.buffer;
-
- t.ok(ber);
-
- t.equal(ber.length, 4, 'Wrong length for an int');
- t.equal(ber[0], 0x02, 'ASN.1 tag wrong');
- t.equal(ber[1], 0x02, 'length wrong');
- t.equal(ber[2], 0xa8, 'value wrong (byte 1)');
- t.equal(ber[3], 0x80, 'value wrong (byte 2)');
-
- t.end();
-});
-
-
-test('write 3 byte negative int', function(t) {
- var writer = new BerWriter();
-
- writer.writeInt(-481653);
- var ber = writer.buffer;
-
- t.ok(ber);
-
- t.equal(ber.length, 5, 'Wrong length for an int');
- t.equal(ber[0], 0x02, 'ASN.1 tag wrong');
- t.equal(ber[1], 0x03, 'length wrong');
- t.equal(ber[2], 0xf8, 'value wrong (byte 1)');
- t.equal(ber[3], 0xa6, 'value wrong (byte 2)');
- t.equal(ber[4], 0x8b, 'value wrong (byte 3)');
-
- t.end();
-});
-
-
-test('write 4 byte negative int', function(t) {
- var writer = new BerWriter();
-
- writer.writeInt(-1522904131);
- var ber = writer.buffer;
-
- t.ok(ber);
-
- t.equal(ber.length, 6, 'Wrong length for an int');
- t.equal(ber[0], 0x02, 'ASN.1 tag wrong');
- t.equal(ber[1], 0x04, 'length wrong');
- t.equal(ber[2], 0xa5, 'value wrong (byte 1)');
- t.equal(ber[3], 0x3a, 'value wrong (byte 2)');
- t.equal(ber[4], 0x53, 'value wrong (byte 3)');
- t.equal(ber[5], 0xbd, 'value wrong (byte 4)');
-
- t.end();
-});
-
-
-test('write boolean', function(t) {
- var writer = new BerWriter();
-
- writer.writeBoolean(true);
- writer.writeBoolean(false);
- var ber = writer.buffer;
-
- t.ok(ber);
- t.equal(ber.length, 6, 'Wrong length');
- t.equal(ber[0], 0x01, 'tag wrong');
- t.equal(ber[1], 0x01, 'length wrong');
- t.equal(ber[2], 0xff, 'value wrong');
- t.equal(ber[3], 0x01, 'tag wrong');
- t.equal(ber[4], 0x01, 'length wrong');
- t.equal(ber[5], 0x00, 'value wrong');
-
- t.end();
-});
-
-
-test('write string', function(t) {
- var writer = new BerWriter();
- writer.writeString('hello world');
- var ber = writer.buffer;
-
- t.ok(ber);
- t.equal(ber.length, 13, 'wrong length');
- t.equal(ber[0], 0x04, 'wrong tag');
- t.equal(ber[1], 11, 'wrong length');
- t.equal(ber.slice(2).toString('utf8'), 'hello world', 'wrong value');
-
- t.end();
-});
-
-test('write buffer', function(t) {
- var writer = new BerWriter();
- // write some stuff to start with
- writer.writeString('hello world');
- var ber = writer.buffer;
- var buf = new Buffer([0x04, 0x0b, 0x30, 0x09, 0x02, 0x01, 0x0f, 0x01, 0x01,
- 0xff, 0x01, 0x01, 0xff]);
- writer.writeBuffer(buf.slice(2, buf.length), 0x04);
- ber = writer.buffer;
-
- t.ok(ber);
- t.equal(ber.length, 26, 'wrong length');
- t.equal(ber[0], 0x04, 'wrong tag');
- t.equal(ber[1], 11, 'wrong length');
- t.equal(ber.slice(2, 13).toString('utf8'), 'hello world', 'wrong value');
- t.equal(ber[13], buf[0], 'wrong tag');
- t.equal(ber[14], buf[1], 'wrong length');
- for (var i = 13, j = 0; i < ber.length && j < buf.length; i++, j++) {
- t.equal(ber[i], buf[j], 'buffer contents not identical');
- }
- t.end();
-});
-
-test('write string array', function(t) {
- var writer = new BerWriter();
- writer.writeStringArray(['hello world', 'fubar!']);
- var ber = writer.buffer;
-
- t.ok(ber);
-
- t.equal(ber.length, 21, 'wrong length');
- t.equal(ber[0], 0x04, 'wrong tag');
- t.equal(ber[1], 11, 'wrong length');
- t.equal(ber.slice(2, 13).toString('utf8'), 'hello world', 'wrong value');
-
- t.equal(ber[13], 0x04, 'wrong tag');
- t.equal(ber[14], 6, 'wrong length');
- t.equal(ber.slice(15).toString('utf8'), 'fubar!', 'wrong value');
-
- t.end();
-});
-
-
-test('resize internal buffer', function(t) {
- var writer = new BerWriter({size: 2});
- writer.writeString('hello world');
- var ber = writer.buffer;
-
- t.ok(ber);
- t.equal(ber.length, 13, 'wrong length');
- t.equal(ber[0], 0x04, 'wrong tag');
- t.equal(ber[1], 11, 'wrong length');
- t.equal(ber.slice(2).toString('utf8'), 'hello world', 'wrong value');
-
- t.end();
-});
-
-
-test('sequence', function(t) {
- var writer = new BerWriter({size: 25});
- writer.startSequence();
- writer.writeString('hello world');
- writer.endSequence();
- var ber = writer.buffer;
-
- t.ok(ber);
- console.log(ber);
- t.equal(ber.length, 15, 'wrong length');
- t.equal(ber[0], 0x30, 'wrong tag');
- t.equal(ber[1], 13, 'wrong length');
- t.equal(ber[2], 0x04, 'wrong tag');
- t.equal(ber[3], 11, 'wrong length');
- t.equal(ber.slice(4).toString('utf8'), 'hello world', 'wrong value');
-
- t.end();
-});
-
-
-test('nested sequence', function(t) {
- var writer = new BerWriter({size: 25});
- writer.startSequence();
- writer.writeString('hello world');
- writer.startSequence();
- writer.writeString('hello world');
- writer.endSequence();
- writer.endSequence();
- var ber = writer.buffer;
-
- t.ok(ber);
- t.equal(ber.length, 30, 'wrong length');
- t.equal(ber[0], 0x30, 'wrong tag');
- t.equal(ber[1], 28, 'wrong length');
- t.equal(ber[2], 0x04, 'wrong tag');
- t.equal(ber[3], 11, 'wrong length');
- t.equal(ber.slice(4, 15).toString('utf8'), 'hello world', 'wrong value');
- t.equal(ber[15], 0x30, 'wrong tag');
- t.equal(ber[16], 13, 'wrong length');
- t.equal(ber[17], 0x04, 'wrong tag');
- t.equal(ber[18], 11, 'wrong length');
- t.equal(ber.slice(19, 30).toString('utf8'), 'hello world', 'wrong value');
-
- t.end();
-});
-
-
-test('LDAP bind message', function(t) {
- var dn = 'cn=foo,ou=unit,o=test';
- var writer = new BerWriter();
- writer.startSequence();
- writer.writeInt(3); // msgid = 3
- writer.startSequence(0x60); // ldap bind
- writer.writeInt(3); // ldap v3
- writer.writeString(dn);
- writer.writeByte(0x80);
- writer.writeByte(0x00);
- writer.endSequence();
- writer.endSequence();
- var ber = writer.buffer;
-
- t.ok(ber);
- t.equal(ber.length, 35, 'wrong length (buffer)');
- t.equal(ber[0], 0x30, 'wrong tag');
- t.equal(ber[1], 33, 'wrong length');
- t.equal(ber[2], 0x02, 'wrong tag');
- t.equal(ber[3], 1, 'wrong length');
- t.equal(ber[4], 0x03, 'wrong value');
- t.equal(ber[5], 0x60, 'wrong tag');
- t.equal(ber[6], 28, 'wrong length');
- t.equal(ber[7], 0x02, 'wrong tag');
- t.equal(ber[8], 1, 'wrong length');
- t.equal(ber[9], 0x03, 'wrong value');
- t.equal(ber[10], 0x04, 'wrong tag');
- t.equal(ber[11], dn.length, 'wrong length');
- t.equal(ber.slice(12, 33).toString('utf8'), dn, 'wrong value');
- t.equal(ber[33], 0x80, 'wrong tag');
- t.equal(ber[34], 0x00, 'wrong len');
-
- t.end();
-});
-
-
-test('Write OID', function(t) {
- var oid = '1.2.840.113549.1.1.1';
- var writer = new BerWriter();
- writer.writeOID(oid);
-
- var ber = writer.buffer;
- t.ok(ber);
- console.log(require('util').inspect(ber));
- console.log(require('util').inspect(new Buffer([0x06, 0x09, 0x2a, 0x86,
- 0x48, 0x86, 0xf7, 0x0d,
- 0x01, 0x01, 0x01])));
-
- t.end();
-});