Skip to content

Commit efb4af1

Browse files
authored
Merge pull request #381 from sidorares/buffer-api-deprecations
replace deprecated Buffer apis with new API
2 parents 60eb6ad + 39b81c0 commit efb4af1

36 files changed

+110
-65
lines changed

.travis.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,9 @@ before_script:
66
node_js:
77
- '0.10'
88
- '0.12'
9-
- '4.4'
9+
- '4.5'
1010
- '5.12'
11-
- '6.3'
11+
- '6.4'
1212

1313

1414
script:

examples/pass-sha.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
var mysql = require('../index.js').createConnection({
22
user: 'testuser',
33
//password: 'testpassword'
4-
passwordSha1: Buffer('8bb6118f8fd6935ad0876a3be34a717d32708ffd', 'hex')
4+
passwordSha1: Buffer.from('8bb6118f8fd6935ad0876a3be34a717d32708ffd', 'hex')
55
});
66
mysql.execute("select ?+1 as qqq, ? as rrr, ? as yyy", [1, null, 3], function(err, rows, fields) {
77
console.log(err, rows, fields);

lib/auth_41.js

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ server stores sha1(sha1(password)) ( hash_stag2)
2323
*/
2424

2525
var crypto = require('crypto');
26+
var Buffer = require('safe-buffer').Buffer;
2627

2728
function sha1 (msg, msg1, msg2) {
2829
var hash = crypto.createHash('sha1');
@@ -40,14 +41,14 @@ function sha1 (msg, msg1, msg2) {
4041

4142
function xor (a, b) {
4243
if (!Buffer.isBuffer(a)) {
43-
a = new Buffer(a, 'binary');
44+
a = Buffer.from(a, 'binary');
4445
}
4546

4647
if (!Buffer.isBuffer(b)) {
47-
b = new Buffer(b, 'binary');
48+
b = Buffer.from(b, 'binary');
4849
}
4950

50-
var result = new Buffer(a.length);
51+
var result = Buffer.allocUnsafe(a.length);
5152

5253
for (var i = 0; i < a.length; i++) {
5354
result[i] = (a[i] ^ b[i]);
@@ -58,7 +59,7 @@ function xor (a, b) {
5859
function token (password, scramble1, scramble2) {
5960
// TODO: use buffers (not sure why strings here)
6061
if (!password) {
61-
return new Buffer(0);
62+
return Buffer.alloc(0);
6263
}
6364
var stage1 = sha1(password);
6465
return module.exports.calculateTokenFromPasswordSha(stage1, scramble1, scramble2);

lib/commands/ping.js

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
1-
var Command = require('./command');
21
var util = require('util');
2+
var Buffer = require('safe-buffer').Buffer;
3+
4+
var Command = require('./command');
35
var CommandCode = require('../constants/commands');
46
var Packet = require('../packets/packet');
57

@@ -15,7 +17,7 @@ function Ping (callback)
1517
util.inherits(Ping, Command);
1618

1719
Ping.prototype.start = function (packet, connection) {
18-
var ping = new Packet(0, new Buffer([1, 0, 0, 0, CommandCode.PING]), 0, 5);
20+
var ping = new Packet(0, Buffer.from([1, 0, 0, 0, CommandCode.PING]), 0, 5);
1921
connection.writePacket(ping);
2022
return Ping.prototype.pingResponse;
2123
};

lib/commands/query.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
var fs = require('fs');
22
var util = require('util');
3+
var Buffer = require('safe-buffer').Buffer;
34

45
var Readable = require('readable-stream');
56

@@ -8,7 +9,7 @@ var Packets = require('../packets/index.js');
89
var compileParser = require('../compile_text_parser.js');
910
var ServerStatus = require('../constants/server_status.js');
1011

11-
var EmptyPacket = new Packets.Packet(0, new Buffer(4), 0, 4);
12+
var EmptyPacket = new Packets.Packet(0, Buffer.allocUnsafe(4), 0, 4);
1213

1314
function Query (options, callback)
1415
{
@@ -126,7 +127,7 @@ Query.prototype._streamLocalInfile = function (connection) {
126127
command._localStream.resume();
127128
});
128129
this._localStream.on('data', function (data) {
129-
var dataWithHeader = new Buffer(data.length + 4);
130+
var dataWithHeader = Buffer.allocUnsafe(data.length + 4);
130131
data.copy(dataWithHeader, 4);
131132
connection.writePacket(new Packets.Packet(0, dataWithHeader, 0, dataWithHeader.length));
132133
});

lib/commands/quit.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
var util = require('util');
2+
var Buffer = require('safe-buffer').Buffer;
3+
24
var Command = require('./command.js');
35
var CommandCode = require('../constants/commands.js');
46
var Packet = require('../packets/packet.js');
@@ -12,7 +14,7 @@ util.inherits(Quit, Command);
1214

1315
Quit.prototype.start = function (packet, connection) {
1416
connection._closing = true;
15-
var quit = new Packet(0, new Buffer([1, 0, 0, 0, CommandCode.QUIT]), 0, 5);
17+
var quit = new Packet(0, Buffer.from([1, 0, 0, 0, CommandCode.QUIT]), 0, 5);
1618
if (this.done) {
1719
this.done();
1820
}

lib/compressed_protocol.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
var Buffer = require('safe-buffer').Buffer;
2+
13
// connection mixins
24
// implementation of http://dev.mysql.com/doc/internals/en/compression.html
35

@@ -64,7 +66,7 @@ function writeCompressedPacket (packet) {
6466
}
6567

6668
var packetLen = packet.length();
67-
var compressHeader = new Buffer(7);
69+
var compressHeader = Buffer.allocUnsafe(7);
6870

6971
connection.deflateQueue.push(function (task) {
7072
zlib.deflate(packet.buffer, function (err, compressed) {

lib/packet_parser.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
var Buffer = require('safe-buffer').Buffer;
12
var Packet = require('./packets/packet.js');
23

34
function PacketParser (onPacket, packetHeaderLength)
@@ -69,7 +70,7 @@ PacketParser.prototype.executePayload = function executePayload (chunk) {
6970
var remainingPayload = this.length - this.bufferLength + this.packetHeaderLength - 3;
7071

7172
if (end - start >= remainingPayload) { // last chunk for payload
72-
var payload = new Buffer(this.length + this.packetHeaderLength);
73+
var payload = Buffer.allocUnsafe(this.length + this.packetHeaderLength);
7374
var offset = 3;
7475
for (var i = 0; i < this.buffer.length; ++i) {
7576
this.buffer[i].copy(payload, offset);

lib/packets/auth_switch_request.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
// http://dev.mysql.com/doc/internals/en/connection-phase-packets.html#packet-Protocol::AuthSwitchRequest
22

33
var Packet = require('../packets/packet');
4+
var Buffer = require('safe-buffer').Buffer;
45

56
function AuthSwitchRequest (opts)
67
{
@@ -11,7 +12,7 @@ function AuthSwitchRequest (opts)
1112
AuthSwitchRequest.prototype.toPacket = function ()
1213
{
1314
var length = 6 + this.pluginName.length + this.pluginData.length;
14-
var buffer = new Buffer(length);
15+
var buffer = Buffer.allocUnsafe(length);
1516
var packet = new Packet(0, buffer, 0, length);
1617
packet.offset = 4;
1718
packet.writeInt8(0xfe);

lib/packets/auth_switch_request_more_data.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
// http://dev.mysql.com/doc/internals/en/connection-phase-packets.html#packet-Protocol::AuthSwitchRequest
2-
2+
var Buffer = require('safe-buffer').Buffer;
33
var Packet = require('../packets/packet');
44

55
function AuthSwitchRequestMoreData (data)
@@ -10,7 +10,7 @@ function AuthSwitchRequestMoreData (data)
1010
AuthSwitchRequestMoreData.prototype.toPacket = function ()
1111
{
1212
var length = 5 + this.data.length;
13-
var buffer = new Buffer(length);
13+
var buffer = Buffer.allocUnsafe(length);
1414
var packet = new Packet(0, buffer, 0, length);
1515
packet.offset = 4;
1616
packet.writeInt8(0x01);

0 commit comments

Comments
 (0)