From d10fc3d265f6c2ae1742754a90c24d05d317686e Mon Sep 17 00:00:00 2001 From: Christopher Faulet Date: Mon, 16 Mar 2026 07:46:30 +0100 Subject: [PATCH] BUG/MINOR: spoe: Properly switch SPOE filter to WAITING_ACK state When the SPOE applet is created, the SPOE filter is set in SENDING_MSGS state. When the applet has transferred data, it should switch the filter to WAITING_ACK state. Concretly, there is no bug. At best, it could save some useless applet wakeups. This patch should be backported as far as 3.1 --- src/flt_spoe.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/flt_spoe.c b/src/flt_spoe.c index 46a46cb3b..cac572287 100644 --- a/src/flt_spoe.c +++ b/src/flt_spoe.c @@ -516,8 +516,11 @@ static void spoe_handle_appctx(struct appctx *appctx) appctx->st0 = SPOE_APPCTX_ST_END; applet_set_error(appctx); } - else if (!spoe_handle_receiving_frame_appctx(appctx)) - break; + else { + SPOE_APPCTX(appctx)->spoe_ctx->state = SPOE_CTX_ST_WAITING_ACK; + if (!spoe_handle_receiving_frame_appctx(appctx)) + break; + } goto switchstate; case SPOE_APPCTX_ST_EXIT: