From 2eced1fa784edcd07e505393d7be3090d37e3014 Mon Sep 17 00:00:00 2001 From: Markus Uhlin Date: Sat, 4 Apr 2026 20:48:02 +0200 Subject: who_verbose: check for strlcat() truncation --- FICS/comproc.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/FICS/comproc.c b/FICS/comproc.c index c2a062d..8252f74 100644 --- a/FICS/comproc.c +++ b/FICS/comproc.c @@ -1052,8 +1052,11 @@ who_verbose(int p, int num, int plist[]) strlcpy(tmp, " |\n", sizeof tmp); } - strlcat(playerLine, tmp, sizeof playerLine); - pprintf(p, "%s", playerLine); + if (strlcat(playerLine, tmp, sizeof playerLine) >= + sizeof playerLine) + /* null */; + else + pprintf(p, "%s", playerLine); } pprintf(p, " | |\n"); -- cgit v1.2.3