]> git.ipfire.org Git - thirdparty/haproxy.git/commit
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)
committerAurelien DARRAGON <adarragon@haproxy.com>
Tue, 6 May 2025 09:01:39 +0000 (11:01 +0200)
commitb39825ee45150415d7ed64b7ce785bb946f727bd
tree4f593b0d1ace4c82dd7a4e00a8b78dc7b7bb047c
parent3bb6eea6d56d0328437ed34ac97d4479051ee2c9
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
src/mux_h2.c
src/mux_quic.c