Sfoglia il codice sorgente

* cmd_chaninfo didn't check if user had access to specified channel

svn: 1360
Bryan Drewery 21 anni fa
parent
commit
74b096b553
2 ha cambiato i file con 6 aggiunte e 3 eliminazioni
  1. 1 0
      doc/UPDATES
  2. 5 3
      src/mod/channels.mod/cmdschan.c

+ 1 - 0
doc/UPDATES

@@ -46,6 +46,7 @@ This is a summary of ChangeLog basically.
 * Simple autoaway on dcc after 10 minutes, will be customizable in the future.
 * Fixed a problem with what ip was bined when using '.' as the ip.
 * Fixed some problems with special characters in conf files.
+* cmd_chaninfo didn't check for +private 
 
 1.1.9
 

+ 5 - 3
src/mod/channels.mod/cmdschan.c

@@ -1201,9 +1201,11 @@ static void cmd_chaninfo(int idx, char *par)
       return;
     }
   }
-  if (!(chan = findchan_by_dname(chname)))
-    dprintf(idx, "No such channel defined.\n");
-  else {
+  chan = findchan_by_dname(chname);
+  if (!chan || (chan && privchan(user, chan, PRIV_OP))) {
+    dprintf(idx, "No such channel.\n");
+    return;
+  } else {
     char nick[NICKLEN] = "", date[81] = "";
     int deflag = 0;