* target user is not hidechan (usermode +n)
* OR user WHOIS'ing himself
*/
- if ((!IsService(tnick) && !IsHideChan(tnick)) || snick == tnick) {
+ if ((!IsService(tnick) && !IsHideChan(tnick) && canseeuser(snick, tnick)) || snick == tnick) {
nicks[0] = (char *)snick;
nicks[1] = (char *)tnick;
nicks[2] = sourcenum;
* "irc.netsplit.net 338 foobar barfoo foobar@localhost 127.0.0.1 :Actual user@host, Actual IP"
*/
irc_send("%s 338 %s %s %s@%s %s :Actual user@host, Actual IP", getmynumeric(), sourcenum, tnick->nick,
- tnick->ident, tnick->host->name->content, IPtostr(tnick->p_ipaddr));
+ tnick->ident, tnick->host->name->content, IPtostr(tnick->ipaddress));
}