]> jfr.im git - irc/rqf/shadowircd.git/blobdiff - src/s_user.c
chm_operonly_compat, this adds +O channel mode, which means oper only channel
[irc/rqf/shadowircd.git] / src / s_user.c
index 774fdb3e50964392089ee0a065d3bfc1f8b4530a..f8d5e0ca1ad54d65d4eaf22c888f2d090c92bc65 100644 (file)
@@ -94,7 +94,7 @@ int user_modes[256] = {
        0,                      /* W */
        0,                      /* X */
        0,                      /* Y */
        0,                      /* W */
        0,                      /* X */
        0,                      /* Y */
-       0,                      /* Z */
+       UMODE_SSLCLIENT,        /* Z */
        /* 0x5B */ 0, 0, 0, 0, 0, 0, /* 0x60 */
        UMODE_ADMIN,            /* a */
        0,                      /* b */
        /* 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);
        }
 
                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++;
 
        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':
 
                /* can only be set on burst */
                case 'S':
+               case 'Z':
                case ' ':
                case '\n':
                case '\r':
                case ' ':
                case '\n':
                case '\r':
@@ -1369,7 +1373,7 @@ construct_umodebuf(void)
 
 void
 change_nick_user_host(struct Client *target_p, const char *nick, const char *user,
 
 void
 change_nick_user_host(struct Client *target_p, const char *nick, const char *user,
-                     const char *host, int newts, char *format, ...)
+                     const char *host, int newts, const char *format, ...)
 {
        rb_dlink_node *ptr;
        struct Channel *chptr;
 {
        rb_dlink_node *ptr;
        struct Channel *chptr;