]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib: uri_parser_init*() - initialize allow_pct_nul
authorTimo Sirainen <timo.sirainen@dovecot.fi>
Fri, 15 Sep 2017 08:49:16 +0000 (11:49 +0300)
committerTimo Sirainen <tss@dovecot.fi>
Fri, 15 Sep 2017 09:39:15 +0000 (12:39 +0300)
Unless the caller explicitly cleared the parser's memory, allow_pct_nul was
somewhat random. All the code in Dovecot core did this, but some plugins
didn't.

src/lib/uri-util.c

index 5ddafd3df84db6b8877ece6d064d91604d2d54de..6f30fa3c807b92c849b7cc87032d0feef65d6cfa 100644 (file)
@@ -1051,12 +1051,10 @@ int uri_parse_fragment(struct uri_parser *parser, const char **fragment_r)
 void uri_parser_init_data(struct uri_parser *parser,
        pool_t pool, const unsigned char *data, size_t size)
 {
+       i_zero(parser);
        parser->pool = pool;
        parser->begin = parser->cur = data;
        parser->end = data + size;
-       parser->error = NULL;
-       parser->tmpbuf = NULL;
-
 }
 
 void uri_parser_init(struct uri_parser *parser,