From: Eric Covener Date: Mon, 1 Dec 2025 12:05:19 +0000 (+0000) Subject: Merge r1930161 from trunk: X-Git-Tag: 2.4.66-rc1-candidate~6 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=57a2fd2b3464bf2e1ae8a04a12196aed1bac279e;p=thirdparty%2Fapache%2Fhttpd.git Merge r1930161 from trunk: don't pass args for SSI request git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x@1930165 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/modules/generators/mod_cgid.c b/modules/generators/mod_cgid.c index f21eb12f74..a0ef2b5169 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