From: Aurelien DARRAGON Date: Thu, 23 Nov 2023 15:40:19 +0000 (+0100) Subject: MINOR: log/backend: prevent "use-server" rules use with LOG mode X-Git-Tag: v2.9-dev12~97 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=661c079bc54efd43f845016f3bdd16d9acaa5f3a;p=thirdparty%2Fhaproxy.git MINOR: log/backend: prevent "use-server" rules use with LOG mode server_rules declared using "use-server" keyword within a proxy are not supported inside a log backend (with "mode log" set), so we report a warning to the user and reset the setting. --- diff --git a/src/log.c b/src/log.c index 1a132590bd..c6222c5999 100644 --- a/src/log.c +++ b/src/log.c @@ -929,6 +929,13 @@ static int _postcheck_log_backend_compat(struct proxy *be) err_code |= ERR_WARN; ha_free(&be->dyncookie_key); } + if (!LIST_ISEMPTY(&be->server_rules)) { + ha_warning("Cannot use \"use-server\" rules with 'mode log' in %s '%s'. They will be ignored.\n", + proxy_type_str(be), be->id); + + err_code |= ERR_WARN; + free_server_rules(&be->server_rules); + } return err_code; }