]> granicus.if.org Git - php/commitdiff
- simplify code by using OPENBASEDIR_CHECKPATH
authorPierre Joye <pajoye@php.net>
Fri, 16 Jan 2009 10:07:03 +0000 (10:07 +0000)
committerPierre Joye <pajoye@php.net>
Fri, 16 Jan 2009 10:07:03 +0000 (10:07 +0000)
ext/standard/link_win32.c

index 493bc866c96cda7014dcbfa8b8f60f9d9f387328..7a6a21265724b09ee55237c1fcdcff4a8a63dac6 100644 (file)
@@ -82,11 +82,7 @@ PHP_FUNCTION(readlink)
                return;
        }
 
-       if (PG(safe_mode) && !php_checkuid(link, NULL, CHECKUID_CHECK_FILE_AND_DIR)) {
-               RETURN_FALSE;
-       }
-
-       if (php_check_open_basedir(link TSRMLS_CC)) {
+       if (OPENBASEDIR_CHECKPATH(link)) {
                RETURN_FALSE;
        }
 
@@ -194,19 +190,11 @@ PHP_FUNCTION(symlink)
                RETURN_FALSE;
        }
 
-       if (PG(safe_mode) && !php_checkuid(dest_p, NULL, CHECKUID_CHECK_FILE_AND_DIR)) {
-               RETURN_FALSE;
-       }
-
-       if (PG(safe_mode) && !php_checkuid(source_p, NULL, CHECKUID_CHECK_FILE_AND_DIR)) {
+       if (OPENBASEDIR_CHECKPATH(dest_p)) {
                RETURN_FALSE;
        }
 
-       if (php_check_open_basedir(dest_p TSRMLS_CC)) {
-               RETURN_FALSE;
-       }
-
-       if (php_check_open_basedir(source_p TSRMLS_CC)) {
+       if (OPENBASEDIR_CHECKPATH(source_p)) {
                RETURN_FALSE;
        }
 
@@ -255,19 +243,11 @@ PHP_FUNCTION(link)
                RETURN_FALSE;
        }
 
-       if (PG(safe_mode) && !php_checkuid(dest_p, NULL, CHECKUID_CHECK_FILE_AND_DIR)) {
-               RETURN_FALSE;
-       }
-
-       if (PG(safe_mode) && !php_checkuid(source_p, NULL, CHECKUID_CHECK_FILE_AND_DIR)) {
-               RETURN_FALSE;
-       }
-
-       if (php_check_open_basedir(dest_p TSRMLS_CC)) {
+       if (OPENBASEDIR_CHECKPATH(source_p)) {
                RETURN_FALSE;
        }
 
-       if (php_check_open_basedir(source_p TSRMLS_CC)) {
+       if (OPENBASEDIR_CHECKPATH(dest_p)) {
                RETURN_FALSE;
        }