]> jfr.im git - irc/rqf/shadowircd.git/commitdiff
Show D:line oper reason in /testline.
authorJilles Tjoelker <redacted>
Tue, 27 Jan 2009 19:20:37 +0000 (20:20 +0100)
committerJilles Tjoelker <redacted>
Tue, 27 Jan 2009 19:20:37 +0000 (20:20 +0100)
modules/m_testline.c

index 698b080ed39c75845922e8330f04e872536606fc..bee4fcc12c305506a0754285205a8dfc4aadff09 100644 (file)
@@ -71,6 +71,8 @@ mo_testline(struct Client *client_p, struct Client *source_p, int parc, const ch
        int host_mask;
        int type;
        int duration;
+       char *puser, *phost, *reason, *operreason;
+       char reasonbuf[BUFSIZE];
 
        mask = LOCAL_COPY(parv[1]);
 
@@ -129,12 +131,15 @@ mo_testline(struct Client *client_p, struct Client *source_p, int parc, const ch
 
                if(aconf && aconf->status & CONF_DLINE)
                {
+                       get_printable_kline(source_p, aconf, &phost, &reason, &puser, &operreason);
+                       rb_snprintf(reasonbuf, sizeof(reasonbuf), "%s%s%s", reason,
+                               operreason ? "|" : "", operreason ? operreason : "");
                        sendto_one(source_p, form_str(RPL_TESTLINE),
                                me.name, source_p->name,
                                (aconf->flags & CONF_FLAGS_TEMPORARY) ? 'd' : 'D',
                                (aconf->flags & CONF_FLAGS_TEMPORARY) ? 
                                 (long) ((aconf->hold - rb_current_time()) / 60) : 0L, 
-                               aconf->host, aconf->passwd);
+                               phost, reasonbuf);
 
                        return 0;
                }
@@ -178,8 +183,6 @@ mo_testline(struct Client *client_p, struct Client *source_p, int parc, const ch
 
                if(aconf->status & CONF_KILL)
                {
-                       char *puser, *phost, *reason, *operreason;
-                       char reasonbuf[BUFSIZE];
                        get_printable_kline(source_p, aconf, &phost, &reason, &puser, &operreason);
                        rb_snprintf(buf, sizeof(buf), "%s@%s", 
                                        puser, phost);