X-Git-Url: http://git.pk910.de/?p=ircu2.10.12-pk.git;a=blobdiff_plain;f=ircd%2Fclient.c;fp=ircd%2Fclient.c;h=b4d3afe8b3da73f304f7517c5e28dfe4a53286da;hp=e3961b43ffac28d51545d7267d57f072532e8727;hb=e22c93b27e9f501b7869b310dff7df384e06f7e6;hpb=0400a5a6479398d82526785c18c0df8bc8b92dce diff --git a/ircd/client.c b/ircd/client.c index e3961b4..b4d3afe 100644 --- a/ircd/client.c +++ b/ircd/client.c @@ -264,3 +264,19 @@ client_report_privs(struct Client *to, struct Client *client) return 0; } + +int client_get_privs(struct Client* client) { + int privs = cli_privs(client); + + // add privs from class + struct SLink *list; + + for (list = cli_confs(cptr); list != NULL; list = list->next) { + struct ConfItem *aconf; + aconf = list->value.aconf; + if (aconf->status & CONF_CLIENT) + privs |= aconf->privs; + } + return privs; +} +