php.net |  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Return to Bug #63070
Patch bug63070.patch revision 2012-09-13 08:28 UTC by laruence@php.net
revision 2012-09-13 08:28 UTC by laruence@php.net
revision 2012-09-12 06:48 UTC by laruence@php.net
revision 2012-09-12 06:29 UTC by laruence@php.net

Patch bug63070.patch for APC Bug #63070

Patch version 2012-09-13 08:28 UTC

Return to Bug #63070 | Download this patch
This patch renders other patches obsolete

Obsolete patches:

Patch Revisions: 2012-09-13 08:28 UTC | 2012-09-13 08:28 UTC | 2012-09-12 06:48 UTC | 2012-09-12 06:29 UTC

Developer: laruence@php.net



       zval *freeop1 = NULL;
       zval *inc_filename = NULL, tmp_inc_filename;
  -    char realpath[MAXPATHLEN] = {0};
       php_stream_wrapper *wrapper;
      char *path_for_open;
 -    char *path_for_open;
  -    char *full_path = NULL;
 +    char *path_for_open, realpath[MAXPATHLEN];
       int ret = 0;
       apc_opflags_t* flags = NULL;
   
  @@ -153,7 +151,7 @@
   
       wrapper = php_stream_locate_url_wrapper(Z_STRVAL_P(inc_filename), &path_for_open, 0 TSRMLS_CC);
   
  -    if (wrapper != &php_plain_files_wrapper || !(IS_ABSOLUTE_PATH(path_for_open, strlen(path_for_open)) || (full_path = expand_filepath(path_for_open, realpath TSRMLS_CC)))) {
 +    if (wrapper != &php_plain_files_wrapper || !IS_ABSOLUTE_PATH(path_for_open, strlen(path_for_open))) {
 +    if (wrapper != &php_plain_files_wrapper || !IS_ABSOLUTE_PATH(path_for_open, strlen(path_for_open)) || !VCWD_REALPATH(path_for_open, realpath)) {
           /* Fallback to original handler */
           if (inc_filename == &tmp_inc_filename) {
               zval_dtor(&tmp_inc_filename);
  @@ -161,9 +159,6 @@
 
PHP Copyright © 2001-2024 The PHP Group
All rights reserved.
Last updated: Fri Apr 19 02:01:29 2024 UTC