From 04ba84f185dac8ff6afec1a2fd1a65fc9c4f99f2 Mon Sep 17 00:00:00 2001 From: Matt Date: Thu, 20 Feb 2014 15:49:43 -0700 Subject: [PATCH] Closes socket when receiving malformed messages from client. Node-stratum now passes 20k concurrent requests with apache benchmark test. --- lib/stratum.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lib/stratum.js b/lib/stratum.js index bf92900..c0f922e 100644 --- a/lib/stratum.js +++ b/lib/stratum.js @@ -170,8 +170,11 @@ var StratumClient = function(options){ messageJson = JSON.parse(message); } catch(e) { _this.emit('malformedMessage', message); + socket.end(); + return; } - + + if (messageJson) { handleMessage(messageJson); }