From c70fcd85f7a4d17a77aa25a6e3460ef76374eaba Mon Sep 17 00:00:00 2001 From: Jilles Tjoelker Date: Tue, 27 Jan 2009 20:20:37 +0100 Subject: [PATCH] Show D:line oper reason in /testline. --- modules/m_testline.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/modules/m_testline.c b/modules/m_testline.c index 698b080..bee4fcc 100644 --- a/modules/m_testline.c +++ b/modules/m_testline.c @@ -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);