summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorpiaip <piaip@63ad8ddf-47c3-0310-b6dd-a9e9d9715204>2011-12-13 22:12:15 +0800
committerpiaip <piaip@63ad8ddf-47c3-0310-b6dd-a9e9d9715204>2011-12-13 22:12:15 +0800
commit86391b5c1bcdac9563cfef335e05d19d6953faaa (patch)
treeeda15f403af315496ee272a78f29ecdf87066501
parentb6e46f5b415717c9ac878b6ff2f9f184dcfe48fa (diff)
downloadpttbbs-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.c15
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);