]> git.ipfire.org Git - thirdparty/rspamd.git/commitdiff
Fix logging tags for maps.
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Sat, 29 Aug 2015 16:33:26 +0000 (17:33 +0100)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Sat, 29 Aug 2015 16:33:26 +0000 (17:33 +0100)
src/libserver/cfg_rcl.c
src/libutil/map.c

index cddf044a9b6310a534b3e2201ddc75c9fb365117..ec6e1f7eb018b33c92effd49cb5ea086b882d0e7 100644 (file)
@@ -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);
index 8d9dbb3a19dfd2379aaaa2b4e60aed719ee4a571..10f5d53ce9c9077d9d39a04143ceed0f78ed4046 100644 (file)
@@ -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;