BUG/MINOR: proxy: only use proxy_inc_fe_cum_sess_ver_ctr() with frontends
authorAurelien DARRAGON <adarragon@haproxy.com>
Fri, 2 May 2025 17:06:44 +0000 (19:06 +0200)
committerChristopher Faulet <cfaulet@haproxy.com>
Tue, 20 May 2025 16:08:32 +0000 (18:08 +0200)
commitcc0e617734165b31b2bb53403746c95daaf4296d
tree19a489d43290bc7c8c4bee6ed096b3d85fa0ca66
parent072f8f2cd90e333648369aee9fc67300f1164811
BUG/MINOR: proxy: only use proxy_inc_fe_cum_sess_ver_ctr() with frontends

proxy_inc_fe_cum_sess_ver_ctr() was implemented in 9969adbc
("MINOR: stats: add by HTTP version cumulated number of sessions and
requests")

As its name suggests, it is meant to be called for frontends, not backends

Also, in 9969adbc, when used under h1_init(), a precaution is taken to
ensure that the function is only called with frontends.

However, this precaution was not applied in h2_init() and qc_init().

Due to this, it remains possible to have proxy_inc_fe_cum_sess_ver_ctr()
being called with a backend proxy as parameter. While it did not cause
known issues so far, it is not expected and could result in bugs in the
future. Better fix this by ensuring the function is only called with
frontends.

It may be backported up to 2.8

(cherry picked from commit b39825ee45150415d7ed64b7ce785bb946f727bd)
Signed-off-by: Willy Tarreau <w@1wt.eu>
(cherry picked from commit 736bb497acb656e736291f8113650a62bcf96f5f)
Signed-off-by: Christopher Faulet <cfaulet@haproxy.com>
src/mux_h2.c
src/mux_quic.c