summaryrefslogtreecommitdiffstats
path: root/src/plugins/surbl.c
diff options
context:
space:
mode:
authorVsevolod Stakhov <vsevolod@highsecure.ru>2017-06-06 13:50:38 +0100
committerVsevolod Stakhov <vsevolod@highsecure.ru>2017-06-06 13:50:38 +0100
commitc11f9e68e6dc5891f9584a0a7e443153657b7737 (patch)
tree0827669411f16a75cfb8b66369f6a78243b5a4c6 /src/plugins/surbl.c
parentba8e4d7a11106893fa518aa96f46ba7c22205080 (diff)
downloadrspamd-c11f9e68e6dc5891f9584a0a7e443153657b7737.tar.gz
rspamd-c11f9e68e6dc5891f9584a0a7e443153657b7737.zip
[Feature] Add count to url structure
Diffstat (limited to 'src/plugins/surbl.c')
-rw-r--r--src/plugins/surbl.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/plugins/surbl.c b/src/plugins/surbl.c
index 9fef4d128..c84cfdc88 100644
--- a/src/plugins/surbl.c
+++ b/src/plugins/surbl.c
@@ -1354,7 +1354,7 @@ surbl_redirector_finish (struct rspamd_http_connection *conn,
struct redirector_param *param = (struct redirector_param *)conn->ud;
struct rspamd_task *task;
gint r, urllen;
- struct rspamd_url *redirected_url;
+ struct rspamd_url *redirected_url, *existing;
const rspamd_ftok_t *hdr;
gchar *urlstr;
@@ -1378,12 +1378,15 @@ surbl_redirector_finish (struct rspamd_http_connection *conn,
task->task_pool);
if (r == URI_ERRNO_OK) {
- if (!g_hash_table_lookup (task->urls, redirected_url)) {
+ if ((existing = g_hash_table_lookup (task->urls, redirected_url))) {
g_hash_table_insert (task->urls, redirected_url,
redirected_url);
redirected_url->phished_url = param->url;
redirected_url->flags |= RSPAMD_URL_FLAG_REDIRECTED;
}
+ else {
+ existing->count ++;
+ }
rspamd_url_add_tag (param->url, "redirector", urlstr,
task->task_pool);