diff options
author | Vsevolod Stakhov <vsevolod@highsecure.ru> | 2017-10-05 19:11:19 +0100 |
---|---|---|
committer | Andrew Lewis <nerf@judo.za.org> | 2017-10-18 00:26:15 +0200 |
commit | 2cb476974deda70d00275d12762ed6eddb87c328 (patch) | |
tree | 4c53857fbef0a39b9f4a1586ba0abf5104937679 /src/libserver/url.c | |
parent | 9f6036dbf1852abde0daf5c4b4417e8126d15401 (diff) | |
download | rspamd-2cb476974deda70d00275d12762ed6eddb87c328.tar.gz rspamd-2cb476974deda70d00275d12762ed6eddb87c328.zip |
[Fix] Fix obscured url in format user@@example.com
MFH: rspamd-1.6
Diffstat (limited to 'src/libserver/url.c')
-rw-r--r-- | src/libserver/url.c | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/src/libserver/url.c b/src/libserver/url.c index f7a73ac5a..4d458e15a 100644 --- a/src/libserver/url.c +++ b/src/libserver/url.c @@ -888,12 +888,19 @@ rspamd_web_parse (struct http_parser_url *u, const gchar *str, gsize len, break; case parse_at: c = p; - st = parse_domain; - if (t == '[') { + + if (t == '@') { + *flags |= RSPAMD_URL_FLAG_OBSCURED; + p ++; + } + else if (t == '[') { st = parse_ipv6; p++; c = p; } + else { + st = parse_domain; + } break; case parse_domain: if (t == '/' || t == ':' || t == '?' || t == '#') { |