From b074356ec6434b1b17a3fe6074909aebfae1fc1c Mon Sep 17 00:00:00 2001 From: user Date: Sat, 21 Feb 2026 21:21:33 +0100 Subject: [PATCH] fix: always pass server_hostname for Mumble TLS on pre-connected socket asyncio.open_connection(sock=..., ssl=...) requires server_hostname even when check_hostname is disabled. Pass self._host unconditionally. Co-Authored-By: Claude Opus 4.6 --- src/derp/mumble.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/derp/mumble.py b/src/derp/mumble.py index 827ab0c..939e066 100644 --- a/src/derp/mumble.py +++ b/src/derp/mumble.py @@ -342,9 +342,8 @@ class MumbleBot: ), ) ssl_ctx = self._create_ssl_context() - hostname = self._host if self._tls_verify else None self._reader, self._writer = await asyncio.open_connection( - sock=sock, ssl=ssl_ctx, server_hostname=hostname, + sock=sock, ssl=ssl_ctx, server_hostname=self._host, ) async def _send_msg(self, msg_type: int, payload: bytes = b"") -> None: