From 03f93524dac3f59d06396fa9dfb3b4dd55bcaf05 Mon Sep 17 00:00:00 2001 From: "Roger A. Light" Date: Tue, 3 Feb 2026 23:20:44 +0000 Subject: [PATCH] Fix max_connections not being honoured on websockets listeners. Closes #3455. Thanks to FelixPopp. --- ChangeLog.txt | 2 +- src/websockets.c | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/ChangeLog.txt b/ChangeLog.txt index 3cfd33ec..f12dda53 100644 --- a/ChangeLog.txt +++ b/ChangeLog.txt @@ -16,7 +16,7 @@ Broker: - Fix max_connections not being honoured on websockets listeners. Closes #3455. - Fix outgoing maximum-packet-size limit check. Closes #3503. - Fix creation of log and runtime directories in systemd unit files. - Closes #3344. + Closes #3344. - Fix will messages being incorrectly delayed if a client set session-expiry-interval=0 when using will-delay-interval>0. Closes #3505. diff --git a/src/websockets.c b/src/websockets.c index ffd55e2d..0a8e5d0a 100644 --- a/src/websockets.c +++ b/src/websockets.c @@ -196,6 +196,7 @@ static int callback_mqtt( HASH_DELETE(hh_sock, db.contexts_by_sock, mosq); mosq->sock = INVALID_SOCKET; mux__delete(mosq); + mosq->listener->client_count--; } mosq->wsi = NULL; #ifdef WITH_TLS