summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorin2 <in2@63ad8ddf-47c3-0310-b6dd-a9e9d9715204>2002-08-20 20:13:57 +0800
committerin2 <in2@63ad8ddf-47c3-0310-b6dd-a9e9d9715204>2002-08-20 20:13:57 +0800
commitb24a6a1ef2dd5e097d9c19531a775062522167a8 (patch)
tree679db7b470ae49396eaeb8f057875f0465e537d3
parent590aa98936683939aa247bb923e1ec65404678af (diff)
downloadpttbbs-b24a6a1ef2dd5e097d9c19531a775062522167a8.tar
pttbbs-b24a6a1ef2dd5e097d9c19531a775062522167a8.tar.gz
pttbbs-b24a6a1ef2dd5e097d9c19531a775062522167a8.tar.bz2
pttbbs-b24a6a1ef2dd5e097d9c19531a775062522167a8.tar.lz
pttbbs-b24a6a1ef2dd5e097d9c19531a775062522167a8.tar.xz
pttbbs-b24a6a1ef2dd5e097d9c19531a775062522167a8.tar.zst
pttbbs-b24a6a1ef2dd5e097d9c19531a775062522167a8.zip
abort_bbs() if data of currutmp is wrong
( by cuser.userid[0] <-> currutmp->userid[0] ) git-svn-id: http://opensvn.csie.org/pttbbs/pttbbs/trunk@483 63ad8ddf-47c3-0310-b6dd-a9e9d9715204
-rw-r--r--pttbbs/mbbsd/talk.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/pttbbs/mbbsd/talk.c b/pttbbs/mbbsd/talk.c
index 5ba9b7f3..e4f64a16 100644
--- a/pttbbs/mbbsd/talk.c
+++ b/pttbbs/mbbsd/talk.c
@@ -1,4 +1,4 @@
-/* $Id: talk.c,v 1.84 2002/08/09 13:18:26 kcwu Exp $ */
+/* $Id: talk.c,v 1.85 2002/08/20 12:13:57 in2 Exp $ */
#include "bbs.h"
#define QCAST int (*)(const void *, const void *)
@@ -2296,6 +2296,12 @@ t_users(void)
int mode0 = currutmp->mode;
int stat0 = currstat;
+ if( cuser.userid[0] != currutmp->userid[0] ){
+ if( HAS_PERM(PERM_SYSOP) )
+ vmsg("warning: currutmp userid is changed");
+ else
+ abort_bbs(0);
+ }
setutmpmode(LUSERS);
userlist();
currutmp->mode = mode0;