aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorVsevolod Stakhov <vsevolod@highsecure.ru>2017-09-29 19:24:55 +0100
committerVsevolod Stakhov <vsevolod@highsecure.ru>2017-09-29 19:24:55 +0100
commit7e360aecbfa984fdc3633f9861bd5d48fc76df5a (patch)
treedd4f9deb95e2b80ad769e418a44ed836f746189d /src
parent124e145c38b68e2197d5bce88103dd2c44b5f612 (diff)
downloadrspamd-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.c10
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++;