summaryrefslogtreecommitdiffstats
path: root/mbbsd/admin.c
diff options
context:
space:
mode:
authorkcwu <kcwu@63ad8ddf-47c3-0310-b6dd-a9e9d9715204>2005-08-23 11:52:06 +0800
committerkcwu <kcwu@63ad8ddf-47c3-0310-b6dd-a9e9d9715204>2005-08-23 11:52:06 +0800
commit9ad97ad4b96e2a975f196d19cd43af34cd8beaca (patch)
tree8d89022be11e10f6e5218ef0b13a665de605b40a /mbbsd/admin.c
parent7dfb1cd0396127830a9ba1011f0febf702e61e75 (diff)
downloadpttbbs-9ad97ad4b96e2a975f196d19cd43af34cd8beaca.tar
pttbbs-9ad97ad4b96e2a975f196d19cd43af34cd8beaca.tar.gz
pttbbs-9ad97ad4b96e2a975f196d19cd43af34cd8beaca.tar.bz2
pttbbs-9ad97ad4b96e2a975f196d19cd43af34cd8beaca.tar.lz
pttbbs-9ad97ad4b96e2a975f196d19cd43af34cd8beaca.tar.xz
pttbbs-9ad97ad4b96e2a975f196d19cd43af34cd8beaca.tar.zst
pttbbs-9ad97ad4b96e2a975f196d19cd43af34cd8beaca.zip
set*() family functions all assume buffer size = PATHLEN, to prevent buffer overflow.
do some s/256/PATHLEN/. git-svn-id: http://opensvn.csie.org/pttbbs/trunk/pttbbs@3074 63ad8ddf-47c3-0310-b6dd-a9e9d9715204
Diffstat (limited to 'mbbsd/admin.c')
-rw-r--r--mbbsd/admin.c15
1 files changed, 8 insertions, 7 deletions
diff --git a/mbbsd/admin.c b/mbbsd/admin.c
index 03dda722..4abf11f1 100644
--- a/mbbsd/admin.c
+++ b/mbbsd/admin.c
@@ -55,7 +55,8 @@ m_user(void)
static int retrieve_backup(userec_t *user)
{
int uid;
- char src[256], dst[256];
+ char src[PATHLEN], dst[PATHLEN];
+ char ans;
if ((uid = searchuser(user->userid, user->userid))) {
setumoney(uid, user->money);
@@ -63,9 +64,9 @@ static int retrieve_backup(userec_t *user)
return 0;
}
- src[0] = getans("目前的 PASSWD 檔沒有此 ID,新增嗎?[y/N]");
+ ans = getans("目前的 PASSWD 檔沒有此 ID,新增嗎?[y/N]");
- if (src[0] != 'y') {
+ if (ans != 'y') {
vmsg("目前的 PASSWDS 檔沒有此 ID,請先新增此帳號");
return -1;
}
@@ -259,9 +260,9 @@ setperms(unsigned int pbits, const char * const pstring[])
static void
AddingChessCountryFiles(const char* apath)
{
- char filename[256];
- char symbolicname[256];
- char adir[256];
+ char filename[PATHLEN];
+ char symbolicname[PATHLEN];
+ char adir[PATHLEN];
FILE* fp;
fileheader_t fh;
@@ -425,7 +426,7 @@ m_mod_board(char *bname)
switch (*ans) {
case 'g':
if (HasUserPerm(PERM_SYSOP | PERM_BOARD)) {
- char path[256];
+ char path[PATHLEN];
setbfile(genbuf, bname, FN_TICKET_LOCK);
setbfile(path, bname, FN_TICKET_END);
rename(genbuf, path);