commit 7adc4b8e99c64c150861c6ad5a197d88141afa13 from: Federico G. Schwindt date: Thu Jul 18 18:52:17 2013 UTC Handle services in IRC_WHOIS_SendReply() If the target is a service, advertise it as such and ignore operator mode. commit - 5021977bb1bf6c13323b7ef2a73f64e9533a379a commit + 7adc4b8e99c64c150861c6ad5a197d88141afa13 blob - 668f5ed6fc4c5be0bb8445531282398c7e52284c blob + 046648fdfa02cab53369ccbf81f33de40801de0f --- src/ngircd/irc-info.c +++ src/ngircd/irc-info.c @@ -361,8 +361,15 @@ IRC_WHOIS_SendReply(CLIENT *Client, CLIENT *from, CLIE return DISCONNECTED; } + /* IRC-Services? */ + if (Client_Type(c) == CLIENT_SERVICE && + !IRC_WriteStrClient(from, RPL_WHOISSERVICE_MSG, + Client_ID(from), Client_ID(c))) + return DISCONNECTED; + /* IRC-Operator? */ - if (Client_HasMode(c, 'o') && + if (Client_Type(c) != CLIENT_SERVICE && + Client_HasMode(c, 'o') && !IRC_WriteStrClient(from, RPL_WHOISOPERATOR_MSG, Client_ID(from), Client_ID(c))) return DISCONNECTED;