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: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=94167768e75a7422732ef19c039511383adf8960;p=apache 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 bddb03e6a7..fa57e2ad8a 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);