]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
Handle requeueing of trunk requests on always writeable connections
authorNick Porter <nick@portercomputing.co.uk>
Tue, 17 Sep 2024 12:40:13 +0000 (13:40 +0100)
committerNick Porter <nick@portercomputing.co.uk>
Tue, 17 Sep 2024 13:00:07 +0000 (14:00 +0100)
src/lib/server/trunk.c

index f3fd3793c13363c0b92cd4e313ccc210a9c1bb28..4f25c4263264e6c288f49422d25a2d7e66e5bcaa 100644 (file)
@@ -2679,6 +2679,9 @@ trunk_enqueue_t trunk_request_requeue(trunk_request_t *treq)
                connection_signals_pause(tconn->pub.conn);
                trunk_request_enter_cancel(treq, TRUNK_CANCEL_REASON_REQUEUE);
                trunk_request_enter_pending(treq, tconn, false);
+               if (treq->pub.trunk->conf.always_writable) {
+                       trunk_connection_writable(tconn);
+               }
                connection_signals_resume(tconn->pub.conn);
                break;