blake2b (cksumbuf, data, NULL, sizeof (cksumbuf), st.st_size, 0);
cfg->checksum = rspamd_encode_base32 (cksumbuf, sizeof (cksumbuf));
+ /* Also change the tag of cfg pool to be equal to the checksum */
+ rspamd_strlcpy (cfg->cfg_pool->tag.uid, cfg->checksum,
+ MIN (sizeof (cfg->cfg_pool->tag.uid), strlen (cfg->checksum)));
parser = ucl_parser_new (0);
rspamd_ucl_add_conf_variables (parser, vars);
}
/* Constant pool */
if (cfg->map_pool == NULL) {
- cfg->map_pool = rspamd_mempool_new (rspamd_mempool_suggest_size (), NULL);
+ cfg->map_pool = rspamd_mempool_new (rspamd_mempool_suggest_size (),
+ "map");
+ memcpy (cfg->map_pool->tag.uid, cfg->cfg_pool->tag.uid,
+ sizeof (cfg->map_pool->tag.uid));
}
+
new_map = rspamd_mempool_alloc0 (cfg->map_pool, sizeof (struct rspamd_map));
new_map->read_callback = read_callback;
new_map->fin_callback = fin_callback;