From 7f4ffad46e98b1004a348d4853693035400a0443 Mon Sep 17 00:00:00 2001 From: Christopher Faulet Date: Thu, 11 May 2023 09:08:28 +0200 Subject: [PATCH] MINOR: spoe: Don't stop disabled proxies SPOE register a signal handler to be able to stop SPOE applets ASAP during soft-stop. Disabled proxies must be ignored at this staged because they are not fully configured. For now, it is useless but this change is mandatory to fix a bug. --- src/flt_spoe.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/flt_spoe.c b/src/flt_spoe.c index 6ab1cfb3eb..301d950bda 100644 --- a/src/flt_spoe.c +++ b/src/flt_spoe.c @@ -2987,6 +2987,14 @@ spoe_sig_stop(struct sig_handler *sh) while (p) { struct flt_conf *fconf; + /* SPOE filter are not initialized for disabled proxoes. Move to + * the next one + */ + if (p->flags & PR_FL_DISABLED) { + p = p->next; + continue; + } + list_for_each_entry(fconf, &p->filter_configs, list) { struct spoe_config *conf; struct spoe_agent *agent; -- 2.47.3