]> granicus.if.org Git - php/commitdiff
Add missing open_basedir check in posix_mkfifo
authorRasmus Lerdorf <rasmus@php.net>
Tue, 29 Sep 2009 14:02:50 +0000 (14:02 +0000)
committerRasmus Lerdorf <rasmus@php.net>
Tue, 29 Sep 2009 14:02:50 +0000 (14:02 +0000)
ext/posix/posix.c

index 949fac223dc718003c56e1b057605abf0efb2471..fc04d49b6432971f6e06a9acc39391c2e51c66a2 100644 (file)
@@ -679,7 +679,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;
        }