From: Vsevolod Stakhov Date: Wed, 7 Jun 2017 18:35:52 +0000 (+0100) Subject: [Minor] Allow to initialize milter context globally X-Git-Tag: 1.6.0~46 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=43a7dcf95ad96b7dbf912ab3da2c74fc243f2845;p=rspamd.git [Minor] Allow to initialize milter context globally --- 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