]> arthur.barton.de Git - ngircd-alex.git/blobdiff - src/ngircd/irc-info.c
Implement core IRC capability handling and "CAP" command
[ngircd-alex.git] / src / ngircd / irc-info.c
index 93c43b75f14072b71aa17ef3843f3fdcee6b8c8a..841e6e62739274a0b862ba4bab1284091605ff07 100644 (file)
@@ -1114,6 +1114,12 @@ IRC_WHOIS_SendReply(CLIENT *Client, CLIENT *from, CLIENT *c)
                                Client_ID(from), Client_ID(c)))
                return DISCONNECTED;
 
+       if (Client_Conn(c) > NONE && (Client_OperByMe(from) || from == c) &&
+           !IRC_WriteStrClient(from, RPL_WHOISHOST_MSG, Client_ID(from),
+                               Client_ID(c), Client_Hostname(c),
+                               Conn_GetIPAInfo(Client_Conn(c))))
+               return DISCONNECTED;
+
        /* Idle and signon time (local clients only!) */
        if (!Conf_MorePrivacy && Client_Conn(c) > NONE &&
            !IRC_WriteStrClient(from, RPL_WHOISIDLE_MSG,