]> granicus.if.org Git - php/commitdiff
- Merge: Add missing open_basedir check in posix_mkfifo
authorPierre Joye <pajoye@php.net>
Fri, 9 Oct 2009 14:46:48 +0000 (14:46 +0000)
committerPierre Joye <pajoye@php.net>
Fri, 9 Oct 2009 14:46:48 +0000 (14:46 +0000)
ext/posix/posix.c

index 579a5059971fdb291678f514f414b7940e5a690a..25fcec330ef097ab8e0595bda82aa57a6629696b 100644 (file)
@@ -840,7 +840,8 @@ PHP_FUNCTION(posix_mkfifo)
                RETURN_FALSE;
        }
 
-       if (PG(safe_mode) && (!php_checkuid(path, NULL, CHECKUID_ALLOW_ONLY_DIR))) {
+       if (php_check_open_basedir_ex(path, 0 TSRMLS_CC) ||
+                       (PG(safe_mode) && (!php_checkuid(path, NULL, CHECKUID_ALLOW_ONLY_DIR)))) {
                RETURN_FALSE;
        }