1
0
Эх сурвалжийг харах

* cmd_mop didn't check for n|- when '*' as specified

svn: 498
Bryan Drewery 22 жил өмнө
parent
commit
9170c5e006

+ 1 - 0
doc/UPDATES

@@ -18,6 +18,7 @@ This is a summary of ChangeLog basically.
 15.If a user msgs a bot OP (For global), now the OPS counter in STATS is only incremented by 1.
 15.If a user msgs a bot OP (For global), now the OPS counter in STATS is only incremented by 1.
 16.Added info in cmd_chaninfo for when a channel was added and by whom.
 16.Added info in cmd_chaninfo for when a channel was added and by whom.
 17.Log order in cmd_chaninfo was wrong.
 17.Log order in cmd_chaninfo was wrong.
+18.cmd_mop didn't check for n| with '*' as a chan.
 
 
 1.0.13
 1.0.13
 1.Fixed a fatal bug in console_gotshare()
 1.Fixed a fatal bug in console_gotshare()

+ 5 - 1
src/mod/irc.mod/cmdsirc.c

@@ -975,6 +975,11 @@ static void cmd_mop(struct userrec *u, int idx, char *par)
   int all = 0;
   int all = 0;
 
 
   if (par[0] == '*' && !par[1]) {
   if (par[0] == '*' && !par[1]) {
+    get_user_flagrec(dcc[idx].user, &user, NULL);
+    if (!glob_owner(user)) {
+      dprintf(idx, "You do not have access to mop '*'\n");
+      return;
+    }
     all = 1;
     all = 1;
     chan = chanset;
     chan = chanset;
     newsplit(&par);
     newsplit(&par);
@@ -1004,7 +1009,6 @@ static void cmd_mop(struct userrec *u, int idx, char *par)
       dprintf(idx, "You are not a channel op on %s.\n", chan->dname);
       dprintf(idx, "You are not a channel op on %s.\n", chan->dname);
       return;
       return;
     }
     }
-
     if (channel_active(chan) && !channel_pending(chan)) {
     if (channel_active(chan) && !channel_pending(chan)) {
       for (m = chan->channel.member; m && m->nick[0]; m = m->next) {
       for (m = chan->channel.member; m && m->nick[0]; m = m->next) {
         if (!m->user) {
         if (!m->user) {