From a8fd2f1f1e0a02062d54fa63870ea979d0f6f971 Mon Sep 17 00:00:00 2001 From: Ben Youngblood Date: Sun, 23 Jan 2011 15:03:00 -0700 Subject: [PATCH] bug fixes; updated server-example.js --- lib/models/serverClient.js | 7 ++++--- server-example.js | 2 +- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/lib/models/serverClient.js b/lib/models/serverClient.js index 50d0814..14abf5f 100644 --- a/lib/models/serverClient.js +++ b/lib/models/serverClient.js @@ -167,7 +167,7 @@ var serverClient = function(socket, server, closeConnectionServerCallback, callb // fire the callback if (typeof self.callbacks['receiveOutgoing'] == 'function') { - self.callbacks['receiveOutgoing'](mySms, self.submitResponse); + self.callbacks['receiveOutgoing'](mySms, self, self.submitResponse); } }; @@ -293,7 +293,7 @@ var serverClient = function(socket, server, closeConnectionServerCallback, callb * Create a new PDU with our response */ if (bindAllowed) { - var newPdu = smpp.bind_resp(myPdu.command_id, self.sequence_number, self.config.system_id); + var newPdu = smpp.bind_resp(myPdu.command_id, myPdu.sequence_number, self.config.system_id); self.bound = true; self.socket.setTimeout(self.config.timeout * 1000); self.socket.on('timeout', self.enquire_link); @@ -302,7 +302,7 @@ var serverClient = function(socket, server, closeConnectionServerCallback, callb // were incorrect (if they were). the Shorty developers think that this is a bad security practice // so we offer another option if (self.config.strict == 1) { - var newPdu = smpp.bind_resp(myPdu.command_id, self.sequence_number, self.config.system_id, true); + var newPdu = smpp.bind_resp(myPdu.command_id, myPdu.sequence_number, self.config.system_id, true); } else { // outside of strict mode, Shorty will reject this connection, meaning that all incoming data @@ -315,6 +315,7 @@ var serverClient = function(socket, server, closeConnectionServerCallback, callb self.rejected = true; // slow down attackers setTimeout(self.socket.end, 10000); + return; } } diff --git a/server-example.js b/server-example.js index 7bb9b6c..ca07cb3 100755 --- a/server-example.js +++ b/server-example.js @@ -35,7 +35,7 @@ shortyServer.clientOn('deliverySuccess', function(mySms) { console.log("sms marked as delivered: " + mySms.user_ref); }); -shortyServer.clientOn('receiveOutgoing', function(mySms, responseCallback) { +shortyServer.clientOn('receiveOutgoing', function(mySms, clientData, responseCallback) { console.log(sys.inspect(mySms)); if (mySms.sender == "15555551234") { // indicate failure