From 31c49b167817e3aebf56009ddfedb2281893eea6 Mon Sep 17 00:00:00 2001 From: hensm Date: Mon, 15 Aug 2022 04:19:27 +0100 Subject: [PATCH] Prevent invalid message format from crashing daemon --- app/src/daemon.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/app/src/daemon.ts b/app/src/daemon.ts index fcdd816..25907ae 100644 --- a/app/src/daemon.ts +++ b/app/src/daemon.ts @@ -29,7 +29,12 @@ export function init(port: number, serverPassword?: string) { messageStream._read = () => {}; socket.on("message", (message: string) => { - messageStream.push(JSON.parse(message)); + try { + messageStream.push(JSON.parse(message)); + } catch (err) { + // Catch parse errors and close socket + socket.close(); + } }); /**