X-Git-Url: http://git.pk910.de/?a=blobdiff_plain;f=ircd%2Fwhowas.c;h=2aa93998d2341d260c208257011dce10fbc398cc;hb=cc05a230ac079fa15a2e43e6e68ef7126128cefd;hp=48ab1035d497af62baeaa47ac5691a0f8327913b;hpb=b8294f6c0db86ec8d204b0fda51070f3a415fb57;p=ircu2.10.12-pk.git diff --git a/ircd/whowas.c b/ircd/whowas.c index 48ab103..2aa9399 100644 --- a/ircd/whowas.c +++ b/ircd/whowas.c @@ -176,6 +176,8 @@ whowas_clean(struct Whowas *ww) MyFree(ww->username); if (ww->hostname) MyFree(ww->hostname); + if (ww->realhost) + MyFree(ww->realhost); if (ww->servername) MyFree(ww->servername); if (ww->realname) @@ -218,6 +220,7 @@ whowas_init(struct Whowas *ww) ww->name = 0; ww->username = 0; ww->hostname = 0; + ww->realhost = 0; ww->servername = 0; ww->realname = 0; ww->away = 0; @@ -290,6 +293,8 @@ void add_history(struct Client *cptr, int still_on) DupString(ww->name, cli_name(cptr)); DupString(ww->username, cli_user(cptr)->username); DupString(ww->hostname, cli_user(cptr)->host); + if (HasHiddenHost(cptr)) + DupString(ww->realhost, cli_user(cptr)->realhost); DupString(ww->servername, cli_name(cli_user(cptr)->server)); DupString(ww->realname, cli_info(cptr)); if (cli_user(cptr)->away)