diff options
author | Vsevolod Stakhov <vsevolod@highsecure.ru> | 2019-01-16 15:04:50 +0000 |
---|---|---|
committer | Vsevolod Stakhov <vsevolod@highsecure.ru> | 2019-01-16 15:04:50 +0000 |
commit | 0f0717ee7ad5ee93f2ecfb24e8f57fbb42e8feca (patch) | |
tree | 496d048011ca30ad5f436a4655a38efbcf0ef1b7 /src/plugins/surbl.c | |
parent | 8a4c5ca57ae66ad31f64c348d15d6b22112c8dad (diff) | |
download | rspamd-0f0717ee7ad5ee93f2ecfb24e8f57fbb42e8feca.tar.gz rspamd-0f0717ee7ad5ee93f2ecfb24e8f57fbb42e8feca.zip |
[Fix] Core: Implement logic to find some bad characters in URLs
Diffstat (limited to 'src/plugins/surbl.c')
-rw-r--r-- | src/plugins/surbl.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/plugins/surbl.c b/src/plugins/surbl.c index 4bc17db20..ab9e5bb47 100644 --- a/src/plugins/surbl.c +++ b/src/plugins/surbl.c @@ -1660,7 +1660,7 @@ surbl_redirector_finish (struct rspamd_http_connection *conn, sizeof (*redirected_url)); rspamd_strlcpy (urlstr, hdr->begin, urllen + 1); r = rspamd_url_parse (redirected_url, urlstr, urllen, - task->task_pool); + task->task_pool, RSPAMD_URL_PARSE_TEXT); if (r == URI_ERRNO_OK) { if ((existing = g_hash_table_lookup (task->urls, redirected_url)) == NULL) { @@ -2120,7 +2120,7 @@ surbl_is_redirector_handler (lua_State *L) url_cpy = rspamd_mempool_alloc (task->task_pool, len); memcpy (url_cpy, url, len); - if (rspamd_url_parse (&uri, url_cpy, len, task->task_pool)) { + if (rspamd_url_parse (&uri, url_cpy, len, task->task_pool, RSPAMD_URL_PARSE_TEXT)) { msg_debug_surbl ("check url redirection %*s", uri.urllen, uri.string); @@ -2198,7 +2198,7 @@ surbl_continue_process_handler (lua_State *L) sizeof (*redirected_url)); rspamd_strlcpy (urlstr, nurl, urllen + 1); r = rspamd_url_parse (redirected_url, urlstr, urllen, - task->task_pool); + task->task_pool, RSPAMD_URL_PARSE_TEXT); if (r == URI_ERRNO_OK) { if (!g_hash_table_lookup (task->urls, redirected_url)) { |