From 1f12e45b0a890aa6d0212b0ca7b69edd44038d08 Mon Sep 17 00:00:00 2001 From: Aurelien DARRAGON Date: Fri, 9 May 2025 16:34:27 +0200 Subject: [PATCH] MINOR: log: only run postcheck_log_backend() checks on backend postcheck_log_backend() checks are executed no matter if the proxy actually has the backend capability while the checks actually depend on this. Let's fix that by adding an extra condition to ensure that the BE capability is set. This issue is not tagged as a bug because for now it remains impossible to have a syslog proxy without BE capability in the main proxy list, but this may change in the future. --- src/log.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/log.c b/src/log.c index 9ca619856..12c8a3a4c 100644 --- a/src/log.c +++ b/src/log.c @@ -1348,7 +1348,7 @@ static int postcheck_log_backend(struct proxy *be) int err_code = ERR_NONE; int target_type = -1; // -1 is unused in log_tgt enum - if (be->mode != PR_MODE_SYSLOG || + if (!(be->cap & PR_CAP_BE) || be->mode != PR_MODE_SYSLOG || (be->flags & (PR_FL_DISABLED|PR_FL_STOPPED))) return ERR_NONE; /* nothing to do */