diff options
author | Vsevolod Stakhov <vsevolod@highsecure.ru> | 2017-09-29 19:24:55 +0100 |
---|---|---|
committer | Vsevolod Stakhov <vsevolod@highsecure.ru> | 2017-09-29 19:24:55 +0100 |
commit | 7e360aecbfa984fdc3633f9861bd5d48fc76df5a (patch) | |
tree | dd4f9deb95e2b80ad769e418a44ed836f746189d /src | |
parent | 124e145c38b68e2197d5bce88103dd2c44b5f612 (diff) | |
download | rspamd-7e360aecbfa984fdc3633f9861bd5d48fc76df5a.tar.gz rspamd-7e360aecbfa984fdc3633f9861bd5d48fc76df5a.zip |
[Fix] Do not allow garbadge when checking url domain
Diffstat (limited to 'src')
-rw-r--r-- | src/libserver/url.c | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/src/libserver/url.c b/src/libserver/url.c index 824c0dff8..f7a73ac5a 100644 --- a/src/libserver/url.c +++ b/src/libserver/url.c @@ -965,9 +965,17 @@ rspamd_web_parse (struct http_parser_url *u, const gchar *str, gsize len, p = p + i; } - else { + else if (is_urlsafe (*p)) { p ++; } + else { + if (strict) { + goto out; + } + else { + goto set; + } + } } else { p++; |