add umode +Z for SSL, can't be set or unset

This commit is contained in:
William Pitcock 2008-04-06 11:55:12 -05:00
parent 42fa784692
commit 16cb94cc53
2 changed files with 23 additions and 18 deletions

View File

@ -449,6 +449,7 @@ struct exit_client_hook
/* user information flags, only settable by remote mode or local oper */
#define UMODE_OPER 0x100000 /* Operator */
#define UMODE_ADMIN 0x200000 /* Admin on server */
#define UMODE_SSLCLIENT 0x400000 /* using SSL */
#define UMODE_ALL UMODE_SERVNOTICE

View File

@ -94,7 +94,7 @@ int user_modes[256] = {
0, /* W */
0, /* X */
0, /* Y */
0, /* Z */
UMODE_SSLCLIENT, /* Z */
/* 0x5B */ 0, 0, 0, 0, 0, 0, /* 0x60 */
UMODE_ADMIN, /* a */
0, /* b */
@ -522,6 +522,9 @@ register_local_user(struct Client *client_p, struct Client *source_p, const char
add_to_id_hash(source_p->id, source_p);
}
if (IsSSL(source_p))
source_p->umodes |= UMODE_SSLCLIENT;
if (source_p->umodes & UMODE_INVISIBLE)
Count.invisi++;
@ -1007,6 +1010,7 @@ user_mode(struct Client *client_p, struct Client *source_p, int parc, const char
/* can only be set on burst */
case 'S':
case 'Z':
case ' ':
case '\n':
case '\r':