BUG/MEDIUM: mworker/cli: crash when trying to access an old PID in prompt mode
authorWilliam Lallemand <wlallemand@haproxy.org>
Fri, 10 Dec 2021 13:14:53 +0000 (14:14 +0100)
committerChristopher Faulet <cfaulet@haproxy.com>
Thu, 16 Dec 2021 08:44:37 +0000 (09:44 +0100)
commiteed682a8a9dfef9a463b28996a5830ff1b8495e3
tree281f2a2991ab9099a0dac7d52002ebd5552e7d4d
parentd7a853b4c1a5b30e93799d40d10e43948154561e
BUG/MEDIUM: mworker/cli: crash when trying to access an old PID in prompt mode

The master process encounter a crash when trying to access an old
process which left from the master CLI.

To reproduce the problem, you need a prompt to a previous worker, then
wait for this worker to leave, once it left launch a command from this
prompt. The s->target is then filled with a NULL which is dereferenced
when trying to connect().

This patch fixes the problem by checking if s->target is NULL.

Must be backported as far as 2.0.

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