BUG/MINOR: spoe: correction of setting bits for analyzer
authorMiroslav Zagorac <mzagorac@haproxy.com>
Fri, 19 Jun 2020 20:17:17 +0000 (22:17 +0200)
committerChristopher Faulet <cfaulet@haproxy.com>
Fri, 3 Jul 2020 17:03:55 +0000 (19:03 +0200)
When a SPOE filter starts the response analyze, the wrong flag is tested on the
pre_analyzers bit field. AN_RES_INSPECT must be tested instead of
SPOE_EV_ON_TCP_RSP.

This patch must be backported to all versions with the SPOE support, i.e as far
as 1.7.

(cherry picked from commit 88403266e5c38b5fbe278a25304cbdc735ae50fe)
Signed-off-by: Christopher Faulet <cfaulet@haproxy.com>

src/flt_spoe.c

index a273310..62a53c4 100644 (file)
@@ -3230,7 +3230,7 @@ spoe_start_analyze(struct stream *s, struct filter *filter, struct channel *chn)
                ctx->flags |= SPOE_CTX_FL_CLI_CONNECTED;
        }
        else {
-               if (filter->pre_analyzers & SPOE_EV_ON_TCP_RSP)
+               if (filter->pre_analyzers & AN_RES_INSPECT)
                        chn->analysers |= AN_RES_INSPECT;
 
                if (ctx->flags & SPOE_CTX_FL_SRV_CONNECTED)