From: Vsevolod Stakhov Date: Thu, 26 Nov 2015 13:56:35 +0000 (+0000) Subject: More fixes for url parsing X-Git-Tag: 1.1.0~475 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=af2b720250ea182fbbdb8e8793e538e9b4231f7f;p=thirdparty%2Frspamd.git More fixes for url parsing Hello my dear spammer, thank you for all your valueable test cases that you are kindly providing for me! --- 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;