aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorVsevolod Stakhov <vsevolod@highsecure.ru>2018-06-05 13:56:13 +0100
committerVsevolod Stakhov <vsevolod@highsecure.ru>2018-06-05 13:56:13 +0100
commiteaf81fb2b8efe1aae890f5ee5c25326a2fe647bc (patch)
treecd2019bff211c075a4360d9d5210ee5f89d7a8e9 /src
parent3c530fce0934e296d5f2a8f80f3f8540c13b3a8d (diff)
downloadrspamd-eaf81fb2b8efe1aae890f5ee5c25326a2fe647bc.tar.gz
rspamd-eaf81fb2b8efe1aae890f5ee5c25326a2fe647bc.zip
[Minor] Fix some corner cases
Diffstat (limited to 'src')
-rw-r--r--src/libserver/url.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/libserver/url.c b/src/libserver/url.c
index 8e4cb2133..d9ddf8357 100644
--- a/src/libserver/url.c
+++ b/src/libserver/url.c
@@ -1016,7 +1016,8 @@ rspamd_web_parse (struct http_parser_url *u, const gchar *str, gsize len,
while (tmp < last) {
if (!g_ascii_isdigit (*tmp)) {
- if (*tmp == '/' || *tmp == '#' || *tmp == '?') {
+ if (*tmp == '/' || *tmp == '#' || *tmp == '?' ||
+ is_url_end (*tmp)) {
/* Port + something */
st = parse_port;
c = slash;