From: Thomas Weißschuh Date: Tue, 26 Dec 2023 10:18:00 +0000 (+0100) Subject: cal: avoid out of bound write X-Git-Tag: v2.40-rc1~84^2~16 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=1be53cb47e5e94f5efecaf6ebc55311493343183;p=thirdparty%2Futil-linux.git cal: avoid out of bound write Signed-off-by: Thomas Weißschuh --- diff --git a/misc-utils/cal.c b/misc-utils/cal.c index 693449dbc6..e6f4a6e4f3 100644 --- a/misc-utils/cal.c +++ b/misc-utils/cal.c @@ -692,9 +692,9 @@ static void headers_init(struct cal_control *ctl) for (i = 0; i < DAYS_IN_WEEK; i++) { size_t space_left; - if (i) - strcat(cur_dh++, " "); space_left = sizeof(day_headings) - (cur_dh - day_headings); + if (i && space_left) + strncat(cur_dh++, " ", space_left--); if (space_left <= (ctl->day_width - 1)) break;