]> source.dussan.org Git - rspamd.git/commitdiff
Clear url parser to avoid invalid offsets when parsing urls.
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Thu, 10 Sep 2015 14:09:36 +0000 (15:09 +0100)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Thu, 10 Sep 2015 14:09:36 +0000 (15:09 +0100)
src/libserver/url.c

index c934cd17445d40d7bf5bfe07e889278c430854b2..3a99480cd55de293c16e19cdaa4ce04994c5a670 100644 (file)
@@ -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;