From ada0b421231d2d5ab0cbc74604ce87730bc1f9d3 Mon Sep 17 00:00:00 2001 From: Jesse Cotton Date: Mon, 2 Apr 2018 21:40:57 -0700 Subject: [PATCH] Add try-catch around packet decryption This guards against a service crash resulting from an occasional packet decryption error. --- Orvibo.js | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/Orvibo.js b/Orvibo.js index a7df2c7..dbc1cb4 100644 --- a/Orvibo.js +++ b/Orvibo.js @@ -147,10 +147,15 @@ Orvibo.prototype.startServer = function() { return; } - if (plugPacket.packetTypeText() === 'pk') { - plugPacket.processPacket(ORVIBO_KEY); - } else { - plugPacket.processPacket(socketData.encryptionKey); + try { + if (plugPacket.packetTypeText() === 'pk') { + plugPacket.processPacket(ORVIBO_KEY); + } else { + plugPacket.processPacket(socketData.encryptionKey); + } + } catch(err) { + logger.log('Failed to parse packet: ' + err); + return; } LOG_PACKET && plugPacket.logPacket('Socket -> ');