commit 2196e945e4ac5f41d6650c4ceb9120cfd8fc8d56 from: Alexander Barton date: Sat Mar 14 09:16:16 2015 UTC Fix "WHO #" showing invisible users and hiding all visible The logic is reversed ... This bug has been introduced by commit c74115f2, "Simplify mode checking on channels and users within a channel", ngIRCd releases 21, 21.1, and 22 are affected :-( Problem reported by Cahata in #ngircd, Thanks! commit - f16eb1b686ab3cd3c0b313ef6853dce3ee129677 commit + 2196e945e4ac5f41d6650c4ceb9120cfd8fc8d56 blob - 763c9302341bf18e6fb6f961e0a8d8b32ff9a4ea blob + 61c6239c465ef3bd4cfc82fd6ff960d9e18927e3 --- src/ngircd/irc-info.c +++ src/ngircd/irc-info.c @@ -162,7 +162,7 @@ IRC_WHO_Channel(CLIENT *Client, CHANNEL *Chan, bool On if (OnlyOps && !is_ircop) continue; - is_visible = Client_HasMode(c, 'i'); + is_visible = !Client_HasMode(c, 'i'); if (is_member || is_visible) { memset(flags, 0, sizeof(flags));