From 43a7dcf95ad96b7dbf912ab3da2c74fc243f2845 Mon Sep 17 00:00:00 2001 From: Vsevolod Stakhov Date: Wed, 7 Jun 2017 19:35:52 +0100 Subject: [PATCH] [Minor] Allow to initialize milter context globally --- src/libserver/milter.c | 12 ++++++++++++ src/libserver/milter.h | 6 ++++++ 2 files changed, 18 insertions(+) diff --git a/src/libserver/milter.c b/src/libserver/milter.c index ceea53cf8..c9a537ab7 100644 --- a/src/libserver/milter.c +++ b/src/libserver/milter.c @@ -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 diff --git a/src/libserver/milter.h b/src/libserver/milter.h index 869bc892d..93195632f 100644 --- a/src/libserver/milter.h +++ b/src/libserver/milter.h @@ -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 -- 2.39.5