mirror of
https://github.com/unrealircd/unrealircd.git
synced 2026-06-12 17:14:46 +02:00
Similarly to previous, fix allow channel::except and spamfilter::except
so they actually work.
This commit is contained in:
+12
-13
@@ -6419,13 +6419,22 @@ int _test_allow_channel(ConfigFile *conf, ConfigEntry *ce)
|
|||||||
|
|
||||||
for (cep = ce->items; cep; cep = cep->next)
|
for (cep = ce->items; cep; cep = cep->next)
|
||||||
{
|
{
|
||||||
if (config_is_blankorempty(cep, "allow channel"))
|
if (!strcmp(cep->name, "match"))
|
||||||
|
{
|
||||||
|
has_match = 1;
|
||||||
|
test_match_block(conf, cep, &errors);
|
||||||
|
}
|
||||||
|
else if (!strcmp(cep->name, "mask"))
|
||||||
|
{
|
||||||
|
has_mask = 1;
|
||||||
|
test_match_block(conf, cep, &errors);
|
||||||
|
}
|
||||||
|
else if (config_is_blankorempty(cep, "allow channel"))
|
||||||
{
|
{
|
||||||
errors++;
|
errors++;
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
else if (!strcmp(cep->name, "channel"))
|
||||||
if (!strcmp(cep->name, "channel"))
|
|
||||||
{
|
{
|
||||||
has_channel = 1;
|
has_channel = 1;
|
||||||
}
|
}
|
||||||
@@ -6440,16 +6449,6 @@ int _test_allow_channel(ConfigFile *conf, ConfigEntry *ce)
|
|||||||
}
|
}
|
||||||
has_class = 1;
|
has_class = 1;
|
||||||
}
|
}
|
||||||
else if (!strcmp(cep->name, "match"))
|
|
||||||
{
|
|
||||||
has_match = 1;
|
|
||||||
test_match_block(conf, cep, &errors);
|
|
||||||
}
|
|
||||||
else if (!strcmp(cep->name, "mask"))
|
|
||||||
{
|
|
||||||
has_mask = 1;
|
|
||||||
test_match_block(conf, cep, &errors);
|
|
||||||
}
|
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
config_error_unknown(cep->file->filename, cep->line_number,
|
config_error_unknown(cep->file->filename, cep->line_number,
|
||||||
|
|||||||
+4
-4
@@ -413,6 +413,10 @@ int tkl_config_test_spamfilter(ConfigFile *cf, ConfigEntry *ce, int type, int *e
|
|||||||
has_action = 1;
|
has_action = 1;
|
||||||
errors += test_ban_action_config(cep);
|
errors += test_ban_action_config(cep);
|
||||||
}
|
}
|
||||||
|
else if (!strcmp(cep->name, "except"))
|
||||||
|
{
|
||||||
|
test_match_block(cf, cep, &errors);
|
||||||
|
}
|
||||||
else if (!cep->value)
|
else if (!cep->value)
|
||||||
{
|
{
|
||||||
config_error_empty(cep->file->filename, cep->line_number,
|
config_error_empty(cep->file->filename, cep->line_number,
|
||||||
@@ -517,10 +521,6 @@ int tkl_config_test_spamfilter(ConfigFile *cf, ConfigEntry *ce, int type, int *e
|
|||||||
errors++;
|
errors++;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else if (!strcmp(cep->name, "except"))
|
|
||||||
{
|
|
||||||
test_match_block(cf, cep, &errors);
|
|
||||||
}
|
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
config_error_unknown(cep->file->filename, cep->line_number,
|
config_error_unknown(cep->file->filename, cep->line_number,
|
||||||
|
|||||||
Reference in New Issue
Block a user