From f85d304e65170df816bdb06d5f4aef3c51a23cf8 Mon Sep 17 00:00:00 2001 From: "Alex V." <119082209+Retengart@users.noreply.github.com> Date: Sat, 7 Feb 2026 16:51:19 +0300 Subject: [PATCH] fix: add 5s timeout to TURN credential socket Hung TURN daemon would block dict proxy handler thread indefinitely. Per Python docs, settimeout() raises TimeoutError on expiry. --- chatmaild/src/chatmaild/turnserver.py | 1 + 1 file changed, 1 insertion(+) diff --git a/chatmaild/src/chatmaild/turnserver.py b/chatmaild/src/chatmaild/turnserver.py index 1d13d368..a82cfc97 100644 --- a/chatmaild/src/chatmaild/turnserver.py +++ b/chatmaild/src/chatmaild/turnserver.py @@ -4,6 +4,7 @@ import socket def turn_credentials() -> str: with socket.socket(socket.AF_UNIX, socket.SOCK_STREAM) as client_socket: + client_socket.settimeout(5) client_socket.connect("/run/chatmail-turn/turn.socket") with client_socket.makefile("rb") as file: return file.readline().decode("utf-8").strip()