summaryrefslogtreecommitdiffstats
path: root/src/libserver
diff options
context:
space:
mode:
authorVsevolod Stakhov <vsevolod@highsecure.ru>2016-07-14 16:52:33 +0100
committerVsevolod Stakhov <vsevolod@highsecure.ru>2016-07-14 16:52:33 +0100
commit7238b9cfe41d73d90979902f600e55d89908c831 (patch)
tree98d6bd55c6ecb1e8ef2d2abd49e72cff331861fb /src/libserver
parent98a7518f0b8f5bec20b5995ffcfde079b3fc8138 (diff)
downloadrspamd-7238b9cfe41d73d90979902f600e55d89908c831.tar.gz
rspamd-7238b9cfe41d73d90979902f600e55d89908c831.zip
[Fix] Some fixes to libmagic initialization
Diffstat (limited to 'src/libserver')
-rw-r--r--src/libserver/cfg_file.h2
-rw-r--r--src/libserver/cfg_rcl.c8
2 files changed, 9 insertions, 1 deletions
diff --git a/src/libserver/cfg_file.h b/src/libserver/cfg_file.h
index 9e946bfca..a44c2fc4a 100644
--- a/src/libserver/cfg_file.h
+++ b/src/libserver/cfg_file.h
@@ -370,6 +370,8 @@ struct rspamd_config {
gchar * hs_cache_dir; /**< directory to save hyperscan databases */
+ gchar * magic_file; /**< file to initialize libmagic */
+
gdouble dns_timeout; /**< timeout in milliseconds for waiting for dns reply */
guint32 dns_retransmits; /**< maximum retransmits count */
guint32 dns_throttling_errors; /**< maximum errors for starting resolver throttling */
diff --git a/src/libserver/cfg_rcl.c b/src/libserver/cfg_rcl.c
index b4201fdd9..a099ccda3 100644
--- a/src/libserver/cfg_rcl.c
+++ b/src/libserver/cfg_rcl.c
@@ -93,7 +93,7 @@ rspamd_rcl_logging_handler (rspamd_mempool_t *pool, const ucl_object_t *obj,
GError **err)
{
const ucl_object_t *val;
- const gchar *facility, *log_type, *log_level;
+ const gchar *facility = NULL, *log_type = NULL, *log_level = NULL;
struct rspamd_config *cfg = ud;
val = ucl_object_lookup (obj, "type");
@@ -1940,6 +1940,12 @@ rspamd_rcl_config_init (struct rspamd_config *cfg)
G_STRUCT_OFFSET (struct rspamd_config, ssl_ciphers),
0,
"List of ssl ciphers (e.g. HIGH:!aNULL:!kRSA:!PSK:!SRP:!MD5:!RC4)");
+ rspamd_rcl_add_default_handler (sub,
+ "magic_file",
+ rspamd_rcl_parse_struct_string,
+ G_STRUCT_OFFSET (struct rspamd_config, magic_file),
+ 0,
+ "Path to a custom libmagic file");
/* New DNS configuration */
ssub = rspamd_rcl_add_section_doc (&sub->subsections, "dns", NULL, NULL,
UCL_OBJECT, FALSE, TRUE,