]> source.dussan.org Git - rspamd.git/commitdiff
[Minor] Add id for each rspamd map backend
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Mon, 9 Jan 2017 16:37:31 +0000 (16:37 +0000)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Mon, 9 Jan 2017 16:37:31 +0000 (16:37 +0000)
src/libutil/map.c
src/libutil/map_private.h

index 439a13e9495b991b732480c10fe649e0c36868d3..22e78c097cc741b1211bef8ace59423201e3dcf5 100644 (file)
@@ -1453,6 +1453,8 @@ rspamd_map_parse_backend (struct rspamd_config *cfg, const gchar *map_line)
                bk->data.hd = hdata;
        }
 
+       bk->id = rspamd_random_uint64_fast ();
+
        return bk;
 
 err:
@@ -1511,7 +1513,7 @@ rspamd_map_add (struct rspamd_config *cfg,
        map->fin_callback = fin_callback;
        map->user_data = user_data;
        map->cfg = cfg;
-       map->id = g_random_int ();
+       map->id = rspamd_random_uint64_fast ();
        map->locked =
                rspamd_mempool_alloc0_shared (cfg->cfg_pool, sizeof (gint));
        map->cache =
@@ -1559,7 +1561,7 @@ rspamd_map_add_from_ucl (struct rspamd_config *cfg,
        map->fin_callback = fin_callback;
        map->user_data = user_data;
        map->cfg = cfg;
-       map->id = g_random_int ();
+       map->id = rspamd_random_uint64_fast ();
        map->locked =
                        rspamd_mempool_alloc0_shared (cfg->cfg_pool, sizeof (gint));
        map->cache =
index 379dc8b50bbc9d4568bdb72b4556b5c3899e6c4d..edd82d8551b095cff5d72bdd5cd157dce51c8d99 100644 (file)
@@ -51,6 +51,7 @@ struct rspamd_map_backend {
        enum fetch_proto protocol;
        gboolean is_signed;
        gboolean is_compressed;
+       guint64 id;
        struct rspamd_cryptobox_pubkey *trusted_pubkey;
        union {
                struct file_map_data *fd;