BUG/MEDIUM: cli/shutdown sessions: make it thread-safe
authorWilly Tarreau <w@1wt.eu>
Wed, 24 Feb 2021 10:11:06 +0000 (11:11 +0100)
committerChristopher Faulet <cfaulet@haproxy.com>
Wed, 24 Feb 2021 21:21:16 +0000 (22:21 +0100)
commit9ca4d7fb602ddc3c27e9e79c60627f4a054bf75f
tree80c6edf8a1256ac50451cc0d5dc084fa29e149c2
parentbe9833e3248c84d3a911c215125975003c29d688
BUG/MEDIUM: cli/shutdown sessions: make it thread-safe

There's no locking around the lookup of a stream nor its shutdown
when issuing "shutdown sessions" over the CLI so the risk of crashing
the process is particularly high.

Let's use a thread_isolate() there which is suitable for this task, and
there are not that many alternatives.

This must be backported to 1.8.

(cherry picked from commit 3f5dd2945ccbed6b4baf23a453e9d1d071a2d835)
Signed-off-by: Christopher Faulet <cfaulet@haproxy.com>
src/stream.c