diff options
author | piaip <piaip@63ad8ddf-47c3-0310-b6dd-a9e9d9715204> | 2011-12-13 22:12:15 +0800 |
---|---|---|
committer | piaip <piaip@63ad8ddf-47c3-0310-b6dd-a9e9d9715204> | 2011-12-13 22:12:15 +0800 |
commit | 86391b5c1bcdac9563cfef335e05d19d6953faaa (patch) | |
tree | eda15f403af315496ee272a78f29ecdf87066501 | |
parent | b6e46f5b415717c9ac878b6ff2f9f184dcfe48fa (diff) | |
download | pttbbs-86391b5c1bcdac9563cfef335e05d19d6953faaa.tar pttbbs-86391b5c1bcdac9563cfef335e05d19d6953faaa.tar.gz pttbbs-86391b5c1bcdac9563cfef335e05d19d6953faaa.tar.bz2 pttbbs-86391b5c1bcdac9563cfef335e05d19d6953faaa.tar.lz pttbbs-86391b5c1bcdac9563cfef335e05d19d6953faaa.tar.xz pttbbs-86391b5c1bcdac9563cfef335e05d19d6953faaa.tar.zst pttbbs-86391b5c1bcdac9563cfef335e05d19d6953faaa.zip |
revert /dev/random stuff.
In the end, getpid() seems very reasonable...
git-svn-id: http://opensvn.csie.org/pttbbs/trunk@5505 63ad8ddf-47c3-0310-b6dd-a9e9d9715204
-rw-r--r-- | pttbbs/util/openticket.c | 15 |
1 files changed, 5 insertions, 10 deletions
diff --git a/pttbbs/util/openticket.c b/pttbbs/util/openticket.c index 0cb57650..10325fef 100644 --- a/pttbbs/util/openticket.c +++ b/pttbbs/util/openticket.c @@ -179,16 +179,11 @@ int main() fclose(fp); } - if ((fp = fopen("/dev/random", "rb")) != NULL) { - bet = fgetc(fp) % MAX_ITEM; - fclose(fp); - } else { - /* 現在開獎號碼並沒用到 random function. - * 小站的 UTMPnumber 可視為定值, 且 UTMPnumber 預設一秒才更新一次 - * 開站一段時間的開獎 pid 應該無法預測. - * 若是小站當站開獎前開站, 則有被猜中的可能 */ - bet = (SHM->UTMPnumber+getpid()) % MAX_ITEM; - } + /* 現在開獎號碼並沒用到 random function. + * 小站的 UTMPnumber 可視為定值, 且 UTMPnumber 預設一秒才更新一次 + * 開站一段時間的開獎 pid 應該無法預測. + * 若是小站當站開獎前開站, 則有被猜中的可能 */ + bet = (SHM->UTMPnumber + getpid()) % MAX_ITEM; log_filef(FN_LOGFILE, LOG_CREAT, "%s bet=%d\n", Cdatelite(&now), bet); |