From 89eff42e91a07793a623d572883f5e38830215d3 Mon Sep 17 00:00:00 2001 From: Martin Rubli Date: Sun, 9 Jun 2024 17:26:59 +0200 Subject: [PATCH] tls: server: Clean up when TLS connection fails to establish --- server/monitor-types/tls.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/server/monitor-types/tls.js b/server/monitor-types/tls.js index 3cba86e3d..1801ae83e 100644 --- a/server/monitor-types/tls.js +++ b/server/monitor-types/tls.js @@ -61,7 +61,13 @@ class TlsMonitorType extends MonitorType { response: unescape(monitor.tcpStartTlsResponse || ""), }; - const tlsSocket = await this.connect(abortController.signal, tlsOptions); + const tlsSocket = await this.connect(abortController.signal, tlsOptions) + .catch((error) => { + abortController.abort(); + clearTimeout(timeoutID); + throw error; + }) + ; let tlsSocketClosed = false; tlsSocket.on("close", () => { tlsSocketClosed = true;