From 225526dc16949ccbc83f59378d644eb6bda7681c Mon Sep 17 00:00:00 2001 From: Aurelien DARRAGON Date: Tue, 19 Sep 2023 18:02:00 +0200 Subject: [PATCH] MINOR: flt_http_comp: "compression" requires TCP or HTTP mode Prevent the use of "compression" keyword in proxy sections when the proxy is neither in tcp or http mode. --- src/flt_http_comp.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/flt_http_comp.c b/src/flt_http_comp.c index d34b56a86d..becfa52785 100644 --- a/src/flt_http_comp.c +++ b/src/flt_http_comp.c @@ -789,6 +789,12 @@ parse_compression_options(char **args, int section, struct proxy *proxy, else comp = proxy->comp; + if (proxy->mode != PR_MODE_TCP && proxy->mode != PR_MODE_HTTP) { + memprintf(err, "parsing [%s:%d] : '%s' requires TCP or HTTP mode.", + file, line, args[0]); + ret = -1; + goto end; + } if (strcmp(args[1], "algo") == 0 || strcmp(args[1], "algo-res") == 0) { struct comp_ctx *ctx; int cur_arg = 2;