* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
* USA
*
- * $Id: m_trace.c 3183 2007-02-01 01:07:42Z jilles $
*/
#include "stdinc.h"
static void count_downlinks(struct Client *server_p, int *pservcount, int *pusercount);
static int report_this_status(struct Client *source_p, struct Client *target_p);
+static const char *empty_sockhost = "255.255.255.255";
+
/*
* m_trace
- * parv[0] = sender prefix
* parv[1] = servername
*/
static int
break;
case STAT_CLIENT:
- /* Only opers see users if there is a wildcard
- * but anyone can see all the opers.
- */
- if((IsOper(source_p) &&
- (MyClient(source_p) || !(dow && IsInvisible(target_p))))
- || !dow || IsOper(target_p) || (source_p == target_p))
- {
- int tnumeric = RPL_TRACEUSER;
- if(IsOper(target_p))
- tnumeric = RPL_TRACEOPERATOR;
-
- sendto_one_numeric(source_p, tnumeric, form_str(tnumeric),
- class_name, name,
- show_ip(source_p, target_p) ? ip : empty_sockhost,
- rb_current_time() - target_p->localClient->lasttime,
- rb_current_time() - target_p->localClient->last);
- cnt++;
- }
- break;
+ {
+ int tnumeric;
+
+ tnumeric = IsOper(target_p) ? RPL_TRACEOPERATOR : RPL_TRACEUSER;
+ sendto_one_numeric(source_p, tnumeric, form_str(tnumeric),
+ class_name, name,
+ show_ip(source_p, target_p) ? ip : empty_sockhost,
+ rb_current_time() - target_p->localClient->lasttime,
+ rb_current_time() - target_p->localClient->last);
+ cnt++;
+ }
+ break;
case STAT_SERVER:
{