]> source.dussan.org Git - rspamd.git/commitdiff
[Minor] Allow to initialize milter context globally
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Wed, 7 Jun 2017 18:35:52 +0000 (19:35 +0100)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Wed, 7 Jun 2017 21:13:18 +0000 (22:13 +0100)
src/libserver/milter.c
src/libserver/milter.h

index ceea53cf8c6f222bafde22235a9577143ada18a1..c9a537ab7744751fd1a5c4dd08c927087913b0fe 100644 (file)
@@ -1478,3 +1478,15 @@ rspamd_milter_send_task_results (struct rspamd_milter_session *session,
                break;
        }
 }
+
+void
+rspamd_milter_init_library (const gchar *spam_header)
+{
+       if (milter_ctx) {
+               g_free (milter_ctx->spam_header);
+               g_free (milter_ctx);
+       }
+
+       milter_ctx = g_malloc (sizeof (*milter_ctx));
+       milter_ctx->spam_header = g_strdup (spam_header);
+}
\ No newline at end of file
index 869bc892dda3bfa11430f5cf57fbc7943ea0e809..93195632f42d0ad4d0aadc384aed660a05534918 100644 (file)
@@ -143,4 +143,10 @@ struct rspamd_http_message * rspamd_milter_to_http (
 void rspamd_milter_send_task_results (struct rspamd_milter_session *session,
                const ucl_object_t *results);
 
+/**
+ * Init internal milter context
+ * @param spam_header spam header name (must NOT be NULL)
+ */
+void rspamd_milter_init_library (const gchar *spam_header);
+
 #endif