]> jfr.im git - solanum.git/blobdiff - modules/m_privs.c
chmode: Get elevated access for op-only queries
[solanum.git] / modules / m_privs.c
index fff49a85224c7981141c3bff535a44d95d59c3c4..29e141ae0ced1c4e5836cea9b9c133f5d74bf9cf 100644 (file)
@@ -177,6 +177,13 @@ mo_privs(struct MsgBuf *msgbuf_p, struct Client *client_p, struct Client *source
                }
        }
 
+       if (target_p != source_p && !HasPrivilege(source_p, "oper:privs"))
+       {
+               sendto_one(source_p, form_str(ERR_NOPRIVS),
+                          me.name, source_p->name, "privs");
+               return;
+       }
+
        if (!IsServer(server_p))
                server_p = server_p->servptr;