From 993b48439611a0594c2d6980ccad5172cb67560e Mon Sep 17 00:00:00 2001 From: RobinLinus Date: Wed, 29 May 2019 21:35:39 +0200 Subject: [PATCH] Don't crash when parsing malformed JSON --- server/index.js | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/server/index.js b/server/index.js index 36a0f62..2c53951 100644 --- a/server/index.js +++ b/server/index.js @@ -26,8 +26,13 @@ class SnapdropServer { } _onMessage(sender, message) { - message = JSON.parse(message); - + // Try to parse message + try { + message = JSON.parse(message); + } catch (e) { + return; // TODO: handle malformed JSON + } + switch (message.type) { case 'disconnect': this._leaveRoom(sender); @@ -221,4 +226,4 @@ class Peer { }; } -const server = new SnapdropServer(process.env.PORT || 3000); \ No newline at end of file +const server = new SnapdropServer(process.env.PORT || 3000);