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

index 111c51b0a2fb602c8c60c83debfdd7387bd1597a..99ff81ca70e7a96346fba3a492359d24433c057a 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);