add umode +Z for SSL, can't be set or unset
This commit is contained in:
parent
340a0ddd26
commit
3318e109f9
2 changed files with 23 additions and 18 deletions
|
@ -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
|
||||
|
||||
|
|
|
@ -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':
|
||||
|
|
Loading…
Reference in a new issue