From af2b720250ea182fbbdb8e8793e538e9b4231f7f Mon Sep 17 00:00:00 2001 From: Vsevolod Stakhov Date: Thu, 26 Nov 2015 13:56:35 +0000 Subject: [PATCH] More fixes for url parsing Hello my dear spammer, thank you for all your valueable test cases that you are kindly providing for me! --- src/libserver/url.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/libserver/url.c b/src/libserver/url.c index b1e1793c28..7d9b7a9eb8 100644 --- a/src/libserver/url.c +++ b/src/libserver/url.c @@ -856,6 +856,18 @@ rspamd_web_parse (struct http_parser_url *u, const gchar *str, gsize len, c = p + 1; st = parse_query; } + else if (t == '#') { + pt = strtoul (c, NULL, 10); + if (pt == 0 || pt > 65535) { + goto out; + } + if (u != NULL) { + u->port = pt; + } + + c = p + 1; + st = parse_part; + } else if (!g_ascii_isdigit (t)) { if (strict || !g_ascii_isspace (t)) { goto out; -- 2.47.3