pajoye Fri Jan 16 10:01:14 2009 UTC
Modified files:
/php-src/main fopen_wrappers.h
Log:
- add OPENBASEDIR_CHECKPATH macro to ease merge between 5.3 and 6, it
includes safemode (5.3) and openbasedir check
http://cvs.php.net/viewvc.cgi/php-src/main/fopen_wrappers.h?r1=1.54&r2=1.55&diff_format=u
Index: php-src/main/fopen_wrappers.h
diff -u php-src/main/fopen_wrappers.h:1.54 php-src/main/fopen_wrappers.h:1.55
--- php-src/main/fopen_wrappers.h:1.54 Wed Dec 31 11:12:38 2008
+++ php-src/main/fopen_wrappers.h Fri Jan 16 10:01:14 2009
@@ -16,7 +16,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: fopen_wrappers.h,v 1.54 2008/12/31 11:12:38 sebastian Exp $ */
+/* $Id: fopen_wrappers.h,v 1.55 2009/01/16 10:01:14 pajoye Exp $ */
#ifndef FOPEN_WRAPPERS_H
#define FOPEN_WRAPPERS_H
@@ -33,6 +33,18 @@
PHPAPI int php_check_open_basedir_ex(const char *path, int warn TSRMLS_DC);
PHPAPI int php_check_specific_open_basedir(const char *basedir, const char
*path TSRMLS_DC);
+/* {{{ OPENBASEDIR_CHECKPATH(filename) to ease merge between 6.x and 5.x */
+#if (PHP_MAJOR_VERSION < 6)
+# define OPENBASEDIR_CHECKPATH(filename) \
+ (PG(safe_mode) && (!php_checkuid(filename, NULL,
CHECKUID_CHECK_FILE_AND_DIR))) || php_check_open_basedir(filename TSRMLS_CC)
+#else
+#define OPENBASEDIR_CHECKPATH(filename) \
+ php_check_open_basedir(filename TSRMLS_CC)
+#endif
+/* }}} */
+
+PHPAPI int php_check_safe_mode_include_dir(const char *path TSRMLS_DC);
+
PHPAPI char *php_resolve_path(const char *filename, int filename_len, const
char *path TSRMLS_DC);
PHPAPI FILE *php_fopen_with_path(const char *filename, const char *mode, const
char *path, char **opened_path TSRMLS_DC);
--
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php