- /* 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))
- {
- if(IsOper(target_p))
- sendto_one_numeric(source_p, RPL_TRACEOPERATOR,
- form_str(RPL_TRACEOPERATOR),
- class_name, name,
- show_ip(source_p, target_p) ? ip : "255.255.255.255",
- CurrentTime - target_p->localClient->lasttime,
- CurrentTime - target_p->localClient->last);
+ /* 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;