From: Eric Covener Date: Fri, 10 Feb 2017 15:25:25 +0000 (+0000) Subject: support unsetting vars X-Git-Tag: 2.5.0-alpha~676 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=94167768e75a7422732ef19c039511383adf8960;p=thirdparty%2Fapache%2Fhttpd.git support unsetting vars git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1782482 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/modules/proxy/mod_proxy_fcgi.c b/modules/proxy/mod_proxy_fcgi.c index bddb03e6a77..fa57e2ad8a4 100644 --- a/modules/proxy/mod_proxy_fcgi.c +++ b/modules/proxy/mod_proxy_fcgi.c @@ -189,7 +189,12 @@ static void fix_cgivars(request_rec *r, fcgi_dirconf_t *dconf) entry->envname, oldval, val); } - apr_table_setn(r->subprocess_env, entry->envname, val); + if (entry->envname[0] == '!') { + apr_table_unset(r->subprocess_env, entry->envname+1); + } + else { + apr_table_setn(r->subprocess_env, entry->envname, val); + } } else { ap_log_rerror(APLOG_MARK, APLOG_TRACE8, 0, r, "fix_cgivars: Condition returned %d", rc);