Fix bug when reloading config with SSL enabled

This commit is contained in:
2026-02-05 20:53:13 +01:00
parent 215fbb116e
commit 8dda556480

View File

@@ -7,6 +7,7 @@ import ipaddress
import json
import logging
import signal
import socket
import ssl
import threading
@@ -648,9 +649,10 @@ def run_daemon(app):
app.config["daemon"]["ssl_cert_file"],
app.config["daemon"]["ssl_key_file"]
)
# Note: existing connections use old cert, new connections use new
fd = server.socket.detach()
raw_socket = socket.socket(fileno=fd)
server.socket = new_context.wrap_socket(
server.socket.detach(), server_side=True
raw_socket, server_side=True
)
except Exception as e:
logging.error(f"Config reload failed: {e}")