validate rpc messages more carefully
This commit is contained in:
10
rpc.js
10
rpc.js
@@ -385,14 +385,22 @@ RPC.create = function (config, cb) {
|
|||||||
var store;
|
var store;
|
||||||
|
|
||||||
var rpc = function (ctx, data, respond) {
|
var rpc = function (ctx, data, respond) {
|
||||||
|
if (!Array.isArray(data)) {
|
||||||
|
return void respond('INVALID_ARG_FORMAT');
|
||||||
|
}
|
||||||
|
|
||||||
if (!data.length) {
|
if (!data.length) {
|
||||||
return void respond("INSUFFICIENT_ARGS");
|
return void respond("INSUFFICIENT_ARGS");
|
||||||
} else if (data.length !== 1) {
|
} else if (data.length !== 1) {
|
||||||
console.log(data.length);
|
console.log('[UNEXPECTED_ARGUMENTS_LENGTH] %s', data.length);
|
||||||
}
|
}
|
||||||
|
|
||||||
var msg = data[0].slice(0);
|
var msg = data[0].slice(0);
|
||||||
|
|
||||||
|
if (!Array.isArray(msg)) {
|
||||||
|
return void respond('INVALID_ARG_FORMAT');
|
||||||
|
}
|
||||||
|
|
||||||
var signature = msg.shift();
|
var signature = msg.shift();
|
||||||
var publicKey = msg.shift();
|
var publicKey = msg.shift();
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user