BUG/MEDIUM: peers/cli: fix "show peers" crash

Commit d0a06d52f ("CLEANUP: applet: use applet_put*() everywhere possible")
replaced most accesses to the conn_stream with simpler accesses to the
appctx. Unfortunately, in all the CLI functions using an appctx, one
makes an exception where the appctx is not the caller's but the one being
inspected! When no peers connection is active, the early exit immediately
crashes.

No backport is needed.
This commit is contained in:
Willy Tarreau 2022-05-31 08:49:29 +02:00
parent 55b9689bbe
commit ccea010104

View File

@ -3917,7 +3917,7 @@ static int peers_dump_peer(struct buffer *msg, struct stconn *sc, struct peer *p
end:
chunk_appendf(&trash, "\n");
if (applet_putchk(appctx, msg) == -1)
if (applet_putchk(sc_appctx(sc), msg) == -1)
return 0;
return 1;