From: Eric Covener Date: Mon, 1 Dec 2025 12:00:14 +0000 (+0000) Subject: don't pass args for SSI request X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=ecc1b8f3817e3dcab9c1f24f905752d3c0a279af;p=thirdparty%2Fapache%2Fhttpd.git don't pass args for SSI request git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1930161 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/modules/generators/mod_cgid.c b/modules/generators/mod_cgid.c index b27dd802d8..94ad7ee873 100644 --- a/modules/generators/mod_cgid.c +++ b/modules/generators/mod_cgid.c @@ -239,7 +239,7 @@ static char **create_argv(apr_pool_t *p, char *path, char *user, char *group, char *w; int idx = 0; - if (!(*args) || ap_strchr_c(args, '=')) { + if (!args || !(*args) || ap_strchr_c(args, '=')) { numwords = 0; } else { @@ -932,7 +932,10 @@ static int cgid_server(void *data) apr_pool_userdata_set(r, ERRFN_USERDATA_KEY, apr_pool_cleanup_null, ptrans); } - argv = (const char * const *)create_argv(r->pool, NULL, NULL, NULL, argv0, r->args); + /* Do not pass args in case of SSI requests */ + argv = (const char * const *)create_argv(r->pool, NULL, NULL, NULL, + argv0, + cgid_req.req_type == SSI_REQ ? NULL : r->args); /* We want to close sd2 for the new CGI process too. * If it is left open it'll make ap_pass_brigade() block