Fix default privileges for global opers.
[ircu2.10.12-pk.git] / ircd / client.c
index 6aca8db4a761fe8bff7fd5110a35c8cadb4deef3..e3961b43ffac28d51545d7267d57f072532e8727 100644 (file)
@@ -152,6 +152,11 @@ client_set_privs(struct Client *client, struct ConfItem *oper)
   if (!privs_defaults_set)
   {
     memset(&privs_global, -1, sizeof(privs_global));
+    FlagClr(&privs_global, PRIV_WALK_LCHAN);
+    FlagClr(&privs_global, PRIV_UNLIMIT_QUERY);
+    FlagClr(&privs_global, PRIV_SET);
+    FlagClr(&privs_global, PRIV_BADCHAN);
+    FlagClr(&privs_global, PRIV_LOCAL_BADCHAN);
     FlagClr(&privs_global, PRIV_APASS_OPMODE);
 
     memset(&privs_local, 0, sizeof(privs_local));