[Privoxy-commits] [privoxy] 02/13: parse_cgi_parameters(): Make sure the maximum number of segments is large enough

User Git git at git.privoxy.org
Sat Jan 30 17:10:01 UTC 2021


This is an automated email from the git hooks/post-receive script.

git pushed a commit to branch master
in repository privoxy.

commit 5bba5b89193fa2eeea51aa39fb6525c47b59a82a
Author: Fabian Keil <fk at fabiankeil.de>
AuthorDate: Sat Jan 30 15:04:17 2021 +0100

    parse_cgi_parameters(): Make sure the maximum number of segments is large enough
    
    ... for ssplit() to succeed.
    
    Prevents an assertion from getting triggered. OVE-20210130-0001.
    
    Reported by: Joshua Rogers (Opera)
---
 cgi.c | 11 +----------
 1 file changed, 1 insertion(+), 10 deletions(-)

diff --git a/cgi.c b/cgi.c
index 53587e95..6c788064 100644
--- a/cgi.c
+++ b/cgi.c
@@ -663,16 +663,7 @@ static struct map *parse_cgi_parameters(char *argstring)
     *      The same hack is used in get_last_url() so it looks like
     *      a real solution is needed.
     */
-   size_t max_segments = strlen(argstring) / 2;
-   if (max_segments == 0)
-   {
-      /*
-       * XXX: If the argstring is empty, there's really
-       *      no point in creating a param list, but currently
-       *      other parts of Privoxy depend on the list's existence.
-       */
-      max_segments = 1;
-   }
+   size_t max_segments = strlen(argstring) / 2 + 1;
    vector = malloc_or_die(max_segments * sizeof(char *));
 
    cgi_params = new_map();

-- 
To stop receiving notification emails like this one, please contact
the administrator of this repository.


More information about the Privoxy-commits mailing list