diff options
author | victor <victor@63ad8ddf-47c3-0310-b6dd-a9e9d9715204> | 2004-10-09 17:23:49 +0800 |
---|---|---|
committer | victor <victor@63ad8ddf-47c3-0310-b6dd-a9e9d9715204> | 2004-10-09 17:23:49 +0800 |
commit | 781d6d2e000c5b53b2077ad8053fc6bfd3464466 (patch) | |
tree | cc7b9783585997f66f9616140da8ce25de2fb08d | |
parent | b0a44fa0e2a99d12dda2a97d5aeefc79de0c2d32 (diff) | |
download | pttbbs-781d6d2e000c5b53b2077ad8053fc6bfd3464466.tar pttbbs-781d6d2e000c5b53b2077ad8053fc6bfd3464466.tar.gz pttbbs-781d6d2e000c5b53b2077ad8053fc6bfd3464466.tar.bz2 pttbbs-781d6d2e000c5b53b2077ad8053fc6bfd3464466.tar.lz pttbbs-781d6d2e000c5b53b2077ad8053fc6bfd3464466.tar.xz pttbbs-781d6d2e000c5b53b2077ad8053fc6bfd3464466.tar.zst pttbbs-781d6d2e000c5b53b2077ad8053fc6bfd3464466.zip |
wrong size of ident -_- it may cause malfunction of uflag2
e.g. strange subscribtion of favorite
git-svn-id: http://opensvn.csie.org/pttbbs/trunk/pttbbs@2233 63ad8ddf-47c3-0310-b6dd-a9e9d9715204
-rw-r--r-- | mbbsd/user.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/mbbsd/user.c b/mbbsd/user.c index ec839717..20474acd 100644 --- a/mbbsd/user.c +++ b/mbbsd/user.c @@ -1242,7 +1242,7 @@ static char *isvalidphone(char *phone) int u_register(void) { - char rname[21], addr[51], ident[12], mobile[21]; + char rname[21], addr[51], ident[11], mobile[21]; #ifdef FOREIGN_REG char fore[2]; #endif @@ -1289,7 +1289,7 @@ u_register(void) phone[strlen(phone) - 1] = 0; fgets(career, 41, fn); career[strlen(career) - 1] = 0; - fgets(ident, 12, fn); + fgets(ident, 11, fn); ident[strlen(ident) - 1] = 0; fgets(rname, 21, fn); rname[strlen(rname) - 1] = 0; @@ -1382,7 +1382,7 @@ u_register(void) if (!fore[0]){ #endif while( 1 ){ - getfield(3, "D123456789", "身分證號", ident, 11); + getfield(3, "D123456789", "身分證號", ident, sizeof(ident)); if ('a' <= ident[0] && ident[0] <= 'z') ident[0] -= 32; if( ispersonalid(ident) ) @@ -1394,7 +1394,7 @@ u_register(void) else{ int i; while( 1 ){ - getfield(4, "0123456789","身分證號 護照號碼 或 SSN", ident, 11); + getfield(4, "0123456789","身分證號 護照號碼 或 SSN", ident, sizeof(ident)); move(6, 2); outs("號碼有誤者將無法取得進一步的權限!"); getdata(7, 2, "是否確定(Y/N)", ans, 3, LCECHO); @@ -1493,7 +1493,7 @@ u_register(void) if (ans[0] == 'y') break; } - strlcpy(cuser.ident, ident,11); + strlcpy(cuser.ident, ident, sizeof(ident)); strlcpy(cuser.realname, rname, 20); strlcpy(cuser.address, addr, 50); strlcpy(cuser.email, email, 50); |