X-Git-Url: http://git.pk910.de/?a=blobdiff_plain;f=ircd%2Fm_userip.c;h=27be218c77b9cd9dfc4686ed306fea504260a391;hb=cb6fd4594d11e531fdb0f666b6651919d27e32ff;hp=a42cbcc48acf53f1c2888e4f47d9b8fc2ef3d30a;hpb=500be22dee617f0d5d52dd2238348e7ad453ed43;p=ircu2.10.12-pk.git diff --git a/ircd/m_userip.c b/ircd/m_userip.c index a42cbcc..27be218 100644 --- a/ircd/m_userip.c +++ b/ircd/m_userip.c @@ -84,6 +84,7 @@ #include "client.h" #include "ircd_reply.h" #include "ircd_string.h" +#include "ircd_features.h" #include "msgq.h" #include "numeric.h" #include "s_user.h" @@ -91,13 +92,14 @@ #include -static void userip_formatter(struct Client* cptr, struct MsgBuf* mb) +static void userip_formatter(struct Client* cptr, struct Client *sptr, struct MsgBuf* mb) { assert(IsUser(cptr)); msgq_append(0, mb, "%s%s=%c%s@%s", cli_name(cptr), HasPriv(cptr, PRIV_DISPLAY) ? "*" : "", cli_user(cptr)->away ? '-' : '+', cli_user(cptr)->username, - HasHiddenHost(cptr) ? "127.0.0.1" : + HasHiddenHost(cptr) && !IsAnOper(sptr) ? + feature_str(FEAT_HIDDEN_IP) : ircd_ntoa((const char*) &(cli_ip(cptr)))); }