BUG/MINOR: sink: Use the right field in appctx context in release callback
authorChristopher Faulet <cfaulet@haproxy.com>
Fri, 14 Jan 2022 14:03:22 +0000 (15:03 +0100)
committerChristopher Faulet <cfaulet@haproxy.com>
Fri, 25 Feb 2022 13:36:01 +0000 (14:36 +0100)
In the release callback, ctx.peers was used instead of ctx.sft. Concretly,
it is not an issue because the appctx context is an union and these both
fields are structures with a unique pointer. But it will be a problem if
that changes.

This patch must be backported as far as 2.2.

(cherry picked from commit dd0b144c3ae83c2ea14f969cb58fa4b927c2c455)
Signed-off-by: William Lallemand <wlallemand@haproxy.org>
(cherry picked from commit eed3cab77026bafde5277788580e9b42bdd81df5)
Signed-off-by: Willy Tarreau <w@1wt.eu>
(cherry picked from commit efebfdad954f99ee198b4020d7e626a0c2d4c447)
Signed-off-by: Christopher Faulet <cfaulet@haproxy.com>

src/sink.c

index 9e5e639..88c498b 100644 (file)
@@ -602,7 +602,7 @@ void __sink_forward_session_deinit(struct sink_forward_target *sft)
 
 static void sink_forward_session_release(struct appctx *appctx)
 {
-       struct sink_forward_target *sft = appctx->ctx.peers.ptr;
+       struct sink_forward_target *sft = appctx->ctx.sft.ptr;
 
        if (!sft)
                return;