]> granicus.if.org Git - php/commitdiff
MFH: missing safe_mode & open_basedir checks.
authorIlia Alshanetsky <iliaa@php.net>
Fri, 20 Feb 2004 01:09:25 +0000 (01:09 +0000)
committerIlia Alshanetsky <iliaa@php.net>
Fri, 20 Feb 2004 01:09:25 +0000 (01:09 +0000)
ext/dio/dio.c

index 83575cc2a481150cb058fde92998be9c1ff02620..38f858706ab64f6dc631702574b78c74e0d9fe48 100644 (file)
@@ -163,6 +163,10 @@ PHP_FUNCTION(dio_open)
                return;
        }
 
+       if (php_check_open_basedir(file_name TSRMLS_CC) || (PG(safe_mode) && !php_checkuid(file_name, "wb+", CHECKUID_CHECK_MODE_PARAM))) {
+               RETURN_FALSE;
+       }
+
        if (ZEND_NUM_ARGS() == 3) {
                fd = open(file_name, flags, mode);
        } else {