summaryrefslogtreecommitdiffstats
path: root/src/libmime/message.c
diff options
context:
space:
mode:
authorVsevolod Stakhov <vsevolod@highsecure.ru>2017-03-28 14:25:56 +0100
committerVsevolod Stakhov <vsevolod@highsecure.ru>2017-03-28 14:25:56 +0100
commit4174974c5cf7f1ba10667f858d96f9ba5795db09 (patch)
tree9acfa55f3dd1bb57c65374a321c3dd468dc0094b /src/libmime/message.c
parent7ab6c1b73821caf33d8931206a7fb01cab09b45d (diff)
downloadrspamd-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.c10
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 */