diff options
author | Vsevolod Stakhov <vsevolod@highsecure.ru> | 2017-03-28 14:25:56 +0100 |
---|---|---|
committer | Vsevolod Stakhov <vsevolod@highsecure.ru> | 2017-03-28 14:25:56 +0100 |
commit | 4174974c5cf7f1ba10667f858d96f9ba5795db09 (patch) | |
tree | 9acfa55f3dd1bb57c65374a321c3dd468dc0094b /src/libmime/message.c | |
parent | 7ab6c1b73821caf33d8931206a7fb01cab09b45d (diff) | |
download | rspamd-4174974c5cf7f1ba10667f858d96f9ba5795db09.tar.gz rspamd-4174974c5cf7f1ba10667f858d96f9ba5795db09.zip |
[Feature] Distinguish URLs found in Subject
Diffstat (limited to 'src/libmime/message.c')
-rw-r--r-- | src/libmime/message.c | 10 |
1 files changed, 3 insertions, 7 deletions
diff --git a/src/libmime/message.c b/src/libmime/message.c index d445362b2..91e32be33 100644 --- a/src/libmime/message.c +++ b/src/libmime/message.c @@ -632,8 +632,6 @@ rspamd_message_from_data (struct rspamd_task *task, const guchar *start, gboolean rspamd_message_parse (struct rspamd_task *task) { - GPtrArray *hdrs; - struct rspamd_mime_header *rh; struct rspamd_mime_text_part *p1, *p2; struct received_header *recv, *trecv; const gchar *p; @@ -824,13 +822,11 @@ rspamd_message_parse (struct rspamd_task *task) } /* Parse urls inside Subject header */ - hdrs = rspamd_message_get_header_array (task, "Subject", FALSE); - - PTR_ARRAY_FOREACH (hdrs, i, rh) { - p = rh->decoded; + if (task->subject) { + p = task->subject; len = strlen (p); rspamd_url_find_multiple (task->task_pool, p, len, FALSE, NULL, - rspamd_url_task_callback, task); + rspamd_url_task_subject_callback, task); } /* Calculate distance for 2-parts messages */ |