summaryrefslogtreecommitdiffstats
path: root/mbbsd/cal.c
diff options
context:
space:
mode:
authorin2 <in2@63ad8ddf-47c3-0310-b6dd-a9e9d9715204>2002-07-21 16:18:42 +0800
committerin2 <in2@63ad8ddf-47c3-0310-b6dd-a9e9d9715204>2002-07-21 16:18:42 +0800
commit1428a82d1644166fdaa5285c67f236ac02687818 (patch)
tree276d0104ebeaef1c5ce7ab7cf8484a685669a15d /mbbsd/cal.c
parent913a0db139ff6f56e26d1199e7f5ad1c6239c5ea (diff)
downloadpttbbs-1428a82d1644166fdaa5285c67f236ac02687818.tar
pttbbs-1428a82d1644166fdaa5285c67f236ac02687818.tar.gz
pttbbs-1428a82d1644166fdaa5285c67f236ac02687818.tar.bz2
pttbbs-1428a82d1644166fdaa5285c67f236ac02687818.tar.lz
pttbbs-1428a82d1644166fdaa5285c67f236ac02687818.tar.xz
pttbbs-1428a82d1644166fdaa5285c67f236ac02687818.tar.zst
pttbbs-1428a82d1644166fdaa5285c67f236ac02687818.zip
strcpy() -> strlcpy()
git-svn-id: http://opensvn.csie.org/pttbbs/pttbbs/trunk/pttbbs@428 63ad8ddf-47c3-0310-b6dd-a9e9d9715204
Diffstat (limited to 'mbbsd/cal.c')
-rw-r--r--mbbsd/cal.c18
1 files changed, 9 insertions, 9 deletions
diff --git a/mbbsd/cal.c b/mbbsd/cal.c
index cd2c0d48..f423f8e3 100644
--- a/mbbsd/cal.c
+++ b/mbbsd/cal.c
@@ -1,4 +1,4 @@
-/* $Id: cal.c,v 1.16 2002/07/05 17:10:26 in2 Exp $ */
+/* $Id: cal.c,v 1.17 2002/07/21 08:18:41 in2 Exp $ */
#include "bbs.h"
/* 防堵 Multi play */
@@ -93,7 +93,7 @@ osong(char *defaultid)
fileheader_t mail;
int nsongs;
- strcpy(buf, Cdatedate(&now));
+ strlcpy(buf, Cdatedate(&now), sizeof(buf));
lockreturn0(OSONG, LOCK_MULTI);
@@ -130,7 +130,7 @@ osong(char *defaultid)
destid, sizeof(destid), DOECHO);
}
} else
- strcpy(destid, defaultid);
+ strlcpy(destid, defaultid, sizeof(destid));
/* Heat:點歌者匿名功能 */
getdata(14, 0, "要匿名嗎?[y/n]:", ano, sizeof(ano), DOECHO);
@@ -155,7 +155,7 @@ osong(char *defaultid)
unlockutmpmode();
return 0;
}
- strcpy(filename, OSONGPATH);
+ strlcpy(filename, OSONGPATH, sizeof(filename));
stampfile(filename, &mail);
@@ -166,7 +166,7 @@ osong(char *defaultid)
unlockutmpmode();
return 0;
}
- strcpy(mail.owner, "點歌機");
+ strlcpy(mail.owner, "點歌機", sizeof(mail.owner));
sprintf(mail.title, "◇ %s 點給 %s ", (ano[0] == 'y') ? "匿名者" : cuser.userid, destid);
while (fgets(buf, 200, fp)) {
@@ -183,17 +183,17 @@ osong(char *defaultid)
while ((po = strstr(buf, "<~Src~>"))) {
po[0] = 0;
sprintf(genbuf, "%s%s%s", buf, (ano[0] == 'y') ? "匿名者" : cuser.userid, po + 7);
- strcpy(buf, genbuf);
+ strlcpy(buf, genbuf, sizeof(buf));
}
while ((po = strstr(buf, "<~Des~>"))) {
po[0] = 0;
sprintf(genbuf, "%s%s%s", buf, destid, po + 7);
- strcpy(buf, genbuf);
+ strlcpy(buf, genbuf, sizeof(buf));
}
while ((po = strstr(buf, "<~Say~>"))) {
po[0] = 0;
sprintf(genbuf, "%s%s%s", buf, say, po + 7);
- strcpy(buf, genbuf);
+ strlcpy(buf, genbuf, sizeof(buf));
}
fputs(buf, fp1);
}
@@ -346,7 +346,7 @@ mail_redenvelop(char *from, char *to, int money, char mode)
,from, ctime(&now), to, money);
fclose(fp);
sprintf(fhdr.title, "招財進寶");
- strcpy(fhdr.owner, from);
+ strlcpy(fhdr.owner, from, sizeof(fhdr.owner));
if (mode == 'y')
vedit(genbuf, NA, NULL);