summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorin2 <in2@63ad8ddf-47c3-0310-b6dd-a9e9d9715204>2002-07-21 17:33:34 +0800
committerin2 <in2@63ad8ddf-47c3-0310-b6dd-a9e9d9715204>2002-07-21 17:33:34 +0800
commiteee1f55131d3ade2cd07a9b730e40598afd75e6a (patch)
tree5b24cefeacc7281f0e907fc4419ba2d647f7c2dc
parent227c84fd2245ae15f0d5cad24b63470a526f8d12 (diff)
downloadpttbbs-eee1f55131d3ade2cd07a9b730e40598afd75e6a.tar
pttbbs-eee1f55131d3ade2cd07a9b730e40598afd75e6a.tar.gz
pttbbs-eee1f55131d3ade2cd07a9b730e40598afd75e6a.tar.bz2
pttbbs-eee1f55131d3ade2cd07a9b730e40598afd75e6a.tar.lz
pttbbs-eee1f55131d3ade2cd07a9b730e40598afd75e6a.tar.xz
pttbbs-eee1f55131d3ade2cd07a9b730e40598afd75e6a.tar.zst
pttbbs-eee1f55131d3ade2cd07a9b730e40598afd75e6a.zip
in Ptt_prints(), sprintf() -> snprintf()
git-svn-id: http://opensvn.csie.org/pttbbs/pttbbs/trunk@430 63ad8ddf-47c3-0310-b6dd-a9e9d9715204
-rw-r--r--pttbbs/mbbsd/kaede.c25
1 files changed, 14 insertions, 11 deletions
diff --git a/pttbbs/mbbsd/kaede.c b/pttbbs/mbbsd/kaede.c
index 252984be..41b927c1 100644
--- a/pttbbs/mbbsd/kaede.c
+++ b/pttbbs/mbbsd/kaede.c
@@ -1,4 +1,4 @@
-/* $Id: kaede.c,v 1.10 2002/07/21 09:26:02 in2 Exp $ */
+/* $Id: kaede.c,v 1.11 2002/07/21 09:33:34 in2 Exp $ */
#include "bbs.h"
char *
@@ -8,14 +8,12 @@ Ptt_prints(char *str, int mode)
while ((po = strstr(str, "\033*s"))) {
po[0] = 0;
- sprintf(strbuf, "%s%s%s", str, cuser.userid, po + 3);
+ snprintf(strbuf, sizeof(strbuf), "%s%s%s", str, cuser.userid, po + 3);
strcpy(str, strbuf);
}
while ((po = strstr(str, "\033*t"))) {
-
po[0] = 0;
- sprintf(strbuf, "%s%s", str, Cdate(&now));
- strcat(strbuf, po + 3);
+ snprintf(strbuf, sizeof(strbuf), "%s%s%s", str, Cdate(&now), po + 3);
strcpy(str, strbuf);
}
while ((po = strstr(str, "\033*u"))) {
@@ -23,32 +21,37 @@ Ptt_prints(char *str, int mode)
attempts = SHM->UTMPnumber;
po[0] = 0;
- sprintf(strbuf, "%s%d%s", str, attempts, po + 3);
+ snprintf(strbuf, sizeof(strbuf), "%s%d%s", str, attempts, po + 3);
strcpy(str, strbuf);
}
while ((po = strstr(str, "\033*b"))) {
po[0] = 0;
- sprintf(strbuf, "%s%d/%d%s", str, cuser.month, cuser.day, po + 3);
+ snprintf(strbuf, sizeof(strbuf),
+ "%s%d/%d%s", str, cuser.month, cuser.day, po + 3);
strcpy(str, strbuf);
}
while ((po = strstr(str, "\033*l"))) {
po[0] = 0;
- sprintf(strbuf, "%s%d%s", str, cuser.numlogins, po + 3);
+ snprintf(strbuf, sizeof(strbuf),
+ "%s%d%s", str, cuser.numlogins, po + 3);
strcpy(str, strbuf);
}
while ((po = strstr(str, "\033*p"))) {
po[0] = 0;
- sprintf(strbuf, "%s%d%s", str, cuser.numposts, po + 3);
+ snprintf(strbuf, sizeof(strbuf),
+ "%s%d%s", str, cuser.numposts, po + 3);
strcpy(str, strbuf);
}
while ((po = strstr(str, "\033*n"))) {
po[0] = 0;
- sprintf(strbuf, "%s%s%s", str, cuser.username, po + 3);
+ snprintf(strbuf, sizeof(strbuf),
+ "%s%s%s", str, cuser.username, po + 3);
strcpy(str, strbuf);
}
while ((po = strstr(str, "\033*m"))) {
po[0] = 0;
- sprintf(strbuf, "%s%d%s", str, cuser.money, po + 3);
+ snprintf(strbuf, sizeof(strbuf),
+ "%s%d%s", str, cuser.money, po + 3);
strcpy(str, strbuf);
}
strip_ansi(str, str, mode);