]> granicus.if.org Git - php/commitdiff
Added missing safe_mode & open_basedir checks.
authorIlia Alshanetsky <iliaa@php.net>
Thu, 24 Jun 2004 00:48:58 +0000 (00:48 +0000)
committerIlia Alshanetsky <iliaa@php.net>
Thu, 24 Jun 2004 00:48:58 +0000 (00:48 +0000)
ext/standard/ftok.c

index 69d181e854a0c88a2d8f52ab9d4593418f21062f..ec270d2f14b037862f745546dce0445011cf7787 100644 (file)
@@ -52,6 +52,10 @@ PHP_FUNCTION(ftok)
         RETURN_LONG(-1);
     }
 
+       if ((PG(safe_mode) && (!php_checkuid(Z_STRVAL_PP(pathname), NULL, CHECKUID_CHECK_FILE_AND_DIR))) || php_check_open_basedir(Z_STRVAL_PP(pathname) TSRMLS_CC)) {
+               RETURN_LONG(-1);
+       }
+
     k = ftok(Z_STRVAL_PP(pathname),Z_STRVAL_PP(proj)[0]);
 
     RETURN_LONG(k);