bojan 2002/07/21 19:48:11 Modified: jk/native/apache-2.0 mod_jk.c Log: Be a bit more specific about what is a directory. Revision Changes Path 1.51 +10 -13 jakarta-tomcat-connectors/jk/native/apache-2.0/mod_jk.c Index: mod_jk.c =================================================================== RCS file: /home/cvs/jakarta-tomcat-connectors/jk/native/apache-2.0/mod_jk.c,v retrieving revision 1.50 retrieving revision 1.51 diff -u -r1.50 -r1.51 --- mod_jk.c 21 Jul 2002 22:34:25 -0000 1.50 +++ mod_jk.c 22 Jul 2002 02:48:11 -0000 1.51 @@ -1622,8 +1622,9 @@ /* First find just the name of the file, no directory */ r->filename = (char *)apr_filename_of_pathname(r->uri); - /* Ony if valid sub-request, most likely from mod_dir */ - if (r->main && r->main->filename && *r->main->filename){ + /* Ony if sub-request for a directory, most likely from mod_dir */ + if (r->main && r->main->filename && + ap_is_directory(r->pool, r->main->filename)){ /* The filename from the main request will be set to what should * be picked up, aliases included. Tomcat will need to know about @@ -1631,17 +1632,13 @@ * be fine. */ /* Need absolute path to stat */ - if (r->main->filename[strlen(r->main->filename)-1] == '/'){ - if (apr_filepath_merge(&r->filename, - r->main->filename, r->filename, - APR_FILEPATH_SECUREROOT | - APR_FILEPATH_TRUENAME, - r->pool) - != APR_SUCCESS){ - return DECLINED; - } - } else { - r->filename = apr_pstrdup(r->pool, r->main->filename); + if (apr_filepath_merge(&r->filename, + r->main->filename, r->filename, + APR_FILEPATH_SECUREROOT | + APR_FILEPATH_TRUENAME, + r->pool) + != APR_SUCCESS){ + return DECLINED; } /* Stat the file so that mod_dir knows it's there */
-- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>