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

* Add error output with chanset 'flood-exempt' and 'knock'

Bryan Drewery 16 лет назад
Родитель
Сommit
0aee1bc404
1 измененных файлов с 10 добавлено и 0 удалено
  1. 10 0
      src/mod/channels.mod/tclchan.c

+ 10 - 0
src/mod/channels.mod/tclchan.c

@@ -492,6 +492,11 @@ int channel_modify(char *result, struct chanset_t *chan, int items, char **item,
           chan->knock_flags = FLOOD_EXEMPT_USER;
           chan->knock_flags = FLOOD_EXEMPT_USER;
         else if (!strcasecmp("None", item[i]))
         else if (!strcasecmp("None", item[i]))
           chan->knock_flags = 0;
           chan->knock_flags = 0;
+        else {
+          if (result)
+            strlcpy(result, "channel knock only accepts Op|Voice|User|None", RESULT_LEN);
+          return ERROR;
+        }
       } else
       } else
         chan->knock_flags = atoi(item[i]);
         chan->knock_flags = atoi(item[i]);
     } else if (!strcmp(item[i], "flood-exempt")) {
     } else if (!strcmp(item[i], "flood-exempt")) {
@@ -508,6 +513,11 @@ int channel_modify(char *result, struct chanset_t *chan, int items, char **item,
           chan->flood_exempt_mode = FLOOD_EXEMPT_VOICE;
           chan->flood_exempt_mode = FLOOD_EXEMPT_VOICE;
         else if (!strcasecmp("None", item[i]))
         else if (!strcasecmp("None", item[i]))
           chan->flood_exempt_mode = 0;
           chan->flood_exempt_mode = 0;
+        else {
+          if (result)
+            strlcpy(result, "channel flood-exempt only accepts Op|Voice|None", RESULT_LEN);
+          return ERROR;
+        }
       } else
       } else
         chan->flood_exempt_mode = atoi(item[i]);
         chan->flood_exempt_mode = atoi(item[i]);
     } else if (!strcmp(item[i], "flood-lock-time")) {
     } else if (!strcmp(item[i], "flood-lock-time")) {