diff options
author | Vsevolod Stakhov <vsevolod@highsecure.ru> | 2016-05-09 13:35:37 +0100 |
---|---|---|
committer | Vsevolod Stakhov <vsevolod@highsecure.ru> | 2016-05-09 13:35:37 +0100 |
commit | 58109c5a3f6aaffb5ecc4f9a480fc872b5944884 (patch) | |
tree | 2d68ec9fb8b8b94b03d746935b694c50bf599cfe /src/libmime/message.c | |
parent | 4c981e9b67d37ad6094417a6372a745cd31d9389 (diff) | |
download | rspamd-58109c5a3f6aaffb5ecc4f9a480fc872b5944884.tar.gz rspamd-58109c5a3f6aaffb5ecc4f9a480fc872b5944884.zip |
[Feature] Fix task functions to work without rspamd_config
Diffstat (limited to 'src/libmime/message.c')
-rw-r--r-- | src/libmime/message.c | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/src/libmime/message.c b/src/libmime/message.c index 9c27bf5f5..6c4004f61 100644 --- a/src/libmime/message.c +++ b/src/libmime/message.c @@ -770,7 +770,7 @@ convert_text_to_utf (struct rspamd_task *task, gchar *res_str, *ocharset; GByteArray *result_array; - if (task->cfg->raw_mode) { + if (task->cfg && task->cfg->raw_mode) { SET_PART_RAW (text_part); return part_content; } @@ -1177,7 +1177,7 @@ process_text_part (struct rspamd_task *task, cd = g_mime_part_get_content_disposition (GMIME_PART (mime_part->mime)); if (cd && g_ascii_strcasecmp (cd, - "attachment") == 0 && !task->cfg->check_text_attachements) { + "attachment") == 0 && (task->cfg && !task->cfg->check_text_attachements)) { debug_task ("skip attachments for checking as text parts"); return; } @@ -1186,7 +1186,7 @@ process_text_part (struct rspamd_task *task, if (cd && g_ascii_strcasecmp (cd, GMIME_DISPOSITION_ATTACHMENT) == 0 && - !task->cfg->check_text_attachements) { + (task->cfg && !task->cfg->check_text_attachements)) { debug_task ("skip attachments for checking as text parts"); return; } @@ -1552,7 +1552,7 @@ rspamd_message_from_data (struct rspamd_task *task, GByteArray *data, ct = g_mime_content_type_new_from_string (ct_cpy); g_free (ct_cpy); } - else if (task->cfg->libs_ctx) { + else if (task->cfg && task->cfg->libs_ctx) { /* Try to predict it by content (slow) */ mb = magic_buffer (task->cfg->libs_ctx->libmagic, data->data, @@ -1662,7 +1662,7 @@ rspamd_message_parse (struct rspamd_task *task) message = g_mime_parser_construct_message (parser); if (message == NULL) { - if (!task->cfg->allow_raw_input) { + if (task->cfg && (!task->cfg->allow_raw_input)) { msg_err_task ("cannot construct mime from stream"); g_set_error (&task->err, rspamd_message_quark (), @@ -1757,7 +1757,7 @@ rspamd_message_parse (struct rspamd_task *task) if (i == 0) { gboolean need_recv_correction = FALSE; - if (recv->real_ip == NULL || task->cfg->ignore_received) { + if (recv->real_ip == NULL || (task->cfg && task->cfg->ignore_received)) { need_recv_correction = TRUE; } else if (!(task->flags & RSPAMD_TASK_FLAG_NO_IP) && task->from_addr) { @@ -1799,7 +1799,7 @@ rspamd_message_parse (struct rspamd_task *task) /* Extract data from received header if we were not given IP */ if (task->received->len > 0 && (task->flags & RSPAMD_TASK_FLAG_NO_IP) && - !task->cfg->ignore_received) { + (task->cfg && !task->cfg->ignore_received)) { recv = g_ptr_array_index (task->received, 0); if (recv->real_ip) { if (!rspamd_parse_inet_address (&task->from_addr, |