diff options
author | victor <victor@63ad8ddf-47c3-0310-b6dd-a9e9d9715204> | 2006-01-12 13:00:08 +0800 |
---|---|---|
committer | victor <victor@63ad8ddf-47c3-0310-b6dd-a9e9d9715204> | 2006-01-12 13:00:08 +0800 |
commit | 927c9665ce01fdade6a0846ad60a561320272440 (patch) | |
tree | e84f4cb1a3aa4403408b96fd9aa4ecf6db84eab5 /mbbsd/admin.c | |
parent | 395dca515d5b5e9b6d5d3666b96b7fc573e12bc2 (diff) | |
download | pttbbs-927c9665ce01fdade6a0846ad60a561320272440.tar pttbbs-927c9665ce01fdade6a0846ad60a561320272440.tar.gz pttbbs-927c9665ce01fdade6a0846ad60a561320272440.tar.bz2 pttbbs-927c9665ce01fdade6a0846ad60a561320272440.tar.lz pttbbs-927c9665ce01fdade6a0846ad60a561320272440.tar.xz pttbbs-927c9665ce01fdade6a0846ad60a561320272440.tar.zst pttbbs-927c9665ce01fdade6a0846ad60a561320272440.zip |
replace some strncpy with strlcpy, or just strcpy if src is const
git-svn-id: http://opensvn.csie.org/pttbbs/trunk/pttbbs@3267 63ad8ddf-47c3-0310-b6dd-a9e9d9715204
Diffstat (limited to 'mbbsd/admin.c')
-rw-r--r-- | mbbsd/admin.c | 20 |
1 files changed, 9 insertions, 11 deletions
diff --git a/mbbsd/admin.c b/mbbsd/admin.c index 3082cb51..fa285709 100644 --- a/mbbsd/admin.c +++ b/mbbsd/admin.c @@ -557,8 +557,7 @@ m_mod_board(char *bname) break; } while (1); - if (strlen(genbuf) >= 4) - strncpy(newbh.title, genbuf, 4); + strcpy(newbh.title, genbuf); newbh.title[4] = ' '; @@ -591,11 +590,11 @@ m_mod_board(char *bname) clrtobot(); } if (newbh.brdattr & BRD_GROUPBOARD) - strncpy(newbh.title + 5, "Σ", 2); + strcpy(newbh.title + 5, "Σ"); else if (newbh.brdattr & BRD_NOTRAN) - strncpy(newbh.title + 5, "◎", 2); + strcpy(newbh.title + 5, "◎"); else - strncpy(newbh.title + 5, "●", 2); + strcpy(newbh.title + 5, "●"); if (HasUserPerm(PERM_SYSOP|PERM_BOARD) && !(newbh.brdattr & BRD_HIDE)) { getdata_str(14, 0, "設定讀寫權限(Y/N)?", ans, sizeof(ans), LCECHO, "N"); @@ -854,7 +853,7 @@ m_newbrd(int whatclass, int recover) break; } while (1); - strncpy(newboard.title, genbuf, 4); + strcpy(newboard.title, genbuf); newboard.title[4] = ' '; @@ -888,11 +887,11 @@ m_newbrd(int whatclass, int recover) } if (newboard.brdattr & BRD_GROUPBOARD) - strncpy(newboard.title + 5, "Σ", 2); + strcpy(newboard.title + 5, "Σ"); else if (newboard.brdattr & BRD_NOTRAN) - strncpy(newboard.title + 5, "◎", 2); + strcpy(newboard.title + 5, "◎"); else - strncpy(newboard.title + 5, "●", 2); + strcpy(newboard.title + 5, "●"); newboard.level = 0; getdata(11, 0, "板主名單:", newboard.BM, sizeof(newboard.BM), DOECHO); @@ -1006,8 +1005,7 @@ auto_scan(char fdata[][STRLEN], char ans[]) ans[0] = '0'; return 1; } - strncpy(temp, fdata[1], 2); - temp[2] = '\0'; + strlcpy(temp, fdata[1], 3); /* 疊字 */ if (!strncmp(temp, &(fdata[1][2]), 2)) { |