(wilds && (!mmatch(host, aconf->host) ||
!mmatch(host, aconf->name))))
{
- if (acptr->passwd && IsDigit(*aconf->passwd) &&
+ if (aconf->passwd && IsDigit(*aconf->passwd) &&
(!aconf->passwd[1] ||
- (IsDigit(aconf->passwd[1]) && !aconf->passwd[2])
- send_reply(sptr, RPL_STATSILINE, 'I', aconf->passwd, aconf->host,
- aconf->name, aconf->port, get_conf_class(aconf));
- }
- else {
- send_reply(sptr, RPL_STATSILINE, 'I', "*", aconf->host,
+ (IsDigit(aconf->passwd[1]) && !aconf->passwd[2])))
+ send_reply(sptr, RPL_STATSILINE, 'I', aconf->host, aconf->passwd,
aconf->name, aconf->port, get_conf_class(aconf));
+ else
+ send_reply(sptr, RPL_STATSILINE, 'I', aconf->host, "*",
+ aconf->name, aconf->port, get_conf_class(aconf));
+
if (--count == 0)
break;
}
(wilds && (!mmatch(host, aconf->host) ||
!mmatch(host, aconf->name))))
{
- send_reply(sptr, RPL_STATSILINE, 'I', aconf->host, aconf->name,
- aconf->port, get_conf_class(aconf));
+ if (aconf->passwd && IsDigit(*aconf->passwd) &&
+ (!aconf->passwd[1] ||
+ (IsDigit(aconf->passwd[1]) && !aconf->passwd[2])))
+ send_reply(sptr, RPL_STATSILINE, 'I', aconf->host,
+ aconf->passwd, aconf->name, aconf->port,
+ get_conf_class(aconf));
+ else
+ send_reply(sptr, RPL_STATSILINE, 'I', aconf->host, "*",
+ aconf->name, aconf->port, get_conf_class(aconf));
+
if (--count == 0)
break;
}
(wilds && (!mmatch(host, aconf->host) ||
!mmatch(host, aconf->name))))
{
- send_reply(sptr, RPL_STATSILINE, 'I', aconf->host, aconf->name,
- aconf->port, get_conf_class(aconf));
+ if (aconf->passwd && IsDigit(*aconf->passwd) &&
+ (!aconf->passwd[1] ||
+ (IsDigit(aconf->passwd[1]) && !aconf->passwd[2])))
+ send_reply(sptr, RPL_STATSILINE, 'I', aconf->host,
+ aconf->passwd, aconf->name, aconf->port,
+ get_conf_class(aconf));
+ else
+ send_reply(sptr, RPL_STATSILINE, 'I', aconf->host, "*",
+ aconf->name, aconf->port, get_conf_class(aconf));
+
if (--count == 0)
break;
}
send_reply(sptr, p[1], c, host, pass, name, port, get_conf_class(tmp));
else if ((tmp->status & (CONF_SERVER | CONF_HUB)))
send_reply(sptr, p[1], c, "*", name, port, get_conf_class(tmp));
+ else if ((tmp->status & CONF_CLIENT))
+ {
+ if(tmp->passwd && IsDigit(*tmp->passwd) && (!tmp->passwd[1] ||
+ (IsDigit(tmp->passwd[1]) && !tmp->passwd[2])))
+ send_reply(sptr, p[1], c, host, pass, name, port, get_conf_class(tmp));
+ else
+ send_reply(sptr, p[1], c, host, "*", name, port, get_conf_class(tmp));
+ }
else
send_reply(sptr, p[1], c, host, name, port, get_conf_class(tmp));
}