]> jfr.im git - irc/rqf/shadowircd.git/blobdiff - modules/m_kline.c
Use full (:n!u@h) prefix for sending ETB from a user to clients.
[irc/rqf/shadowircd.git] / modules / m_kline.c
index 2f888237325da5dfc3bfca6d780f42ba25133624..5407d4c5fd9bad245438e063c233454c16bfffe7 100644 (file)
@@ -96,11 +96,10 @@ static int
 mo_kline(struct Client *client_p, struct Client *source_p,
         int parc, const char **parv)
 {
-       char def[] = "No Reason";
        char user[USERLEN + 2];
        char host[HOSTLEN + 2];
        char buffer[IRCD_BUFSIZE];
-       char *reason = def;
+       char *reason;
        char *oper_reason;
        const char *current_date;
        const char *target_server = NULL;
@@ -433,8 +432,8 @@ mo_unkline(struct Client *client_p, struct Client *source_p, int parc, const cha
 static int
 ms_unkline(struct Client *client_p, struct Client *source_p, int parc, const char *parv[])
 {
-       /* parv[0]  parv[1]        parv[2]  parv[3]
-        * oper     target server  user     host    */
+       /* source_p  parv[1]        parv[2]  parv[3]
+        * oper      target server  user     host    */
        propagate_generic(source_p, "UNKLINE", parv[1], CAP_UNKLN,
                        "%s %s", parv[2], parv[3]);
 
@@ -589,8 +588,9 @@ find_user_host(struct Client *source_p, const char *userhost, char *luser, char
 static int
 valid_user_host(struct Client *source_p, const char *luser, const char *lhost)
 {
-       /* # is invalid, as are '!' (n!u@h kline) and '@' (u@@h kline) */
-       if(strchr(lhost, '#') || strchr(luser, '#') || strchr(luser, '!') ||
+       /* # and " are invalid, as are '!' (n!u@h kline) and '@' (u@@h kline) */
+       if(strchr(lhost, '#') || strchr(luser, '#') || strchr(lhost, '"') ||
+                       strchr(luser, '"') || strchr(luser, '!') ||
                        strchr(lhost, '@'))
        {
                sendto_one_notice(source_p, ":Invalid K-Line");