aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorVsevolod Stakhov <vsevolod@highsecure.ru>2015-08-29 17:33:26 +0100
committerVsevolod Stakhov <vsevolod@highsecure.ru>2015-08-29 17:33:26 +0100
commit8e15ccc0ad087b016865dc2fdd3bc13ccb5f8373 (patch)
tree10b5644ae6f4e64c2f1308086af1f26d682d8575
parent119e4424924fc8a047e26cc01031065836109ce1 (diff)
downloadrspamd-8e15ccc0ad087b016865dc2fdd3bc13ccb5f8373.tar.gz
rspamd-8e15ccc0ad087b016865dc2fdd3bc13ccb5f8373.zip
Fix logging tags for maps.
-rw-r--r--src/libserver/cfg_rcl.c3
-rw-r--r--src/libutil/map.c6
2 files changed, 8 insertions, 1 deletions
diff --git a/src/libserver/cfg_rcl.c b/src/libserver/cfg_rcl.c
index cddf044a9..ec6e1f7eb 100644
--- a/src/libserver/cfg_rcl.c
+++ b/src/libserver/cfg_rcl.c
@@ -2409,6 +2409,9 @@ rspamd_config_read (struct rspamd_config *cfg, const gchar *filename,
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);
diff --git a/src/libutil/map.c b/src/libutil/map.c
index 8d9dbb3a1..10f5d53ce 100644
--- a/src/libutil/map.c
+++ b/src/libutil/map.c
@@ -486,8 +486,12 @@ rspamd_map_add (struct rspamd_config *cfg,
}
/* 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;