rpl_liststart(client), sendbuf(client);
struct channel *chan;
map_foreach(&channel_map, 0, &chan)
- if (!(chan->dmode & DMODE_SECRET) || map_get(&chan->members, client->key))
+ if (client->umode & UMODE_OPER || !(chan->dmode & DMODE_SECRET) || map_get(&chan->members, client->key))
rpl_list(client, chan), sendbuf(client);
rpl_listend(client), sendbuf(client);
} else if(strcmp(command, "NAMES") == 0) {