Hello community, here is the log from the commit of package nodejs-asn1 for openSUSE:Factory checked in at 2014-11-03 13:11:56 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/nodejs-asn1 (Old) and /work/SRC/openSUSE:Factory/.nodejs-asn1.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Package is "nodejs-asn1" Changes: -------- --- /work/SRC/openSUSE:Factory/nodejs-asn1/nodejs-asn1.changes 2014-10-24 10:45:58.000000000 +0200 +++ /work/SRC/openSUSE:Factory/.nodejs-asn1.new/nodejs-asn1.changes 2014-11-03 13:13:21.000000000 +0100 @@ -1,0 +2,5 @@ +Fri Oct 24 19:01:24 UTC 2014 - jgleissner@suse.com + +- downgrade to 0.1.11 to match dependencies + +------------------------------------------------------------------- Old: ---- asn1-0.2.2.tgz New: ---- asn1-0.1.11.tgz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ nodejs-asn1.spec ++++++ --- /var/tmp/diff_new_pack.YJhpg1/_old 2014-11-03 13:13:22.000000000 +0100 +++ /var/tmp/diff_new_pack.YJhpg1/_new 2014-11-03 13:13:22.000000000 +0100 @@ -19,7 +19,7 @@ %define base_name asn1 Name: nodejs-asn1 -Version: 0.2.2 +Version: 0.1.11 Release: 0 Summary: Contains parsers and serializers for ASN.1 License: MIT ++++++ asn1-0.2.2.tgz -> asn1-0.1.11.tgz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/package/.travis.yml new/package/.travis.yml --- old/package/.travis.yml 2014-02-24 02:11:56.000000000 +0100 +++ new/package/.travis.yml 1970-01-01 01:00:00.000000000 +0100 @@ -1,4 +0,0 @@ -language: node_js -node_js: - - 0.8 - - 0.10 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/package/lib/ber/reader.js new/package/lib/ber/reader.js --- old/package/lib/ber/reader.js 2014-09-03 20:29:54.000000000 +0200 +++ new/package/lib/ber/reader.js 2012-01-06 17:57:25.000000000 +0100 @@ -171,7 +171,7 @@ this._offset = o; if (this.length === 0) - return retbuf ? new Buffer(0) : ''; + return ''; var str = this._buf.slice(this._offset, this._offset + this.length); this._offset += this.length; @@ -183,15 +183,28 @@ if (!tag) tag = ASN1.OID; - var b = this.readString(tag, true); + var b = this.peek(); if (b === null) return null; + if (b !== tag) + throw newInvalidAsn1Error('Expected 0x' + tag.toString(16) + + ': got 0x' + b.toString(16)); + + var o = this.readLength(this._offset + 1); // stored in `length` + if (o === null) + return null; + + if (this.length > this._size - o) + return null; + + this._offset = o; + var values = []; var value = 0; - for (var i = 0; i < b.length; i++) { - var byte = b[i] & 0xff; + for (var i = 0; i < this.length; i++) { + var byte = this._buf[this._offset++] & 0xff; value <<= 7; value += byte & 0x7f; @@ -232,18 +245,19 @@ return null; this._offset = o; - var fb = this._buf[this._offset]; + var fb = this._buf[this._offset++]; var value = 0; - for (var i = 0; i < this.length; i++) { + value = fb & 0x7F; + for (var i = 1; i < this.length; i++) { value <<= 8; value |= (this._buf[this._offset++] & 0xff); } - if ((fb & 0x80) == 0x80 && i !== 4) - value -= (1 << (i * 8)); + if ((fb & 0x80) == 0x80) + value = -value; - return value >> 0; + return value; }; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/package/lib/ber/writer.js new/package/lib/ber/writer.js --- old/package/lib/ber/writer.js 2014-04-04 22:02:28.000000000 +0200 +++ new/package/lib/ber/writer.js 2012-01-06 17:57:34.000000000 +0100 @@ -78,7 +78,7 @@ var sz = 4; - while ((((i & 0xff800000) === 0) || ((i & 0xff800000) === 0xff800000 >> 0)) && + while ((((i & 0xff800000) === 0) || ((i & 0xff800000) === 0xff800000)) && (sz > 1)) { sz--; i <<= 8; @@ -92,7 +92,7 @@ this._buf[this._offset++] = sz; while (sz-- > 0) { - this._buf[this._offset++] = ((i & 0xff000000) >>> 24); + this._buf[this._offset++] = ((i & 0xff000000) >> 24); i <<= 8; } @@ -236,6 +236,7 @@ this._buf[this._offset++] = len >> 8; this._buf[this._offset++] = len; } else if (len <= 0xffffff) { + this._shift(start, len, 1); this._buf[this._offset++] = 0x83; this._buf[this._offset++] = len >> 16; this._buf[this._offset++] = len >> 8; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/package/package.json new/package/package.json --- old/package/package.json 2014-09-03 20:30:27.000000000 +0200 +++ new/package/package.json 2012-01-06 18:01:32.000000000 +0100 @@ -6,17 +6,21 @@ ], "name": "asn1", "description": "Contains parsers and serializers for ASN.1 (currently BER only)", - "version": "0.2.2", + "version": "0.1.11", "repository": { "type": "git", "url": "git://github.com/mcavage/node-asn1.git" }, "main": "lib/index.js", + "engines": { + "node": ">=0.4.9" + }, "dependencies": {}, "devDependencies": { - "tap": "0.4.8" + "tap": "0.1.4" }, "scripts": { + "pretest": "which gjslint; if [[ \"$?\" = 0 ]] ; then gjslint --nojsdoc -r lib -r tst; else echo \"Missing gjslint. Skipping lint\"; fi", "test": "./node_modules/.bin/tap ./tst" } } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/package/tst/ber/reader.test.js new/package/tst/ber/reader.test.js --- old/package/tst/ber/reader.test.js 2014-02-24 02:11:02.000000000 +0100 +++ new/package/tst/ber/reader.test.js 2011-07-23 20:42:56.000000000 +0200 @@ -69,42 +69,6 @@ }); -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); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/package/tst/ber/writer.test.js new/package/tst/ber/writer.test.js --- old/package/tst/ber/writer.test.js 2014-02-24 02:11:02.000000000 +0100 +++ new/package/tst/ber/writer.test.js 2011-12-08 17:47:24.000000000 +0100 @@ -105,80 +105,6 @@ }); -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(); -- To unsubscribe, e-mail: opensuse-commit+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-commit+help@opensuse.org