From 66169ca47edda3d049a7c74ae47c6d915858e428 Mon Sep 17 00:00:00 2001 From: Markus Uhlin Date: Sun, 14 Apr 2024 15:06:29 +0200 Subject: Replaced the strcat() calls with mstrlcat() --- FICS/talkproc.c | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) (limited to 'FICS') diff --git a/FICS/talkproc.c b/FICS/talkproc.c index 143da06..635a1a3 100644 --- a/FICS/talkproc.c +++ b/FICS/talkproc.c @@ -979,28 +979,28 @@ com_qtell(int p, param_list param) i = 0; while (tmp[i] != '\0' && count < 1029) { if (tmp[i] == '\\' && tmp[i + 1] == 'n') { - strcat(buffer1, "\n:"); - strcat(buffer2, "\n:"); - strcat(buffer3, "\n:"); - strcat(buffer4, "\n:"); + mstrlcat(buffer1, "\n:", sizeof buffer1); + mstrlcat(buffer2, "\n:", sizeof buffer2); + mstrlcat(buffer3, "\n:", sizeof buffer3); + mstrlcat(buffer4, "\n:", sizeof buffer4); count += 2; i += 2; } else if (tmp[i] == '\\' && tmp[i + 1] == 'b') { - strcat(buffer2, "\007"); - strcat(buffer4, "\007"); + mstrlcat(buffer2, "\007", sizeof buffer2); + mstrlcat(buffer4, "\007", sizeof buffer4); count++; i += 2; } else if (tmp[i] == '\\' && tmp[i + 1] == 'H') { - strcat(buffer3, "\033[7m"); - strcat(buffer4, "\033[7m"); + mstrlcat(buffer3, "\033[7m", sizeof buffer3); + mstrlcat(buffer4, "\033[7m", sizeof buffer4); count += 4; i += 2; } else if (tmp[i] == '\\' && tmp[i + 1] == 'h') { - strcat(buffer3, "\033[0m"); - strcat(buffer4, "\033[0m"); + mstrlcat(buffer3, "\033[0m", sizeof buffer3); + mstrlcat(buffer4, "\033[0m", sizeof buffer4); count += 4; i += 2; @@ -1008,10 +1008,10 @@ com_qtell(int p, param_list param) dummy[0] = tmp[i]; dummy[1] = '\0'; - strcat(buffer1, dummy); - strcat(buffer2, dummy); - strcat(buffer3, dummy); - strcat(buffer4, dummy); + mstrlcat(buffer1, dummy, sizeof buffer1); + mstrlcat(buffer2, dummy, sizeof buffer2); + mstrlcat(buffer3, dummy, sizeof buffer3); + mstrlcat(buffer4, dummy, sizeof buffer4); count++; i++; -- cgit v1.2.3