Просмотр исходного кода

* Don't allow setting FiSH key in channel via cmd_setkey

Bryan Drewery 14 лет назад
Родитель
Сommit
5cdf451918
1 измененных файлов с 6 добавлено и 1 удалено
  1. 6 1
      src/mod/server.mod/cmdsserv.c

+ 6 - 1
src/mod/server.mod/cmdsserv.c

@@ -131,8 +131,13 @@ static void cmd_keyx(int idx, char *par) {
 static void cmd_setkey(int idx, char *par) {
   putlog(LOG_CMDS, "*", "#%s# setkey %s", dcc[idx].nick, par);
 
-  if (!par[0]) {
+  const bool target_is_chan = par[0] && strchr(CHANMETA, par[0]);
+
+  if (!par[0] || target_is_chan) {
     dprintf(idx, "Usage: setkey <nick> [key|rand]\n");
+    if (target_is_chan) {
+      dprintf(idx, "Use 'chanset fish-key' to set a key for a channel.\n");
+    }
     return;
   }