From 4f1b1bf6ef7dafe35d55d21a54776d4fd126d3f8 Mon Sep 17 00:00:00 2001
From: rswindell <>
Date: Mon, 22 Apr 2002 09:08:52 +0000
Subject: [PATCH] Using SAFECOPY macro for bounds-checked strcpy's.

---
 src/sbbs3/chat.cpp   | 2 +-
 src/sbbs3/sbbsecho.c | 4 ++--
 2 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/src/sbbs3/chat.cpp b/src/sbbs3/chat.cpp
index 96b20fd13c..b6fd312e18 100644
--- a/src/sbbs3/chat.cpp
+++ b/src/sbbs3/chat.cpp
@@ -1653,7 +1653,7 @@ bool sbbs_t::guruexp(char **ptrptr, char *line)
 	while((**ptrptr)!=')' && (**ptrptr)) {
 		if((**ptrptr)=='[') {
 			(*ptrptr)++;
-			sprintf(str,"%.128s",*ptrptr);
+			SAFECOPY(str,*ptrptr);
 			while(**ptrptr && (**ptrptr)!=']')
 				(*ptrptr)++;
 			(*ptrptr)++;
diff --git a/src/sbbs3/sbbsecho.c b/src/sbbs3/sbbsecho.c
index ddc4b307f5..bc1437c2b0 100644
--- a/src/sbbs3/sbbsecho.c
+++ b/src/sbbs3/sbbsecho.c
@@ -3773,7 +3773,7 @@ int main(int argc, char **argv)
 	char	packet[MAX_PATH+1];
 	char	ch,str[1025],fname[256],path[512],sub_code[9]
 			,*p,*tp
-			,areatagstr[129],outbound[128]
+			,areatagstr[128],outbound[128]
 			,password[16];
 	uchar	HUGE16 *fmsgbuf=NULL;
 	ushort	attr;
@@ -4333,7 +4333,7 @@ int main(int argc, char **argv)
 			p+=5;								/* Skip "AREA:" */
 			while(*p && *p<=SP) p++;			/* Skip any white space */
 			printf("%21s: ",p);                 /* Show areaname: */
-			sprintf(areatagstr,"%.128s",p);
+			SAFECOPY(areatagstr,p);
 			strupr(p);
 			areatag=crc32(p,0);
 
-- 
GitLab