summaryrefslogtreecommitdiffstats
path: root/mbbsd/register.c
diff options
context:
space:
mode:
authorpiaip <piaip@63ad8ddf-47c3-0310-b6dd-a9e9d9715204>2009-09-24 18:08:55 +0800
committerpiaip <piaip@63ad8ddf-47c3-0310-b6dd-a9e9d9715204>2009-09-24 18:08:55 +0800
commit28213391e5a961e0c407e0cbac05129ce4ee865e (patch)
tree307d820cbdf096d31318746610403bd25cab15be /mbbsd/register.c
parent59382a53ad9a87fcff1911be65d68e97099bbd90 (diff)
downloadpttbbs-28213391e5a961e0c407e0cbac05129ce4ee865e.tar
pttbbs-28213391e5a961e0c407e0cbac05129ce4ee865e.tar.gz
pttbbs-28213391e5a961e0c407e0cbac05129ce4ee865e.tar.bz2
pttbbs-28213391e5a961e0c407e0cbac05129ce4ee865e.tar.lz
pttbbs-28213391e5a961e0c407e0cbac05129ce4ee865e.tar.xz
pttbbs-28213391e5a961e0c407e0cbac05129ce4ee865e.tar.zst
pttbbs-28213391e5a961e0c407e0cbac05129ce4ee865e.zip
* refine user->customize
* allow setting "dbcs evil client repeat detection" git-svn-id: http://opensvn.csie.org/pttbbs/trunk/pttbbs@4881 63ad8ddf-47c3-0310-b6dd-a9e9d9715204
Diffstat (limited to 'mbbsd/register.c')
-rw-r--r--mbbsd/register.c18
1 files changed, 10 insertions, 8 deletions
diff --git a/mbbsd/register.c b/mbbsd/register.c
index 3db22103..3af845f5 100644
--- a/mbbsd/register.c
+++ b/mbbsd/register.c
@@ -717,15 +717,17 @@ new_register(void)
#endif
#ifdef DBCSAWARE
-# ifdef DBCSAWARE_SKIP_EVIL_REPEATS_CHECK
- if(u_detectDBCSAwareEvilClient())
- newuser.uflag &= ~UF_DBCSAWARE;
- else
- newuser.uflag |= UF_DBCSAWARE;
-# else
- // since we check for repeats, safe to set DBCS aware to user
- newuser.uflag |= UF_DBCSAWARE;
+# ifndef DBCSAWARE_SKIP_EVIL_REPEATS_CHECK
+ newuser.uflag |= UF_DBCS_DROP_REPEAT;
# endif
+ // if we check for repeats, safe to set DBCS aware to user;
+ // otherwise use detection
+ if ((newuser.uflag & UF_DBCS_DROP_REPEAT) ||
+ u_detectDBCSAwareEvilClient() ) {
+ newuser.uflag |= UF_DBCSAWARE;
+ } else {
+ newuser.uflag &= ~UF_DBCSAWARE;
+ }
#endif
more("etc/register", NA);