summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorVsevolod Stakhov <vsevolod@highsecure.ru>2017-11-10 18:51:57 +0000
committerAndrew Lewis <nerf@judo.za.org>2018-01-24 11:54:32 +0200
commita85c627d0a758130da0456b164f3af3619eb58af (patch)
treea6742ba57c8f6adce37d5bebfdd695130f011b89 /src
parent2a33adbe247f2870511803994acb273838b2dabe (diff)
downloadrspamd-a85c627d0a758130da0456b164f3af3619eb58af.tar.gz
rspamd-a85c627d0a758130da0456b164f3af3619eb58af.zip
[Minor] Fix off-boundary access
Diffstat (limited to 'src')
-rw-r--r--src/libserver/html.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/libserver/html.c b/src/libserver/html.c
index 42b2447e0..8ff6b6fad 100644
--- a/src/libserver/html.c
+++ b/src/libserver/html.c
@@ -2076,6 +2076,11 @@ rspamd_html_check_displayed_url (rspamd_mempool_t *pool,
gboolean url_found = FALSE;
struct rspamd_process_exception *ex;
+ if (href_offset <= 0) {
+ /* No dispalyed url, just some text within <a> tag */
+ return;
+ }
+
rspamd_html_url_is_phished (pool, url,
dest->data + href_offset,
dest->len - href_offset,