diff options
author | Vsevolod Stakhov <vsevolod@highsecure.ru> | 2017-11-10 18:51:57 +0000 |
---|---|---|
committer | Andrew Lewis <nerf@judo.za.org> | 2018-01-24 11:54:32 +0200 |
commit | a85c627d0a758130da0456b164f3af3619eb58af (patch) | |
tree | a6742ba57c8f6adce37d5bebfdd695130f011b89 /src | |
parent | 2a33adbe247f2870511803994acb273838b2dabe (diff) | |
download | rspamd-a85c627d0a758130da0456b164f3af3619eb58af.tar.gz rspamd-a85c627d0a758130da0456b164f3af3619eb58af.zip |
[Minor] Fix off-boundary access
Diffstat (limited to 'src')
-rw-r--r-- | src/libserver/html.c | 5 |
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, |