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 340a0ddd26
commit 3318e109f9
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 */ /* user information flags, only settable by remote mode or local oper */
#define UMODE_OPER 0x100000 /* Operator */ #define UMODE_OPER 0x100000 /* Operator */
#define UMODE_ADMIN 0x200000 /* Admin on server */ #define UMODE_ADMIN 0x200000 /* Admin on server */
#define UMODE_SSLCLIENT 0x400000 /* using SSL */
#define UMODE_ALL UMODE_SERVNOTICE #define UMODE_ALL UMODE_SERVNOTICE

View file

@ -94,7 +94,7 @@ int user_modes[256] = {
0, /* W */ 0, /* W */
0, /* X */ 0, /* X */
0, /* Y */ 0, /* Y */
0, /* Z */ UMODE_SSLCLIENT, /* Z */
/* 0x5B */ 0, 0, 0, 0, 0, 0, /* 0x60 */ /* 0x5B */ 0, 0, 0, 0, 0, 0, /* 0x60 */
UMODE_ADMIN, /* a */ UMODE_ADMIN, /* a */
0, /* b */ 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); add_to_id_hash(source_p->id, source_p);
} }
if (IsSSL(source_p))
source_p->umodes |= UMODE_SSLCLIENT;
if (source_p->umodes & UMODE_INVISIBLE) if (source_p->umodes & UMODE_INVISIBLE)
Count.invisi++; 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 */ /* can only be set on burst */
case 'S': case 'S':
case 'Z':
case ' ': case ' ':
case '\n': case '\n':
case '\r': case '\r':