summaryrefslogtreecommitdiffstats
path: root/src/libmime/message.c
diff options
context:
space:
mode:
authorVsevolod Stakhov <vsevolod@highsecure.ru>2016-12-16 17:56:55 +0000
committerVsevolod Stakhov <vsevolod@highsecure.ru>2016-12-16 17:56:55 +0000
commitda7970857f420b4598e62f424e99f6d87a0035a3 (patch)
treeb1e445da6e153025befe4a436e0a90aff08d6851 /src/libmime/message.c
parent98ef56b2b103b07f7678cc47cd0ccbb0a48c5616 (diff)
downloadrspamd-da7970857f420b4598e62f424e99f6d87a0035a3.tar.gz
rspamd-da7970857f420b4598e62f424e99f6d87a0035a3.zip
[Rework|Minor] Further fixes for the new mime parser
Diffstat (limited to 'src/libmime/message.c')
-rw-r--r--src/libmime/message.c18
1 files changed, 5 insertions, 13 deletions
diff --git a/src/libmime/message.c b/src/libmime/message.c
index 0d5ea98c0..4626950f9 100644
--- a/src/libmime/message.c
+++ b/src/libmime/message.c
@@ -584,7 +584,6 @@ rspamd_message_parse (struct rspamd_task *task)
GPtrArray *hdrs;
struct rspamd_mime_header *rh;
struct rspamd_mime_text_part *p1, *p2;
- struct mime_foreach_data md;
struct received_header *recv, *trecv;
const gchar *p;
gsize len;
@@ -650,16 +649,12 @@ rspamd_message_parse (struct rspamd_task *task)
if (!rspamd_mime_parse_task (task, &err)) {
msg_err_task ("cannot construct mime from stream: %e", err);
- if (err) {
- g_error_free (err);
- }
if (task->cfg && (!task->cfg->allow_raw_input)) {
msg_err_task ("cannot construct mime from stream");
- g_set_error (&task->err,
- rspamd_message_quark (),
- RSPAMD_FILTER_ERROR, \
+ if (err) {
+ task->err = err;
+ }
- "cannot parse MIME in the message");
return FALSE;
}
else {
@@ -670,7 +665,7 @@ rspamd_message_parse (struct rspamd_task *task)
else {
GString str;
- str.str = p;
+ str.str = (gchar *)p;
str.len = len;
hdr_pos = rspamd_string_find_eoh (&str, &body_pos);
@@ -707,9 +702,6 @@ rspamd_message_parse (struct rspamd_task *task)
task->message_id = "undef";
}
- memset (&md, 0, sizeof (md));
- md.task = task;
-
debug_task ("found %ud parts in message", task->parts->len);
if (task->queue_id == NULL) {
task->queue_id = "undef";
@@ -833,7 +825,7 @@ rspamd_message_parse (struct rspamd_task *task)
hdrs = rspamd_message_get_header_array (task, to_hdrs[k], FALSE);
if (hdrs && hdrs->len > 0) {
- InternetAddress *tia;
+ InternetAddressList *tia;
for (i = 0; i < hdrs->len; i ++) {
rh = g_ptr_array_index (hdrs, i);