diff --git a/lib/cluster.js b/lib/cluster.js index 5561c9fbc..5245ab02a 100644 --- a/lib/cluster.js +++ b/lib/cluster.js @@ -141,9 +141,10 @@ cluster.setupMaster = function(options) { // Check if a message is internal only var INTERNAL_PREFIX = 'NODE_CLUSTER_'; function isInternalMessage(message) { - return (isObject(message) && + return isObject(message) && typeof message.cmd === 'string' && - message.cmd.indexOf(INTERNAL_PREFIX) === 0); + message.cmd.length > INTERNAL_PREFIX.length && + message.cmd.slice(0, INTERNAL_PREFIX.length) === INTERNAL_PREFIX; } // Modify message object to be internal