]> git.ipfire.org Git - thirdparty/haproxy.git/commit
BUG/MAJOR: stick-table: don't process store-response rules for applets
authorChristopher Faulet <cfaulet@haproxy.com>
Tue, 25 Oct 2022 14:45:38 +0000 (16:45 +0200)
committerChristopher Faulet <cfaulet@haproxy.com>
Tue, 25 Oct 2022 16:04:54 +0000 (18:04 +0200)
commitb976640fe178c7084f0db4d443874ebe4746dca8
treed9b758b586203e371b36a0eca285567711982ab1
parent432cd1a7f824fb863ab5252d38e1c931044bd93e
BUG/MAJOR: stick-table: don't process store-response rules for applets

The commit bc7c207f74 ("BUG/MAJOR: stick-tables: do not try to index a
server name for applets") tried to catch applets case when we tried to index
the server name. However, there is still an issue. The applets are
unconditionally casted to servers and this bug exists since a while. it's
just luck if it doesn't crash.

Now, when store rules are processed, we skip the rule if the stream's target
is not a server or, of course, if it is a server but the "non-stick" option
is set. However, we still take care to release the sticky session.

This patch must be backported to all stable versions.
src/stream.c