From 40b0a25cfe34135655367280da715f715f0204af Mon Sep 17 00:00:00 2001 From: Alexander Bainbridge-Sedivy Date: Wed, 15 Jul 2026 15:54:34 -0400 Subject: [PATCH] trunk: don't leak connection pause on early return in requests_dequeue SENT loop --- src/lib/server/trunk.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/lib/server/trunk.c b/src/lib/server/trunk.c index fbfcd24f075..af0fa128a3d 100644 --- a/src/lib/server/trunk.c +++ b/src/lib/server/trunk.c @@ -1865,7 +1865,10 @@ static uint64_t trunk_connection_requests_dequeue(fr_dlist_head_t *out, trunk_co */ connection_signals_pause(tconn->pub.conn); while ((treq = fr_dlist_head(&tconn->sent))) { - OVER_MAX_CHECK; + if (++count > max) { + count--; + break; + } fr_assert(treq->pub.state == TRUNK_REQUEST_STATE_SENT); trunk_request_enter_cancel(treq, TRUNK_CANCEL_REASON_MOVE); -- 2.47.3