Bläddra i källkod

[CritFix] Fix adding symbols to their primary groups

tags/1.8.2
Vsevolod Stakhov 5 år sedan
förälder
incheckning
9d538ae705
1 ändrade filer med 9 tillägg och 3 borttagningar
  1. 9
    3
      src/libserver/cfg_utils.c

+ 9
- 3
src/libserver/cfg_utils.c Visa fil

@@ -1558,11 +1558,13 @@ rspamd_config_new_symbol (struct rspamd_config *cfg, const gchar *symbol,
/* Search for symbol group */
if (group == NULL) {
group = "ungrouped";
}

if (strcmp (group, "ungrouped") == 0) {
sym_def->flags |= RSPAMD_SYMBOL_FLAG_UNGROUPPED;
}
else {
if (strcmp (group, "ungrouped") == 0) {
sym_def->flags |= RSPAMD_SYMBOL_FLAG_UNGROUPPED;
}
}

sym_group = g_hash_table_lookup (cfg->groups, group);
if (sym_group == NULL) {
@@ -1572,6 +1574,10 @@ rspamd_config_new_symbol (struct rspamd_config *cfg, const gchar *symbol,

sym_def->gr = sym_group;
g_hash_table_insert (sym_group->symbols, sym_def->name, sym_def);

if (!(sym_def->flags & RSPAMD_SYMBOL_FLAG_UNGROUPPED)) {
g_ptr_array_add (sym_def->groups, sym_group);
}
}



Laddar…
Avbryt
Spara