]> source.dussan.org Git - rspamd.git/commitdiff
Fix reloading of C plugins.
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Tue, 19 May 2015 14:37:31 +0000 (15:37 +0100)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Tue, 19 May 2015 15:29:21 +0000 (16:29 +0100)
src/plugins/dkim_check.c
src/plugins/fuzzy_check.c
src/plugins/spf.c

index 69dee28595a67e562bd5f2c410ce4185adade9fe..28bdbf3c3d037ced3091094466b285f7228dfbc1 100644 (file)
@@ -259,7 +259,9 @@ dkim_module_reconfig (struct rspamd_config *cfg)
        if (dkim_module_ctx->dkim_domains) {
                g_hash_table_destroy (dkim_module_ctx->dkim_domains);
        }
-       memset (dkim_module_ctx, 0, sizeof (*dkim_module_ctx));
+
+       memset (dkim_module_ctx + sizeof (dkim_module_ctx->ctx),
+                               0, sizeof (*dkim_module_ctx) - sizeof (dkim_module_ctx->ctx));
        dkim_module_ctx->dkim_pool = rspamd_mempool_new (
                rspamd_mempool_suggest_size ());
 
index 2f7fb29045a088d6828d0790026444abbb37f1c2..61966ccb93a0f6fbf13ac8be0ffbfc516a40059f 100644 (file)
@@ -499,7 +499,8 @@ fuzzy_check_module_reconfig (struct rspamd_config *cfg)
 {
        rspamd_mempool_delete (fuzzy_module_ctx->fuzzy_pool);
 
-       memset (fuzzy_module_ctx, 0, sizeof (*fuzzy_module_ctx));
+       memset (fuzzy_module_ctx + sizeof (fuzzy_module_ctx->ctx),
+                       0, sizeof (*fuzzy_module_ctx) - sizeof (fuzzy_module_ctx->ctx));
        fuzzy_module_ctx->fuzzy_pool = rspamd_mempool_new (
                rspamd_mempool_suggest_size ());
        fuzzy_module_ctx->cfg = cfg;
index 3c397fb31563334b0329ef755343e89ceb74bd1b..c444199bac104451f1b7fd4335c38046a77b3b91 100644 (file)
@@ -174,7 +174,8 @@ spf_module_reconfig (struct rspamd_config *cfg)
 {
        rspamd_mempool_delete (spf_module_ctx->spf_pool);
        radix_destroy_compressed (spf_module_ctx->whitelist_ip);
-       memset (spf_module_ctx, 0, sizeof (*spf_module_ctx));
+       memset (spf_module_ctx + sizeof (spf_module_ctx->ctx),
+                               0, sizeof (*spf_module_ctx) - sizeof (spf_module_ctx->ctx));
        spf_module_ctx->spf_pool = rspamd_mempool_new (
                rspamd_mempool_suggest_size ());