From: Vsevolod Stakhov Date: Thu, 10 Sep 2015 14:09:36 +0000 (+0100) Subject: Clear url parser to avoid invalid offsets when parsing urls. X-Git-Tag: 1.0.0~56 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=a96f40047139bc33ac018452f8276617927acd42;p=rspamd.git Clear url parser to avoid invalid offsets when parsing urls. --- diff --git a/src/libserver/url.c b/src/libserver/url.c index c934cd174..3a99480cd 100644 --- a/src/libserver/url.c +++ b/src/libserver/url.c @@ -453,6 +453,10 @@ rspamd_mailto_parse (struct http_parser_url *u, const gchar *str, gsize len, parse_query } st = parse_mailto; + if (u != NULL) { + memset (u, 0, sizeof (*u)); + } + while (p < last) { t = *p; @@ -610,6 +614,10 @@ rspamd_web_parse (struct http_parser_url *u, const gchar *str, gsize len, parse_part } st = parse_protocol; + if (u != NULL) { + memset (u, 0, sizeof (*u)); + } + while (p < last) { t = *p;