andi Sun Feb 19 00:55:21 2006 UTC
Modified files:
/php-src/ext/com_dotnet com_persist.c
/php-src/ext/curl interface.c
/php-src/ext/dbase dbase.c
/php-src/ext/fdf fdf.c
/php-src/ext/filepro filepro.c
/php-src/ext/gd php_gd.h
/php-src/ext/ming ming.c
/php-src/ext/oci8 oci8_interface.c oci8_lob.c
/php-src/ext/odbc php_odbc.c
/php-src/ext/openssl openssl.c
/php-src/ext/pdo_sqlite sqlite_driver.c
/php-src/ext/pgsql pgsql.c
/php-src/ext/posix posix.c
/php-src/ext/pspell pspell.c
/php-src/ext/session session.c
/php-src/ext/sqlite pdo_sqlite2.c sess_sqlite.c sqlite.c
/php-src/ext/standard basic_functions.c dir.c file.c filestat.c
link.c
/php-src/ext/tidy tidy.c
Log:
Start nuking safe_mode. Still a lot of work to do...
http://cvs.php.net/viewcvs.cgi/php-src/ext/com_dotnet/com_persist.c?r1=1.7&r2=1.8&diff_format=u
Index: php-src/ext/com_dotnet/com_persist.c
diff -u php-src/ext/com_dotnet/com_persist.c:1.7 php-src/ext/com_dotnet/com_persist.c:1.8
--- php-src/ext/com_dotnet/com_persist.c:1.7 Wed Feb 1 07:42:13 2006
+++ php-src/ext/com_dotnet/com_persist.c Sun Feb 19 00:55:19 2006
@@ -16,7 +16,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: com_persist.c,v 1.7 2006/02/01 07:42:13 sebastian Exp $ */
+/* $Id: com_persist.c,v 1.8 2006/02/19 00:55:19 andi Exp $ */
/* Infrastructure for working with persistent COM objects.
* Implements: IStream* wrapper for PHP streams.
@@ -390,10 +390,6 @@
if (filename) {
fullpath = expand_filepath(filename, NULL TSRMLS_CC);
-
- if (PG(safe_mode) && (!php_checkuid(fullpath, NULL, CHECKUID_CHECK_FILE_AND_DIR))) {
- RETURN_FALSE;
- }
if (php_check_open_basedir(fullpath TSRMLS_CC)) {
RETURN_FALSE;
@@ -451,14 +447,11 @@
php_com_throw_exception(E_INVALIDARG, "Invalid arguments" TSRMLS_CC);
return;
}
-
+
fullpath = expand_filepath(filename, NULL TSRMLS_CC);
- if (PG(safe_mode) && (!php_checkuid(fullpath, NULL, CHECKUID_CHECK_FILE_AND_DIR))) {
- RETURN_FALSE;
- }
-
- if (php_check_open_basedir(fullpath TSRMLS_CC)) {
+ if (php_check_open_basedir(fullpath TSRMLS_CC)) {
+ efree(fullpath);
RETURN_FALSE;
}
http://cvs.php.net/viewcvs.cgi/php-src/ext/curl/interface.c?r1=1.74&r2=1.75&diff_format=u
Index: php-src/ext/curl/interface.c
diff -u php-src/ext/curl/interface.c:1.74 php-src/ext/curl/interface.c:1.75
--- php-src/ext/curl/interface.c:1.74 Thu Jan 26 13:20:56 2006
+++ php-src/ext/curl/interface.c Sun Feb 19 00:55:19 2006
@@ -16,7 +16,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: interface.c,v 1.74 2006/01/26 13:20:56 mike Exp $ */
+/* $Id: interface.c,v 1.75 2006/02/19 00:55:19 andi Exp $ */
#define ZEND_INCLUDE_FULL_WINDOWS_HEADERS
@@ -157,8 +157,8 @@
#define CAAZ(s, v) add_assoc_zval_ex(return_value, s, sizeof(s), (zval *) v);
#define PHP_CURL_CHECK_OPEN_BASEDIR(str, len) \
- if (((PG(open_basedir) && *PG(open_basedir)) || PG(safe_mode)) && \
- strncasecmp(str, "file:", sizeof("file:") - 1) == 0) \
+ if (((PG(open_basedir) && *PG(open_basedir))) && \
+ strncasecmp(str, "file:", sizeof("file:") - 1) == 0) \
{ \
php_url *tmp_url; \
\
@@ -167,8 +167,7 @@
RETURN_FALSE; \
} \
\
- if (tmp_url->query || tmp_url->fragment || php_check_open_basedir(tmp_url->path TSRMLS_CC) || \
- (PG(safe_mode) && !php_checkuid(tmp_url->path, "rb+", CHECKUID_CHECK_MODE_PARAM)) \
+ if (tmp_url->query || tmp_url->fragment || php_check_open_basedir(tmp_url->path TSRMLS_CC)) \
) { \
php_url_free(tmp_url); \
RETURN_FALSE; \
@@ -1283,7 +1282,7 @@
if (*postval == '@') {
++postval;
/* safe_mode / open_basedir check */
- if (php_check_open_basedir(postval TSRMLS_CC) || (PG(safe_mode) && !php_checkuid(postval, "rb+", CHECKUID_CHECK_MODE_PARAM))) {
+ if (php_check_open_basedir(postval TSRMLS_CC)) {
RETURN_FALSE;
}
error = curl_formadd(&first, &last,
@@ -1369,7 +1368,7 @@
convert_to_string_ex(zvalue);
- if (php_check_open_basedir(Z_STRVAL_PP(zvalue) TSRMLS_CC) || (PG(safe_mode) && !php_checkuid(Z_STRVAL_PP(zvalue), "rb+", CHECKUID_CHECK_MODE_PARAM))) {
+ if (php_check_open_basedir(Z_STRVAL_PP(zvalue) TSRMLS_CC)) {
RETURN_FALSE;
}
http://cvs.php.net/viewcvs.cgi/php-src/ext/dbase/dbase.c?r1=1.76&r2=1.77&diff_format=u
Index: php-src/ext/dbase/dbase.c
diff -u php-src/ext/dbase/dbase.c:1.76 php-src/ext/dbase/dbase.c:1.77
--- php-src/ext/dbase/dbase.c:1.76 Sun Jan 1 13:09:49 2006
+++ php-src/ext/dbase/dbase.c Sun Feb 19 00:55:19 2006
@@ -16,7 +16,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: dbase.c,v 1.76 2006/01/01 13:09:49 sniper Exp $ */
+/* $Id: dbase.c,v 1.77 2006/02/19 00:55:19 andi Exp $ */
#ifdef HAVE_CONFIG_H
#include "config.h"
@@ -134,10 +134,6 @@
RETURN_FALSE;
}
- if (PG(safe_mode) && (!php_checkuid(Z_STRVAL_PP(dbf_name), NULL, CHECKUID_CHECK_FILE_AND_DIR))) {
- RETURN_FALSE;
- }
-
if (php_check_open_basedir(Z_STRVAL_PP(dbf_name) TSRMLS_CC)) {
RETURN_FALSE;
}
@@ -590,10 +586,6 @@
php_error_docref(NULL TSRMLS_CC, E_WARNING, "Expected array as second parameter");
RETURN_FALSE;
}
-
- if (PG(safe_mode) && (!php_checkuid(Z_STRVAL_PP(filename), NULL, CHECKUID_CHECK_FILE_AND_DIR))) {
- RETURN_FALSE;
- }
if (php_check_open_basedir(Z_STRVAL_PP(filename) TSRMLS_CC)) {
RETURN_FALSE;
http://cvs.php.net/viewcvs.cgi/php-src/ext/fdf/fdf.c?r1=1.92&r2=1.93&diff_format=u
Index: php-src/ext/fdf/fdf.c
diff -u php-src/ext/fdf/fdf.c:1.92 php-src/ext/fdf/fdf.c:1.93
--- php-src/ext/fdf/fdf.c:1.92 Sun Jan 1 13:09:50 2006
+++ php-src/ext/fdf/fdf.c Sun Feb 19 00:55:19 2006
@@ -17,7 +17,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: fdf.c,v 1.92 2006/01/01 13:09:50 sniper Exp $ */
+/* $Id: fdf.c,v 1.93 2006/02/19 00:55:19 andi Exp $ */
/* FdfTk lib 2.0 is a Complete C/C++ FDF Toolkit available from
http://beta1.adobe.com/ada/acrosdk/forms.html. */
@@ -239,7 +239,7 @@
convert_to_string_ex(file);
- if (php_check_open_basedir(Z_STRVAL_PP(file) TSRMLS_CC) || (PG(safe_mode) && !php_checkuid(Z_STRVAL_PP(file), "wb+", CHECKUID_CHECK_MODE_PARAM))) {
+ if (php_check_open_basedir(Z_STRVAL_PP(file) TSRMLS_CC)) {
RETURN_FALSE;
}
@@ -530,7 +530,7 @@
convert_to_long_ex(face);
convert_to_string_ex(filename);
- if (php_check_open_basedir(Z_STRVAL_PP(filename) TSRMLS_CC) || (PG(safe_mode) && !php_checkuid(Z_STRVAL_PP(filename), "wb+", CHECKUID_CHECK_MODE_PARAM))) {
+ if (php_check_open_basedir(Z_STRVAL_PP(filename) TSRMLS_CC)) {
RETURN_FALSE;
}
@@ -585,7 +585,7 @@
ZEND_FETCH_RESOURCE(fdf, FDFDoc *, &r_fdf, -1, "fdf", le_fdf);
- if (php_check_open_basedir(filename TSRMLS_CC) || (PG(safe_mode) && !php_checkuid(filename, "wb+", CHECKUID_CHECK_MODE_PARAM))) {
+ if (php_check_open_basedir(filename TSRMLS_CC)) {
RETURN_FALSE;
}
@@ -725,7 +725,7 @@
return;
}
- if (php_check_open_basedir(filename TSRMLS_CC) || (PG(safe_mode) && !php_checkuid(filename, "wb+", CHECKUID_CHECK_MODE_PARAM))) {
+ if (php_check_open_basedir(filename TSRMLS_CC)) {
RETURN_FALSE;
}
@@ -802,7 +802,7 @@
ZEND_FETCH_RESOURCE(fdf, FDFDoc *, &r_fdf, -1, "fdf", le_fdf);
if(filename) {
- if (php_check_open_basedir(filename TSRMLS_CC) || (PG(safe_mode) && !php_checkuid(filename, "wb+", CHECKUID_CHECK_MODE_PARAM))) {
+ if (php_check_open_basedir(filename TSRMLS_CC)) {
RETURN_FALSE;
}
err = FDFSave(fdf, filename);
@@ -922,7 +922,7 @@
convert_to_string_ex(template);
convert_to_long_ex(rename);
- if (php_check_open_basedir(Z_STRVAL_PP(filename) TSRMLS_CC) || (PG(safe_mode) && !php_checkuid(Z_STRVAL_PP(filename), "wb+", CHECKUID_CHECK_MODE_PARAM))) {
+ if (php_check_open_basedir(Z_STRVAL_PP(filename) TSRMLS_CC)) {
RETURN_FALSE;
}
@@ -1492,7 +1492,7 @@
ZEND_FETCH_RESOURCE(fdf, FDFDoc *, &r_fdf, -1, "fdf", le_fdf);
- if (php_check_open_basedir(savepath TSRMLS_CC) || (PG(safe_mode) && !php_checkuid(savepath, "wb+", CHECKUID_CHECK_MODE_PARAM))) {
+ if (php_check_open_basedir(savepath TSRMLS_CC)) {
RETURN_FALSE;
}
http://cvs.php.net/viewcvs.cgi/php-src/ext/filepro/filepro.c?r1=1.59&r2=1.60&diff_format=u
Index: php-src/ext/filepro/filepro.c
diff -u php-src/ext/filepro/filepro.c:1.59 php-src/ext/filepro/filepro.c:1.60
--- php-src/ext/filepro/filepro.c:1.59 Sun Jan 1 13:09:50 2006
+++ php-src/ext/filepro/filepro.c Sun Feb 19 00:55:19 2006
@@ -16,7 +16,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: filepro.c,v 1.59 2006/01/01 13:09:50 sniper Exp $ */
+/* $Id: filepro.c,v 1.60 2006/02/19 00:55:19 andi Exp $ */
/*
filePro 4.x support developed by Chad Robinson, [email protected]
@@ -268,10 +268,6 @@
snprintf(workbuf, sizeof(workbuf), "%s/map", Z_STRVAL_PP(dir));
- if (PG(safe_mode) && (!php_checkuid(workbuf, NULL, CHECKUID_CHECK_FILE_AND_DIR))) {
- RETURN_FALSE;
- }
-
if (php_check_open_basedir(workbuf TSRMLS_CC)) {
RETURN_FALSE;
}
@@ -362,10 +358,6 @@
/* Now read the records in, moving forward recsize-1 bytes each time */
snprintf(workbuf, sizeof(workbuf), "%s/key", FP_GLOBAL(fp_database));
- if (PG(safe_mode) && (!php_checkuid(workbuf, NULL, CHECKUID_CHECK_FILE_AND_DIR))) {
- RETURN_FALSE;
- }
-
if (php_check_open_basedir(workbuf TSRMLS_CC)) {
RETURN_FALSE;
}
@@ -574,10 +566,6 @@
/* Now read the record in */
snprintf(workbuf, sizeof(workbuf), "%s/key", FP_GLOBAL(fp_database));
- if (PG(safe_mode) && (!php_checkuid(workbuf, NULL, CHECKUID_CHECK_FILE_AND_DIR))) {
- RETURN_FALSE;
- }
-
if (php_check_open_basedir(workbuf TSRMLS_CC)) {
RETURN_FALSE;
}
http://cvs.php.net/viewcvs.cgi/php-src/ext/gd/php_gd.h?r1=1.64&r2=1.65&diff_format=u
Index: php-src/ext/gd/php_gd.h
diff -u php-src/ext/gd/php_gd.h:1.64 php-src/ext/gd/php_gd.h:1.65
--- php-src/ext/gd/php_gd.h:1.64 Sun Jan 1 13:09:50 2006
+++ php-src/ext/gd/php_gd.h Sun Feb 19 00:55:19 2006
@@ -17,7 +17,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: php_gd.h,v 1.64 2006/01/01 13:09:50 sniper Exp $ */
+/* $Id: php_gd.h,v 1.65 2006/02/19 00:55:19 andi Exp $ */
#ifndef PHP_GD_H
#define PHP_GD_H
@@ -32,8 +32,7 @@
/* open_basedir and safe_mode checks */
#define PHP_GD_CHECK_OPEN_BASEDIR(filename, errormsg) \
- if (!filename || php_check_open_basedir(filename TSRMLS_CC) || \
- (PG(safe_mode) && !php_checkuid(filename, NULL, CHECKUID_CHECK_FILE_AND_DIR)) \
+ if (!filename || php_check_open_basedir(filename TSRMLS_CC)) \
) { \
php_error_docref(NULL TSRMLS_CC, E_WARNING, errormsg); \
RETURN_FALSE; \
http://cvs.php.net/viewcvs.cgi/php-src/ext/ming/ming.c?r1=1.81&r2=1.82&diff_format=u
Index: php-src/ext/ming/ming.c
diff -u php-src/ext/ming/ming.c:1.81 php-src/ext/ming/ming.c:1.82
--- php-src/ext/ming/ming.c:1.81 Sun Jan 1 13:09:51 2006
+++ php-src/ext/ming/ming.c Sun Feb 19 00:55:19 2006
@@ -17,7 +17,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: ming.c,v 1.81 2006/01/01 13:09:51 sniper Exp $ */
+/* $Id: ming.c,v 1.82 2006/02/19 00:55:19 andi Exp $ */
#ifdef HAVE_CONFIG_H
#include "config.h"
@@ -79,7 +79,7 @@
#endif
#define PHP_MING_FILE_CHK(file) \
- if ((PG(safe_mode) && !php_checkuid((file), NULL, CHECKUID_CHECK_FILE_AND_DIR)) || php_check_open_basedir((file) TSRMLS_CC)) { \
+ if (php_check_open_basedir((file) TSRMLS_CC)) { \
RETURN_FALSE; \
} \
http://cvs.php.net/viewcvs.cgi/php-src/ext/oci8/oci8_interface.c?r1=1.11&r2=1.12&diff_format=u
Index: php-src/ext/oci8/oci8_interface.c
diff -u php-src/ext/oci8/oci8_interface.c:1.11 php-src/ext/oci8/oci8_interface.c:1.12
--- php-src/ext/oci8/oci8_interface.c:1.11 Tue Jan 31 18:36:59 2006
+++ php-src/ext/oci8/oci8_interface.c Sun Feb 19 00:55:20 2006
@@ -25,7 +25,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: oci8_interface.c,v 1.11 2006/01/31 18:36:59 tony2001 Exp $ */
+/* $Id: oci8_interface.c,v 1.12 2006/02/19 00:55:20 andi Exp $ */
#ifdef HAVE_CONFIG_H
#include "config.h"
@@ -909,10 +909,6 @@
RETURN_FALSE;
}
- if (PG(safe_mode) && (!php_checkuid(filename, NULL, CHECKUID_CHECK_FILE_AND_DIR))) {
- RETURN_FALSE;
- }
-
if (php_check_open_basedir(filename TSRMLS_CC)) {
RETURN_FALSE;
}
@@ -1680,12 +1676,6 @@
int user_len, pass_old_len, pass_new_len, dbname_len;
php_oci_connection *connection;
- /* Disable in Safe Mode */
- if (PG(safe_mode)) {
- php_error_docref(NULL TSRMLS_CC, E_WARNING, "is disabled in Safe Mode");
- RETURN_FALSE;
- }
-
if (zend_parse_parameters_ex(ZEND_PARSE_PARAMS_QUIET, ZEND_NUM_ARGS() TSRMLS_CC, "rsss", &z_connection, &user, &user_len, &pass_old, &pass_old_len, &pass_new, &pass_new_len) == SUCCESS) {
PHP_OCI_ZVAL_TO_CONNECTION(z_connection, connection);
http://cvs.php.net/viewcvs.cgi/php-src/ext/oci8/oci8_lob.c?r1=1.9&r2=1.10&diff_format=u
Index: php-src/ext/oci8/oci8_lob.c
diff -u php-src/ext/oci8/oci8_lob.c:1.9 php-src/ext/oci8/oci8_lob.c:1.10
--- php-src/ext/oci8/oci8_lob.c:1.9 Thu Jan 5 13:40:10 2006
+++ php-src/ext/oci8/oci8_lob.c Sun Feb 19 00:55:20 2006
@@ -25,7 +25,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: oci8_lob.c,v 1.9 2006/01/05 13:40:10 tony2001 Exp $ */
+/* $Id: oci8_lob.c,v 1.10 2006/02/19 00:55:20 andi Exp $ */
@@ -504,7 +504,7 @@
char buf[8192];
ub4 offset = 1;
- if ((PG(safe_mode) && (!php_checkuid(filename, NULL, CHECKUID_CHECK_FILE_AND_DIR))) || php_check_open_basedir(filename TSRMLS_CC)) {
+ if (php_check_open_basedir(filename TSRMLS_CC)) {
return 1;
}
http://cvs.php.net/viewcvs.cgi/php-src/ext/odbc/php_odbc.c?r1=1.193&r2=1.194&diff_format=u
Index: php-src/ext/odbc/php_odbc.c
diff -u php-src/ext/odbc/php_odbc.c:1.193 php-src/ext/odbc/php_odbc.c:1.194
--- php-src/ext/odbc/php_odbc.c:1.193 Sun Jan 1 13:09:52 2006
+++ php-src/ext/odbc/php_odbc.c Sun Feb 19 00:55:20 2006
@@ -20,7 +20,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: php_odbc.c,v 1.193 2006/01/01 13:09:52 sniper Exp $ */
+/* $Id: php_odbc.c,v 1.194 2006/02/19 00:55:20 andi Exp $ */
#ifdef HAVE_CONFIG_H
#include "config.h"
@@ -1017,13 +1017,6 @@
filename = estrndup(&Z_STRVAL_PP(tmp)[1], Z_STRLEN_PP(tmp) - 2);
filename[strlen(filename)] = '\0';
- /* Check for safe mode. */
- if (PG(safe_mode) && (!php_checkuid(filename, NULL, CHECKUID_CHECK_FILE_AND_DIR))) {
- efree(filename);
- efree(params);
- RETURN_FALSE;
- }
-
/* Check the basedir */
if (php_check_open_basedir(filename TSRMLS_CC)) {
efree(filename);
http://cvs.php.net/viewcvs.cgi/php-src/ext/openssl/openssl.c?r1=1.102&r2=1.103&diff_format=u
Index: php-src/ext/openssl/openssl.c
diff -u php-src/ext/openssl/openssl.c:1.102 php-src/ext/openssl/openssl.c:1.103
--- php-src/ext/openssl/openssl.c:1.102 Sun Jan 1 13:09:52 2006
+++ php-src/ext/openssl/openssl.c Sun Feb 19 00:55:20 2006
@@ -18,7 +18,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: openssl.c,v 1.102 2006/01/01 13:09:52 sniper Exp $ */
+/* $Id: openssl.c,v 1.103 2006/02/19 00:55:20 andi Exp $ */
#ifdef HAVE_CONFIG_H
#include "config.h"
@@ -179,12 +179,9 @@
}
/* }}} */
-/* {{{ openssl safe_mode & open_basedir checks */
+/* {{{ openssl open_basedir checks */
inline static int php_openssl_safe_mode_chk(char *filename TSRMLS_DC)
{
- if (PG(safe_mode) && (!php_checkuid(filename, NULL, CHECKUID_CHECK_FILE_AND_DIR))) {
- return -1;
- }
if (php_check_open_basedir(filename TSRMLS_CC)) {
return -1;
}
http://cvs.php.net/viewcvs.cgi/php-src/ext/pdo_sqlite/sqlite_driver.c?r1=1.28&r2=1.29&diff_format=u
Index: php-src/ext/pdo_sqlite/sqlite_driver.c
diff -u php-src/ext/pdo_sqlite/sqlite_driver.c:1.28 php-src/ext/pdo_sqlite/sqlite_driver.c:1.29
--- php-src/ext/pdo_sqlite/sqlite_driver.c:1.28 Sun Jan 1 13:09:53 2006
+++ php-src/ext/pdo_sqlite/sqlite_driver.c Sun Feb 19 00:55:20 2006
@@ -16,7 +16,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: sqlite_driver.c,v 1.28 2006/01/01 13:09:53 sniper Exp $ */
+/* $Id: sqlite_driver.c,v 1.29 2006/02/19 00:55:20 andi Exp $ */
#ifdef HAVE_CONFIG_H
#include "config.h"
@@ -677,11 +677,6 @@
if (strncmp(filename, ":memory:", sizeof(":memory:")-1)) {
char *fullpath = expand_filepath(filename, NULL TSRMLS_CC);
- if (PG(safe_mode) && (!php_checkuid(fullpath, NULL, CHECKUID_CHECK_FILE_AND_DIR))) {
- efree(fullpath);
- return NULL;
- }
-
if (php_check_open_basedir(fullpath TSRMLS_CC)) {
efree(fullpath);
return NULL;
@@ -739,7 +734,7 @@
if (!filename) {
zend_throw_exception_ex(php_pdo_get_exception(TSRMLS_C), 0 TSRMLS_CC,
- "safe_mode/open_basedir prohibits opening %s",
+ "open_basedir prohibits opening %s",
dbh->data_source);
goto cleanup;
}
@@ -752,7 +747,7 @@
goto cleanup;
}
- if (PG(safe_mode) || (PG(open_basedir) && *PG(open_basedir))) {
+ if ((PG(open_basedir) && *PG(open_basedir))) {
sqlite3_set_authorizer(H->db, authorizer, NULL);
}
http://cvs.php.net/viewcvs.cgi/php-src/ext/pgsql/pgsql.c?r1=1.339&r2=1.340&diff_format=u
Index: php-src/ext/pgsql/pgsql.c
diff -u php-src/ext/pgsql/pgsql.c:1.339 php-src/ext/pgsql/pgsql.c:1.340
--- php-src/ext/pgsql/pgsql.c:1.339 Sun Jan 1 13:09:53 2006
+++ php-src/ext/pgsql/pgsql.c Sun Feb 19 00:55:20 2006
@@ -20,7 +20,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: pgsql.c,v 1.339 2006/01/01 13:09:53 sniper Exp $ */
+/* $Id: pgsql.c,v 1.340 2006/02/19 00:55:20 andi Exp $ */
#include <stdlib.h>
@@ -2808,10 +2808,6 @@
WRONG_PARAM_COUNT;
}
- if (PG(safe_mode) &&(!php_checkuid(file_in, NULL, CHECKUID_CHECK_FILE_AND_DIR))) {
- RETURN_FALSE;
- }
-
if (php_check_open_basedir(file_in TSRMLS_CC)) {
RETURN_FALSE;
}
@@ -2906,10 +2902,6 @@
RETURN_FALSE;
}
- if (PG(safe_mode) &&(!php_checkuid(file_out, NULL, CHECKUID_CHECK_FILE_AND_DIR))) {
- RETURN_FALSE;
- }
-
if (php_check_open_basedir(file_out TSRMLS_CC)) {
RETURN_FALSE;
}
http://cvs.php.net/viewcvs.cgi/php-src/ext/posix/posix.c?r1=1.73&r2=1.74&diff_format=u
Index: php-src/ext/posix/posix.c
diff -u php-src/ext/posix/posix.c:1.73 php-src/ext/posix/posix.c:1.74
--- php-src/ext/posix/posix.c:1.73 Sun Jan 1 13:09:53 2006
+++ php-src/ext/posix/posix.c Sun Feb 19 00:55:20 2006
@@ -16,7 +16,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: posix.c,v 1.73 2006/01/01 13:09:53 sniper Exp $ */
+/* $Id: posix.c,v 1.74 2006/02/19 00:55:20 andi Exp $ */
#ifdef HAVE_CONFIG_H
#include "config.h"
@@ -143,7 +143,7 @@
static PHP_MINFO_FUNCTION(posix)
{
php_info_print_table_start();
- php_info_print_table_row(2, "Revision", "$Revision: 1.73 $");
+ php_info_print_table_row(2, "Revision", "$Revision: 1.74 $");
php_info_print_table_end();
}
/* }}} */
@@ -653,10 +653,6 @@
RETURN_FALSE;
}
- if (PG(safe_mode) && (!php_checkuid(path, NULL, CHECKUID_ALLOW_ONLY_DIR))) {
- RETURN_FALSE;
- }
-
result = mkfifo(path, mode);
if (result < 0) {
POSIX_G(last_error) = errno;
@@ -687,8 +683,7 @@
RETURN_FALSE;
}
- if (php_check_open_basedir_ex(path, 0 TSRMLS_CC) ||
- (PG(safe_mode) && (!php_checkuid(path, NULL, CHECKUID_ALLOW_ONLY_DIR)))) {
+ if (php_check_open_basedir_ex(path, 0 TSRMLS_CC)) {
RETURN_FALSE;
}
@@ -767,8 +762,7 @@
path = expand_filepath(filename, NULL TSRMLS_CC);
- if (php_check_open_basedir_ex(path, 0 TSRMLS_CC) ||
- (PG(safe_mode) && (!php_checkuid_ex(filename, NULL, CHECKUID_CHECK_FILE_AND_DIR, CHECKUID_NO_ERRORS)))) {
+ if (php_check_open_basedir_ex(path, 0 TSRMLS_CC)) {
efree(path);
POSIX_G(last_error) = EPERM;
RETURN_FALSE;
http://cvs.php.net/viewcvs.cgi/php-src/ext/pspell/pspell.c?r1=1.49&r2=1.50&diff_format=u
Index: php-src/ext/pspell/pspell.c
diff -u php-src/ext/pspell/pspell.c:1.49 php-src/ext/pspell/pspell.c:1.50
--- php-src/ext/pspell/pspell.c:1.49 Sun Jan 1 13:09:53 2006
+++ php-src/ext/pspell/pspell.c Sun Feb 19 00:55:20 2006
@@ -16,7 +16,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: pspell.c,v 1.49 2006/01/01 13:09:53 sniper Exp $ */
+/* $Id: pspell.c,v 1.50 2006/02/19 00:55:20 andi Exp $ */
#define IS_EXT_MODULE
@@ -281,10 +281,6 @@
convert_to_string_ex(personal);
- if (PG(safe_mode) && (!php_checkuid(Z_STRVAL_PP(personal), NULL, CHECKUID_CHECK_FILE_AND_DIR))) {
- RETURN_FALSE;
- }
-
if (php_check_open_basedir(Z_STRVAL_PP(personal) TSRMLS_CC)) {
RETURN_FALSE;
}
@@ -782,10 +778,6 @@
convert_to_string_ex(value);
- if (PG(safe_mode) && (!php_checkuid(Z_STRVAL_PP(value), NULL, CHECKUID_CHECK_FILE_AND_DIR))) {
- RETURN_FALSE;
- }
-
if (php_check_open_basedir(Z_STRVAL_PP(value) TSRMLS_CC)) {
RETURN_FALSE;
}
@@ -840,10 +832,6 @@
convert_to_string_ex(repl);
- if (PG(safe_mode) && (!php_checkuid(Z_STRVAL_PP(repl), NULL, CHECKUID_CHECK_FILE_AND_DIR))) {
- RETURN_FALSE;
- }
-
if (php_check_open_basedir(Z_STRVAL_PP(repl) TSRMLS_CC)) {
RETURN_FALSE;
}
http://cvs.php.net/viewcvs.cgi/php-src/ext/session/session.c?r1=1.428&r2=1.429&diff_format=u
Index: php-src/ext/session/session.c
diff -u php-src/ext/session/session.c:1.428 php-src/ext/session/session.c:1.429
--- php-src/ext/session/session.c:1.428 Fri Feb 10 07:41:59 2006
+++ php-src/ext/session/session.c Sun Feb 19 00:55:20 2006
@@ -17,7 +17,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: session.c,v 1.428 2006/02/10 07:41:59 rasmus Exp $ */
+/* $Id: session.c,v 1.429 2006/02/19 00:55:20 andi Exp $ */
#ifdef HAVE_CONFIG_H
#include "config.h"
@@ -137,10 +137,6 @@
{
/* Only do the safemode/open_basedir check at runtime */
if (stage == PHP_INI_STAGE_RUNTIME) {
- if (PG(safe_mode) && (!php_checkuid(new_value, NULL, CHECKUID_ALLOW_ONLY_DIR))) {
- return FAILURE;
- }
-
if (php_check_open_basedir(new_value TSRMLS_CC)) {
return FAILURE;
}
http://cvs.php.net/viewcvs.cgi/php-src/ext/sqlite/pdo_sqlite2.c?r1=1.10&r2=1.11&diff_format=u
Index: php-src/ext/sqlite/pdo_sqlite2.c
diff -u php-src/ext/sqlite/pdo_sqlite2.c:1.10 php-src/ext/sqlite/pdo_sqlite2.c:1.11
--- php-src/ext/sqlite/pdo_sqlite2.c:1.10 Sun Jan 1 13:09:54 2006
+++ php-src/ext/sqlite/pdo_sqlite2.c Sun Feb 19 00:55:20 2006
@@ -16,7 +16,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: pdo_sqlite2.c,v 1.10 2006/01/01 13:09:54 sniper Exp $ */
+/* $Id: pdo_sqlite2.c,v 1.11 2006/02/19 00:55:20 andi Exp $ */
#ifdef HAVE_CONFIG_H
#include "config.h"
#endif
@@ -518,11 +518,6 @@
if (strncmp(filename, ":memory:", sizeof(":memory:")-1)) {
char *fullpath = expand_filepath(filename, NULL TSRMLS_CC);
- if (PG(safe_mode) && (!php_checkuid(fullpath, NULL, CHECKUID_CHECK_FILE_AND_DIR))) {
- efree(fullpath);
- return NULL;
- }
-
if (php_check_open_basedir(fullpath TSRMLS_CC)) {
efree(fullpath);
return NULL;
@@ -581,7 +576,7 @@
if (!filename) {
zend_throw_exception_ex(php_pdo_get_exception(TSRMLS_C), 0 TSRMLS_CC,
- "safe_mode/open_basedir prohibits opening %s",
+ "open_basedir prohibits opening %s",
dbh->data_source);
goto cleanup;
}
http://cvs.php.net/viewcvs.cgi/php-src/ext/sqlite/sess_sqlite.c?r1=1.19&r2=1.20&diff_format=u
Index: php-src/ext/sqlite/sess_sqlite.c
diff -u php-src/ext/sqlite/sess_sqlite.c:1.19 php-src/ext/sqlite/sess_sqlite.c:1.20
--- php-src/ext/sqlite/sess_sqlite.c:1.19 Sun Jan 1 13:09:54 2006
+++ php-src/ext/sqlite/sess_sqlite.c Sun Feb 19 00:55:20 2006
@@ -17,7 +17,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: sess_sqlite.c,v 1.19 2006/01/01 13:09:54 sniper Exp $ */
+/* $Id: sess_sqlite.c,v 1.20 2006/02/19 00:55:20 andi Exp $ */
#include "php.h"
@@ -42,7 +42,6 @@
char *errmsg = NULL;
sqlite *db;
- /* TODO: do we need a safe_mode check here? */
db = sqlite_open(save_path, 0666, &errmsg);
if (db == NULL) {
php_error_docref(NULL TSRMLS_CC, E_WARNING,
http://cvs.php.net/viewcvs.cgi/php-src/ext/sqlite/sqlite.c?r1=1.185&r2=1.186&diff_format=u
Index: php-src/ext/sqlite/sqlite.c
diff -u php-src/ext/sqlite/sqlite.c:1.185 php-src/ext/sqlite/sqlite.c:1.186
--- php-src/ext/sqlite/sqlite.c:1.185 Thu Feb 16 01:12:51 2006
+++ php-src/ext/sqlite/sqlite.c Sun Feb 19 00:55:20 2006
@@ -17,7 +17,7 @@
| Marcus Boerger <[email protected]> |
+----------------------------------------------------------------------+
- $Id: sqlite.c,v 1.185 2006/02/16 01:12:51 helly Exp $
+ $Id: sqlite.c,v 1.186 2006/02/19 00:55:20 andi Exp $
*/
#ifdef HAVE_CONFIG_H
@@ -728,10 +728,6 @@
case SQLITE_COPY:
if (strncmp(arg4, ":memory:", sizeof(":memory:") - 1)) {
TSRMLS_FETCH();
- if (PG(safe_mode) && (!php_checkuid(arg4, NULL, CHECKUID_CHECK_FILE_AND_DIR))) {
- return SQLITE_DENY;
- }
-
if (php_check_open_basedir(arg4 TSRMLS_CC)) {
return SQLITE_DENY;
}
@@ -740,10 +736,7 @@
#ifdef SQLITE_ATTACH
case SQLITE_ATTACH:
if (strncmp(arg3, ":memory:", sizeof(":memory:") - 1)) {
- TSRMLS_FETCH();
- if (PG(safe_mode) && (!php_checkuid(arg3, NULL, CHECKUID_CHECK_FILE_AND_DIR))) {
- return SQLITE_DENY;
- }
+ TSRMLS_FETCH();
if (php_check_open_basedir(arg3 TSRMLS_CC)) {
return SQLITE_DENY;
@@ -1134,7 +1127,7 @@
{
php_info_print_table_start();
php_info_print_table_header(2, "SQLite support", "enabled");
- php_info_print_table_row(2, "PECL Module version", PHP_SQLITE_MODULE_VERSION " $Id: sqlite.c,v 1.185 2006/02/16 01:12:51 helly Exp $");
+ php_info_print_table_row(2, "PECL Module version", PHP_SQLITE_MODULE_VERSION " $Id: sqlite.c,v 1.186 2006/02/19 00:55:20 andi Exp $");
php_info_print_table_row(2, "SQLite Library", sqlite_libversion());
php_info_print_table_row(2, "SQLite Encoding", sqlite_libencoding());
php_info_print_table_end();
@@ -1183,10 +1176,10 @@
* then fail with a busy status code */
sqlite_busy_timeout(sdb, 60000);
- /* authorizer hook so we can enforce safe mode
+ /* authorizer hook so we can enforce open_basedir
* Note: the declaration of php_sqlite_authorizer is correct for 2.8.2 of libsqlite,
* and IS backwards binary compatible with earlier versions */
- if (PG(safe_mode) || (PG(open_basedir) && *PG(open_basedir))) {
+ if ((PG(open_basedir) && *PG(open_basedir))) {
sqlite_set_authorizer(sdb, php_sqlite_authorizer, NULL);
}
@@ -1239,12 +1232,9 @@
if (strncmp(filename, ":memory:", sizeof(":memory:") - 1)) {
/* resolve the fully-qualified path name to use as the hash key */
fullpath = expand_filepath(filename, NULL TSRMLS_CC);
-
- if (PG(safe_mode) && (!php_checkuid(fullpath, NULL, CHECKUID_CHECK_FILE_AND_DIR))) {
- RETURN_FALSE;
- }
-
- if (php_check_open_basedir(fullpath TSRMLS_CC)) {
+
+ if (php_check_open_basedir(fullpath TSRMLS_CC)) {
+ efree(fullpath);
RETURN_FALSE;
}
} else {
@@ -1316,16 +1306,6 @@
/* resolve the fully-qualified path name to use as the hash key */
fullpath = expand_filepath(filename, NULL TSRMLS_CC);
- if (PG(safe_mode) && (!php_checkuid(fullpath, NULL, CHECKUID_CHECK_FILE_AND_DIR))) {
- php_std_error_handling();
- efree(fullpath);
- if (object) {
- RETURN_NULL();
- } else {
- RETURN_FALSE;
- }
- }
-
if (php_check_open_basedir(fullpath TSRMLS_CC)) {
php_std_error_handling();
efree(fullpath);
@@ -1371,12 +1351,6 @@
/* resolve the fully-qualified path name to use as the hash key */
fullpath = expand_filepath(filename, NULL TSRMLS_CC);
- if (PG(safe_mode) && (!php_checkuid(fullpath, NULL, CHECKUID_CHECK_FILE_AND_DIR))) {
- efree(fullpath);
- php_std_error_handling();
- RETURN_NULL();
- }
-
if (php_check_open_basedir(fullpath TSRMLS_CC)) {
efree(fullpath);
php_std_error_handling();
http://cvs.php.net/viewcvs.cgi/php-src/ext/standard/basic_functions.c?r1=1.750&r2=1.751&diff_format=u
Index: php-src/ext/standard/basic_functions.c
diff -u php-src/ext/standard/basic_functions.c:1.750 php-src/ext/standard/basic_functions.c:1.751
--- php-src/ext/standard/basic_functions.c:1.750 Thu Feb 16 10:13:23 2006
+++ php-src/ext/standard/basic_functions.c Sun Feb 19 00:55:20 2006
@@ -17,7 +17,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: basic_functions.c,v 1.750 2006/02/16 10:13:23 tony2001 Exp $ */
+/* $Id: basic_functions.c,v 1.751 2006/02/19 00:55:20 andi Exp $ */
#include "php.h"
#include "php_streams.h"
@@ -2450,10 +2450,6 @@
}
convert_to_string(filename);
- if (PG(safe_mode) && (!php_checkuid(Z_STRVAL_P(filename), NULL, CHECKUID_ALLOW_ONLY_FILE))) {
- RETURN_FALSE;
- }
-
if (php_check_open_basedir(Z_STRVAL_P(filename) TSRMLS_CC)) {
RETURN_FALSE;
}
@@ -2678,19 +2674,15 @@
#define _CHECK_PATH(var, ini) php_ini_check_path(Z_STRVAL_PP(var), Z_STRLEN_PP(var), ini, sizeof(ini))
- /* safe_mode & basedir check */
- if (PG(safe_mode) || PG(open_basedir)) {
+ /* basedir check */
+ if (PG(open_basedir)) {
if (_CHECK_PATH(varname, "error_log") ||
_CHECK_PATH(varname, "java.class.path") ||
_CHECK_PATH(varname, "java.home") ||
_CHECK_PATH(varname, "java.library.path") ||
_CHECK_PATH(varname, "session.save_path") ||
_CHECK_PATH(varname, "vpopmail.directory")) {
- if (PG(safe_mode) &&(!php_checkuid(Z_STRVAL_PP(new_value), NULL, CHECKUID_CHECK_FILE_AND_DIR))) {
- zval_dtor(return_value);
- RETURN_FALSE;
- }
-
+
if (php_check_open_basedir(Z_STRVAL_PP(new_value) TSRMLS_CC)) {
zval_dtor(return_value);
RETURN_FALSE;
@@ -3083,10 +3075,6 @@
RETURN_FALSE;
}
- if (PG(safe_mode) && (!php_checkuid(Z_STRVAL_PP(new_path), NULL, CHECKUID_CHECK_FILE_AND_DIR))) {
- RETURN_FALSE;
- }
-
if (php_check_open_basedir(Z_STRVAL_PP(new_path) TSRMLS_CC)) {
RETURN_FALSE;
}
http://cvs.php.net/viewcvs.cgi/php-src/ext/standard/dir.c?r1=1.151&r2=1.152&diff_format=u
Index: php-src/ext/standard/dir.c
diff -u php-src/ext/standard/dir.c:1.151 php-src/ext/standard/dir.c:1.152
--- php-src/ext/standard/dir.c:1.151 Mon Feb 13 10:23:58 2006
+++ php-src/ext/standard/dir.c Sun Feb 19 00:55:20 2006
@@ -16,7 +16,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: dir.c,v 1.151 2006/02/13 10:23:58 dmitry Exp $ */
+/* $Id: dir.c,v 1.152 2006/02/19 00:55:20 andi Exp $ */
/* {{{ includes/startup/misc */
@@ -286,9 +286,6 @@
RETURN_FALSE;
}
- if (PG(safe_mode) && !php_checkuid(str, NULL, CHECKUID_CHECK_FILE_AND_DIR)) {
- RETURN_FALSE;
- }
ret = VCWD_CHDIR(str);
if (ret != 0) {
@@ -422,9 +419,7 @@
/* we assume that any glob pattern will match files from one directory only
so checking the dirname of the first match should be sufficient */
strncpy(cwd, globbuf.gl_pathv[0], MAXPATHLEN);
- if (PG(safe_mode) && (!php_checkuid(cwd, NULL, CHECKUID_CHECK_FILE_AND_DIR))) {
- RETURN_FALSE;
- }
+
if (php_check_open_basedir(cwd TSRMLS_CC)) {
RETURN_FALSE;
}
http://cvs.php.net/viewcvs.cgi/php-src/ext/standard/file.c?r1=1.416&r2=1.417&diff_format=u
Index: php-src/ext/standard/file.c
diff -u php-src/ext/standard/file.c:1.416 php-src/ext/standard/file.c:1.417
--- php-src/ext/standard/file.c:1.416 Tue Jan 17 12:18:52 2006
+++ php-src/ext/standard/file.c Sun Feb 19 00:55:20 2006
@@ -21,7 +21,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: file.c,v 1.416 2006/01/17 12:18:52 dmitry Exp $ */
+/* $Id: file.c,v 1.417 2006/02/19 00:55:20 andi Exp $ */
/* Synced with php 3.0 revision 1.218 1999-06-16 [ssb] */
@@ -1415,10 +1415,6 @@
{
int ret;
- if (PG(safe_mode) && (!php_checkuid(dir, NULL, CHECKUID_CHECK_FILE_AND_DIR))) {
- return -1;
- }
-
if (php_check_open_basedir(dir TSRMLS_CC)) {
return -1;
}
http://cvs.php.net/viewcvs.cgi/php-src/ext/standard/filestat.c?r1=1.142&r2=1.143&diff_format=u
Index: php-src/ext/standard/filestat.c
diff -u php-src/ext/standard/filestat.c:1.142 php-src/ext/standard/filestat.c:1.143
--- php-src/ext/standard/filestat.c:1.142 Wed Jan 4 17:34:44 2006
+++ php-src/ext/standard/filestat.c Sun Feb 19 00:55:20 2006
@@ -16,7 +16,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: filestat.c,v 1.142 2006/01/04 17:34:44 rrichards Exp $ */
+/* $Id: filestat.c,v 1.143 2006/02/19 00:55:20 andi Exp $ */
#include "php.h"
#include "safe_mode.h"
@@ -348,10 +348,6 @@
gid = Z_LVAL_PP(group);
}
- if (PG(safe_mode) &&(!php_checkuid(Z_STRVAL_PP(filename), NULL, CHECKUID_ALLOW_FILE_NOT_EXISTS))) {
- RETURN_FALSE;
- }
-
/* Check the basedir */
if (php_check_open_basedir(Z_STRVAL_PP(filename) TSRMLS_CC)) {
RETURN_FALSE;
@@ -422,10 +418,6 @@
uid = Z_LVAL_PP(user);
}
- if (PG(safe_mode) &&(!php_checkuid(Z_STRVAL_PP(filename), NULL, CHECKUID_ALLOW_FILE_NOT_EXISTS))) {
- RETURN_FALSE;
- }
-
/* Check the basedir */
if (php_check_open_basedir(Z_STRVAL_PP(filename) TSRMLS_CC)) {
RETURN_FALSE;
@@ -486,10 +478,6 @@
convert_to_string_ex(filename);
convert_to_long_ex(mode);
- if (PG(safe_mode) &&(!php_checkuid(Z_STRVAL_PP(filename), NULL, CHECKUID_ALLOW_FILE_NOT_EXISTS))) {
- RETURN_FALSE;
- }
-
/* Check the basedir */
if (php_check_open_basedir(Z_STRVAL_PP(filename) TSRMLS_CC)) {
RETURN_FALSE;
@@ -546,10 +534,6 @@
}
convert_to_string_ex(filename);
- if (PG(safe_mode) &&(!php_checkuid(Z_STRVAL_PP(filename), NULL, CHECKUID_CHECK_FILE_AND_DIR))) {
- RETURN_FALSE;
- }
-
/* Check the basedir */
if (php_check_open_basedir(Z_STRVAL_PP(filename) TSRMLS_CC)) {
RETURN_FALSE;
http://cvs.php.net/viewcvs.cgi/php-src/ext/standard/link.c?r1=1.54&r2=1.55&diff_format=u
Index: php-src/ext/standard/link.c
diff -u php-src/ext/standard/link.c:1.54 php-src/ext/standard/link.c:1.55
--- php-src/ext/standard/link.c:1.54 Sun Jan 1 13:09:55 2006
+++ php-src/ext/standard/link.c Sun Feb 19 00:55:20 2006
@@ -16,7 +16,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: link.c,v 1.54 2006/01/01 13:09:55 sniper Exp $ */
+/* $Id: link.c,v 1.55 2006/02/19 00:55:20 andi Exp $ */
#include "php.h"
#include "php_filestat.h"
@@ -63,10 +63,6 @@
}
convert_to_string_ex(filename);
- if (PG(safe_mode) && !php_checkuid(Z_STRVAL_PP(filename), NULL, CHECKUID_CHECK_FILE_AND_DIR)) {
- RETURN_FALSE;
- }
-
if (php_check_open_basedir(Z_STRVAL_PP(filename) TSRMLS_CC)) {
RETURN_FALSE;
}
@@ -132,14 +128,6 @@
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)) {
RETURN_FALSE;
}
@@ -187,14 +175,6 @@
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)) {
RETURN_FALSE;
}
http://cvs.php.net/viewcvs.cgi/php-src/ext/tidy/tidy.c?r1=1.73&r2=1.74&diff_format=u
Index: php-src/ext/tidy/tidy.c
diff -u php-src/ext/tidy/tidy.c:1.73 php-src/ext/tidy/tidy.c:1.74
--- php-src/ext/tidy/tidy.c:1.73 Sun Jan 1 13:09:56 2006
+++ php-src/ext/tidy/tidy.c Sun Feb 19 00:55:20 2006
@@ -16,7 +16,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: tidy.c,v 1.73 2006/01/01 13:09:56 sniper Exp $ */
+/* $Id: tidy.c,v 1.74 2006/02/19 00:55:20 andi Exp $ */
#ifdef HAVE_CONFIG_H
#include "config.h"
@@ -85,7 +85,7 @@
_php_tidy_apply_config_array(_doc, HASH_OF(_val) TSRMLS_CC); \
} else { \
convert_to_string_ex(&_val); \
- TIDY_SAFE_MODE_CHECK(Z_STRVAL_P(_val)); \
+ TIDY_OPEN_BASEDIR_CHECK(Z_STRVAL_P(_val)); \
if (tidyLoadConfig(_doc, Z_STRVAL_P(_val)) < 0) { \
php_error_docref(NULL TSRMLS_CC, E_WARNING, "Could not load configuration file '%s'", Z_STRVAL_P(_val)); \
RETURN_FALSE; \
@@ -163,8 +163,8 @@
zend_hash_update(_table, #_key, sizeof(#_key), (void *)&tmp, sizeof(zval *), NULL); \
}
-#define TIDY_SAFE_MODE_CHECK(filename) \
-if ((PG(safe_mode) && (!php_checkuid(filename, NULL, CHECKUID_CHECK_FILE_AND_DIR))) || php_check_open_basedir(filename TSRMLS_CC)) { \
+#define TIDY_OPEN_BASEDIR_CHECK(filename) \
+if (php_check_open_basedir(filename TSRMLS_CC)) { \
RETURN_FALSE; \
} \
@@ -461,7 +461,7 @@
_php_tidy_apply_config_array(doc, HASH_OF(config) TSRMLS_CC);
} else {
convert_to_string_ex(&config);
- TIDY_SAFE_MODE_CHECK(Z_STRVAL_P(config));
+ TIDY_OPEN_BASEDIR_CHECK(Z_STRVAL_P(config));
if (tidyLoadConfig(doc, Z_STRVAL_P(config)) < 0) {
php_error_docref(NULL TSRMLS_CC, E_WARNING, "Could not load configuration file '%s'", Z_STRVAL_P(config));
RETVAL_FALSE;
@@ -983,7 +983,7 @@
php_info_print_table_start();
php_info_print_table_header(2, "Tidy support", "enabled");
php_info_print_table_row(2, "libTidy Release", (char *)tidyReleaseDate());
- php_info_print_table_row(2, "Extension Version", PHP_TIDY_MODULE_VERSION " ($Id: tidy.c,v 1.73 2006/01/01 13:09:56 sniper Exp $)");
+ php_info_print_table_row(2, "Extension Version", PHP_TIDY_MODULE_VERSION " ($Id: tidy.c,v 1.74 2006/02/19 00:55:20 andi Exp $)");
php_info_print_table_end();
DISPLAY_INI_ENTRIES();