]> jfr.im git - solanum.git/blobdiff - ircd/hostmask.c
Add description parameter to auth blocks (#327)
[solanum.git] / ircd / hostmask.c
index 79eabf82fbdf2b0a763debc3aaaba484e3fc5fdf..6cedee042ffbacc291cf3aca824de1514a1d197f 100644 (file)
@@ -710,8 +710,7 @@ show_iline_prefix(struct Client *sptr, struct ConfItem *aconf, char *name)
                *prefix_ptr++ = '^';
        if(IsOper(sptr) && IsConfExemptLimits(aconf))
                *prefix_ptr++ = '>';
-       *prefix_ptr = '\0';
-       strncpy(prefix_ptr, name, USERLEN);
+       rb_strlcpy(prefix_ptr, name, USERLEN + 1);
        return (prefix_of_host);
 }
 
@@ -724,7 +723,7 @@ show_iline_prefix(struct Client *sptr, struct ConfItem *aconf, char *name)
 void
 report_auth(struct Client *client_p)
 {
-       char *name, *host, *user, *classname;
+       char *name, *host, *user, *classname, *desc;
        const char *pass;
        struct AddressRec *arec;
        struct ConfItem *aconf;
@@ -740,7 +739,7 @@ report_auth(struct Client *client_p)
                                        continue;
 
                                get_printable_conf(aconf, &name, &host, &pass, &user, &port,
-                                                  &classname);
+                                                  &classname, &desc);
 
                                if(!EmptyString(aconf->spasswd))
                                        pass = aconf->spasswd;
@@ -749,7 +748,7 @@ report_auth(struct Client *client_p)
                                                   form_str(RPL_STATSILINE),
                                                   name, pass, show_iline_prefix(client_p, aconf, user),
                                                   show_ip_conf(aconf, client_p) ? host : "255.255.255.255",
-                                                  port, classname);
+                                                  port, classname, desc);
                        }
 }