Author: mturk
Date: Sat Jan 31 07:40:21 2009
New Revision: 739519
URL: http://svn.apache.org/viewvc?rev=739519&view=rev
Log:
Fix bz46579 by adding the local environment table
Modified:
tomcat/connectors/trunk/jk/native/common/jk_map.c
tomcat/connectors/trunk/jk/native/common/jk_map.h
tomcat/connectors/trunk/jk/native/iis/jk_isapi_plugin.c
tomcat/connectors/trunk/jk/xdocs/miscellaneous/changelog.xml
Modified: tomcat/connectors/trunk/jk/native/common/jk_map.c
URL:
http://svn.apache.org/viewvc/tomcat/connectors/trunk/jk/native/common/jk_map.c?rev=739519&r1=739518&r2=739519&view=diff
==============================================================================
--- tomcat/connectors/trunk/jk/native/common/jk_map.c (original)
+++ tomcat/connectors/trunk/jk/native/common/jk_map.c Sat Jan 31 07:40:21 2009
@@ -80,6 +80,7 @@
static void trim_prp_comment(char *prp);
static size_t trim(char *s);
static int map_realloc(jk_map_t *m);
+jk_map_t *jk_environment_map = NULL;
int jk_map_alloc(jk_map_t **m)
{
@@ -710,6 +711,12 @@
if (!env_value) {
env_value = getenv(env_name);
}
+ if (!env_value && jk_environment_map) {
+ /* Search inside local environment table */
+ env_value = jk_map_get_string(jk_environment_map,
+ env_name, NULL);
+ }
+
#if defined(WIN32)
if (!env_value) {
/* Try the env block from calling process */
Modified: tomcat/connectors/trunk/jk/native/common/jk_map.h
URL:
http://svn.apache.org/viewvc/tomcat/connectors/trunk/jk/native/common/jk_map.h?rev=739519&r1=739518&r2=739519&view=diff
==============================================================================
--- tomcat/connectors/trunk/jk/native/common/jk_map.h (original)
+++ tomcat/connectors/trunk/jk/native/common/jk_map.h Sat Jan 31 07:40:21 2009
@@ -37,6 +37,9 @@
struct jk_map;
typedef struct jk_map jk_map_t;
+/* Local environment table */
+jk_map_t *jk_environment_map;
+
int jk_map_alloc(jk_map_t **m);
int jk_map_free(jk_map_t **m);
Modified: tomcat/connectors/trunk/jk/native/iis/jk_isapi_plugin.c
URL:
http://svn.apache.org/viewvc/tomcat/connectors/trunk/jk/native/iis/jk_isapi_plugin.c?rev=739519&r1=739518&r2=739519&view=diff
==============================================================================
--- tomcat/connectors/trunk/jk/native/iis/jk_isapi_plugin.c (original)
+++ tomcat/connectors/trunk/jk/native/iis/jk_isapi_plugin.c Sat Jan 31 07:40:21
2009
@@ -2313,8 +2313,9 @@
if ((p = strrchr(fname, '\\'))) {
*(p++) = '\0';
StringCbCopy(dll_file_path, MAX_PATH, fname);
- SetEnvironmentVariable("JKISAPI_PATH", dll_file_path);
- SetEnvironmentVariable("JKISAPI_NAME", p);
+ jk_map_alloc(&jk_environment_map);
+ jk_map_add(jk_environment_map, "JKISAPI_PATH", dll_file_path);
+ jk_map_add(jk_environment_map, "JKISAPI_NAME", p);
}
else {
/* Cannot obtain file name ? */
Modified: tomcat/connectors/trunk/jk/xdocs/miscellaneous/changelog.xml
URL:
http://svn.apache.org/viewvc/tomcat/connectors/trunk/jk/xdocs/miscellaneous/changelog.xml?rev=739519&r1=739518&r2=739519&view=diff
==============================================================================
--- tomcat/connectors/trunk/jk/xdocs/miscellaneous/changelog.xml (original)
+++ tomcat/connectors/trunk/jk/xdocs/miscellaneous/changelog.xml Sat Jan 31
07:40:21 2009
@@ -43,6 +43,10 @@
<br />
<subsection name="Native">
<changelog>
+ <fix>
+ <bug>46579</bug>: Use local environment table instead environment
+ variables for setting the JKISAPI_PATH and JKISAPI_NAME. (mturk)
+ </fix>
<add>
Apache: Add more environment variables to overwrite request
information. Useful in case a proxy is in front of Apache and sends
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]