In ap_resolve_env(), the string returned from getenv() should be copied since
the returned string may be statically allocated.
This fixes an issue where the value for the last env var is substituted for all
env vars in a directive containing multiple env vars.
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@
1848236 13f79535-47bb-0310-9956-
ffa450edef68
-*- coding: utf-8 -*-
Changes with Apache 2.5.1
+ *) core: Incorrect values for environment variables are substituted when
+ multiple environment variables are specified in a directive. [Hank Ibell]
+
*) core: Split out the ability to parse wildcard files and directories
from the Include/IncludeOptional directives into a generic set of
functions ap_dir_nofnmatch() and ap_dir_fnmatch(). [Graham Leggett]
if (server_config_defined_vars)
word = apr_table_get(server_config_defined_vars, name);
if (!word)
- word = getenv(name);
+ word = apr_pstrdup(p, getenv(name));
if (word) {
current->string = word;
current->len = strlen(word);