iliaa Wed Mar 8 14:41:45 2006 UTC
Modified files:
/php-src Makefile.gcov Makefile.global configure.in php.ini-dist
php.ini-recommended run-tests.php server-tests.php
/php-src/ext/standard basic_functions.c basic_functions.h
/php-src/ext/tidy tidy.c
/php-src/ext/zlib zlib.c
/php-src/main SAPI.c config.w32.h fopen_wrappers.c main.c php.h
php_globals.h php_ini.c
/php-src/main/streams plain_wrapper.c
/php-src/win32 install.txt php5dll.dsp php5dllts.dsp
/php-src/win32/build config.w32
Log:
So long safe_mode mode.
Also removed the magic_quotes configure option, no longer relevant since
the magic is gone :-).
http://cvs.php.net/viewcvs.cgi/php-src/Makefile.gcov?r1=1.11&r2=1.12&diff_format=u
Index: php-src/Makefile.gcov
diff -u php-src/Makefile.gcov:1.11 php-src/Makefile.gcov:1.12
--- php-src/Makefile.gcov:1.11 Fri Dec 9 21:40:55 2005
+++ php-src/Makefile.gcov Wed Mar 8 14:41:45 2006
@@ -13,13 +13,13 @@
TEST_PHP_EXECUTABLE=$(PHP_EXECUTABLE) \
TEST_PHP_SRCDIR=$(top_srcdir) \
CC="$(CC)" \
- $(PHP_EXECUTABLE) -d 'open_basedir=' -d 'safe_mode=0'
-d 'output_buffering=0' -d 'memory_limit=-1' $(top_srcdir)/run-tests.php -d
'extension_dir=modules/' -d `( . $(PHP_MODULES) ; echo extension=$$dlname)`
tests/; \
+ $(PHP_EXECUTABLE) -d 'open_basedir=' -d
'output_buffering=0' -d 'memory_limit=-1' $(top_srcdir)/run-tests.php -d
'extension_dir=modules/' -d `( . $(PHP_MODULES) ; echo extension=$$dlname)`
tests/; \
elif test ! -z "$(SAPI_CLI_PATH)" && test -x "$(SAPI_CLI_PATH)"; then \
NO_INTERACTION=1 \
TEST_PHP_EXECUTABLE=$(top_builddir)/$(SAPI_CLI_PATH) \
TEST_PHP_SRCDIR=$(top_srcdir) \
CC="$(CC)" \
- $(top_builddir)/$(SAPI_CLI_PATH) -d 'open_basedir=' -d
'safe_mode=0' -d 'output_buffering=0' -d 'memory_limit=-1'
$(top_srcdir)/run-tests.php $(TESTS); \
+ $(top_builddir)/$(SAPI_CLI_PATH) -d 'open_basedir=' -d
'output_buffering=0' -d 'memory_limit=-1' $(top_srcdir)/run-tests.php $(TESTS);
\
else \
echo "ERROR: Cannot run tests without CLI sapi."; \
fi
http://cvs.php.net/viewcvs.cgi/php-src/Makefile.global?r1=1.66&r2=1.67&diff_format=u
Index: php-src/Makefile.global
diff -u php-src/Makefile.global:1.66 php-src/Makefile.global:1.67
--- php-src/Makefile.global:1.66 Fri Dec 23 21:01:05 2005
+++ php-src/Makefile.global Wed Mar 8 14:41:45 2006
@@ -72,12 +72,12 @@
TEST_PHP_EXECUTABLE=$(PHP_EXECUTABLE) \
TEST_PHP_SRCDIR=$(top_srcdir) \
CC="$(CC)" \
- $(PHP_EXECUTABLE) -d 'open_basedir=' -d 'safe_mode=0'
-d 'output_buffering=0' -d 'memory_limit=-1' $(top_srcdir)/run-tests.php -d
'extension_dir=modules/' -d `( . $(PHP_MODULES) ; echo extension=$$dlname)`
tests/; \
+ $(PHP_EXECUTABLE) -d 'open_basedir=' -d
'output_buffering=0' -d 'memory_limit=-1' $(top_srcdir)/run-tests.php -d
'extension_dir=modules/' -d `( . $(PHP_MODULES) ; echo extension=$$dlname)`
tests/; \
elif test ! -z "$(SAPI_CLI_PATH)" && test -x "$(SAPI_CLI_PATH)"; then \
TEST_PHP_EXECUTABLE=$(top_builddir)/$(SAPI_CLI_PATH) \
TEST_PHP_SRCDIR=$(top_srcdir) \
CC="$(CC)" \
- $(top_builddir)/$(SAPI_CLI_PATH) -d 'open_basedir=' -d
'safe_mode=0' -d 'output_buffering=0' -d 'memory_limit=-1'
$(top_srcdir)/run-tests.php -U $(TESTS); \
+ $(top_builddir)/$(SAPI_CLI_PATH) -d 'open_basedir=' -d
'output_buffering=0' -d 'memory_limit=-1' $(top_srcdir)/run-tests.php -U
$(TESTS); \
else \
echo "ERROR: Cannot run tests without CLI sapi."; \
fi
@@ -87,7 +87,7 @@
TEST_PHP_EXECUTABLE=$(top_builddir)/$(SAPI_CLI_PATH) \
TEST_PHP_SRCDIR=$(top_srcdir) \
CC="$(CC)" \
- $(top_builddir)/$(SAPI_CLI_PATH) -d 'open_basedir=' -d
'safe_mode=0' -d 'output_buffering=0' -d 'memory_limit=-1'
$(top_srcdir)/run-tests.php -u $(TESTS); \
+ $(top_builddir)/$(SAPI_CLI_PATH) -d 'open_basedir=' -d
'output_buffering=0' -d 'memory_limit=-1' $(top_srcdir)/run-tests.php -u
$(TESTS); \
else \
echo "ERROR: Cannot run tests without CLI sapi."; \
fi
@@ -97,7 +97,7 @@
TEST_PHP_EXECUTABLE=$(top_builddir)/$(SAPI_CLI_PATH) \
TEST_PHP_SRCDIR=$(top_srcdir) \
CC="$(CC)" \
- $(top_builddir)/$(SAPI_CLI_PATH) -d 'open_basedir=' -d
'safe_mode=0' -d 'output_buffering=0' -d 'memory_limit=-1'
$(top_srcdir)/run-tests.php -N $(TESTS); \
+ $(top_builddir)/$(SAPI_CLI_PATH) -d 'open_basedir=' -d
'output_buffering=0' -d 'memory_limit=-1' $(top_srcdir)/run-tests.php -N
$(TESTS); \
else \
echo "ERROR: Cannot run tests without CLI sapi."; \
fi
http://cvs.php.net/viewcvs.cgi/php-src/configure.in?r1=1.599&r2=1.600&diff_format=u
Index: php-src/configure.in
diff -u php-src/configure.in:1.599 php-src/configure.in:1.600
--- php-src/configure.in:1.599 Wed Jan 4 12:22:23 2006
+++ php-src/configure.in Wed Mar 8 14:41:45 2006
@@ -1,4 +1,4 @@
- ## $Id: configure.in,v 1.599 2006/01/04 12:22:23 derick Exp $ -*- autoconf -*-
+ ## $Id: configure.in,v 1.600 2006/03/08 14:41:45 iliaa Exp $ -*- autoconf -*-
dnl ## Process this file with autoconf to produce a configure script.
divert(1)
@@ -713,37 +713,6 @@
test -n "$DEBUG_CFLAGS" && CFLAGS="$CFLAGS $DEBUG_CFLAGS"
-PHP_ARG_ENABLE(safe-mode, whether to enable safe mode by default,
-[ --enable-safe-mode Enable safe mode by default], no, no)
-
-if test "$PHP_SAFE_MODE" = "yes"; then
- AC_DEFINE(PHP_SAFE_MODE,1,[ ])
-else
- AC_DEFINE(PHP_SAFE_MODE,0,[ ])
-fi
-
-AC_MSG_CHECKING([for safe mode exec dir])
-AC_ARG_WITH(exec-dir,
-[ --with-exec-dir[=DIR] Only allow executables in DIR under safe-mode
- [/usr/local/php/bin]],
-[
- if test "$withval" != "no"; then
- if test "$withval" = "yes"; then
- AC_DEFINE(PHP_SAFE_MODE_EXEC_DIR,"/usr/local/php/bin", [ ])
- AC_MSG_RESULT([/usr/local/php/bin])
- else
- AC_DEFINE_UNQUOTED(PHP_SAFE_MODE_EXEC_DIR,"$withval", [ ])
- AC_MSG_RESULT([$withval])
- fi
- else
- AC_DEFINE(PHP_SAFE_MODE_EXEC_DIR,"/usr/local/php/bin", [ ])
- AC_MSG_RESULT([/usr/local/php/bin])
- fi
-],[
- AC_DEFINE(PHP_SAFE_MODE_EXEC_DIR,"/usr/local/php/bin", [ ])
- AC_MSG_RESULT([/usr/local/php/bin])
-])
-
PHP_ARG_ENABLE(sigchild,whether to enable PHP's own SIGCHLD handler,
[ --enable-sigchild Enable PHP's own SIGCHLD handler], no, no)
@@ -753,15 +722,6 @@
AC_DEFINE(PHP_SIGCHILD, 0, [ ])
fi
-PHP_ARG_ENABLE(magic-quotes,whether to enable magic quotes by default,
-[ --enable-magic-quotes Enable magic quotes by default.], no, no)
-
-if test "$PHP_MAGIC_QUOTES" = "yes"; then
- AC_DEFINE(MAGIC_QUOTES, 1, [ ])
-else
- AC_DEFINE(MAGIC_QUOTES, 0, [ ])
-fi
-
PHP_ARG_ENABLE(rpath, whether to enable runpaths,
[ --disable-rpath Disable passing additional runtime library
search paths], yes, no)
@@ -1262,7 +1222,7 @@
PHP_ADD_SOURCES(TSRM, TSRM.c tsrm_strtok_r.c tsrm_virtual_cwd.c)
PHP_ADD_SOURCES(main, main.c snprintf.c spprintf.c php_sprintf.c \
- safe_mode.c fopen_wrappers.c alloca.c php_scandir.c \
+ fopen_wrappers.c alloca.c php_scandir.c \
php_ini.c SAPI.c rfc1867.c php_content_types.c strlcpy.c \
strlcat.c mergesort.c reentrancy.c php_variables.c php_ticks.c \
network.c php_open_temporary_file.c php_logos.c \
http://cvs.php.net/viewcvs.cgi/php-src/php.ini-dist?r1=1.247&r2=1.248&diff_format=u
Index: php-src/php.ini-dist
diff -u php-src/php.ini-dist:1.247 php-src/php.ini-dist:1.248
--- php-src/php.ini-dist:1.247 Wed Mar 8 00:43:27 2006
+++ php-src/php.ini-dist Wed Mar 8 14:41:45 2006
@@ -162,41 +162,6 @@
; reference).
allow_call_time_pass_reference = On
-;
-; Safe Mode
-;
-safe_mode = Off
-
-; By default, Safe Mode does a UID compare check when
-; opening files. If you want to relax this to a GID compare,
-; then turn on safe_mode_gid.
-safe_mode_gid = Off
-
-; When safe_mode is on, UID/GID checks are bypassed when
-; including files from this directory and its subdirectories.
-; (directory must also be in include_path or full path must
-; be used when including)
-safe_mode_include_dir =
-
-; When safe_mode is on, only executables located in the safe_mode_exec_dir
-; will be allowed to be executed via the exec family of functions.
-safe_mode_exec_dir =
-
-; Setting certain environment variables may be a potential security breach.
-; This directive contains a comma-delimited list of prefixes. In Safe Mode,
-; the user may only alter environment variables whose names begin with the
-; prefixes supplied here. By default, users will only be able to set
-; environment variables that begin with PHP_ (e.g. PHP_FOO=BAR).
-;
-; Note: If this directive is empty, PHP will let the user modify ANY
-; environment variable!
-safe_mode_allowed_env_vars = PHP_
-
-; This directive contains a comma-delimited list of environment variables that
-; the end user won't be able to change using putenv(). These variables will be
-; protected even if safe_mode_allowed_env_vars is set to allow to change them.
-safe_mode_protected_env_vars = LD_LIBRARY_PATH
-
; open_basedir, if set, limits all file operations to the defined directory
; and below. This directive makes most sense if used in a per-directory
; or per-virtualhost web server configuration file. This directive is
http://cvs.php.net/viewcvs.cgi/php-src/php.ini-recommended?r1=1.196&r2=1.197&diff_format=u
Index: php-src/php.ini-recommended
diff -u php-src/php.ini-recommended:1.196 php-src/php.ini-recommended:1.197
--- php-src/php.ini-recommended:1.196 Wed Mar 8 00:43:27 2006
+++ php-src/php.ini-recommended Wed Mar 8 14:41:45 2006
@@ -204,41 +204,6 @@
; reference).
allow_call_time_pass_reference = Off
-;
-; Safe Mode
-;
-safe_mode = Off
-
-; By default, Safe Mode does a UID compare check when
-; opening files. If you want to relax this to a GID compare,
-; then turn on safe_mode_gid.
-safe_mode_gid = Off
-
-; When safe_mode is on, UID/GID checks are bypassed when
-; including files from this directory and its subdirectories.
-; (directory must also be in include_path or full path must
-; be used when including)
-safe_mode_include_dir =
-
-; When safe_mode is on, only executables located in the safe_mode_exec_dir
-; will be allowed to be executed via the exec family of functions.
-safe_mode_exec_dir =
-
-; Setting certain environment variables may be a potential security breach.
-; This directive contains a comma-delimited list of prefixes. In Safe Mode,
-; the user may only alter environment variables whose names begin with the
-; prefixes supplied here. By default, users will only be able to set
-; environment variables that begin with PHP_ (e.g. PHP_FOO=BAR).
-;
-; Note: If this directive is empty, PHP will let the user modify ANY
-; environment variable!
-safe_mode_allowed_env_vars = PHP_
-
-; This directive contains a comma-delimited list of environment variables that
-; the end user won't be able to change using putenv(). These variables will be
-; protected even if safe_mode_allowed_env_vars is set to allow to change them.
-safe_mode_protected_env_vars = LD_LIBRARY_PATH
-
; open_basedir, if set, limits all file operations to the defined directory
; and below. This directive makes most sense if used in a per-directory
; or per-virtualhost web server configuration file. This directive is
http://cvs.php.net/viewcvs.cgi/php-src/run-tests.php?r1=1.280&r2=1.281&diff_format=u
Index: php-src/run-tests.php
diff -u php-src/run-tests.php:1.280 php-src/run-tests.php:1.281
--- php-src/run-tests.php:1.280 Thu Feb 16 06:29:32 2006
+++ php-src/run-tests.php Wed Mar 8 14:41:45 2006
@@ -23,7 +23,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: run-tests.php,v 1.280 2006/02/16 06:29:32 tony2001 Exp $ */
+/* $Id: run-tests.php,v 1.281 2006/03/08 14:41:45 iliaa Exp $ */
/* Sanity check to ensure that pcre extension needed by this script is
available.
* In the event it is not, print a nice error message indicating that this
script will
@@ -82,21 +82,6 @@
error_reporting(E_ALL);
ini_set('magic_quotes_runtime',0); // this would break tests by modifying
EXPECT sections
-if (ini_get('safe_mode')) {
- echo <<< SAFE_MODE_WARNING
-
-+-----------------------------------------------------------+
-| ! WARNING ! |
-| You are running the test-suite with "safe_mode" ENABLED ! |
-| |
-| Chances are high that no test will work at all, |
-| depending on how you configured "safe_mode" ! |
-+-----------------------------------------------------------+
-
-
-SAFE_MODE_WARNING;
-}
-
$environment = isset($_ENV) ? $_ENV : array();
// Don't ever guess at the PHP executable location.
@@ -145,7 +130,6 @@
$ini_overwrites = array(
'output_handler=',
'open_basedir=',
- 'safe_mode=0',
'disable_functions=',
'output_buffering=Off',
'error_reporting=8191',
@@ -405,7 +389,7 @@
$html_output = is_resource($html_file);
break;
case '--version':
- echo '$Revision: 1.280 $'."\n";
+ echo '$Revision: 1.281 $'."\n";
exit(1);
default:
echo "Illegal switch specified!\n";
http://cvs.php.net/viewcvs.cgi/php-src/server-tests.php?r1=1.5&r2=1.6&diff_format=u
Index: php-src/server-tests.php
diff -u php-src/server-tests.php:1.5 php-src/server-tests.php:1.6
--- php-src/server-tests.php:1.5 Sun Jan 1 13:09:48 2006
+++ php-src/server-tests.php Wed Mar 8 14:41:45 2006
@@ -48,14 +48,6 @@
| with --with-pcre-regex or if you have compiled pcre as a |
| shared module load it via php.ini. |
+-----------------------------------------------------------+');
-define('SAFE_MODE_WARNING',
-'+-----------------------------------------------------------+
-| ! WARNING ! |
-| You are running the test-suite with "safe_mode" ENABLED ! |
-| |
-| Chances are high that no test will work at all, |
-| depending on how you configured "safe_mode" ! |
-+-----------------------------------------------------------+');
define('TMP_MISSING',
'+-----------------------------------------------------------+
| ! ERROR ! |
@@ -464,7 +456,6 @@
'output_handler'=>'',
'zlib.output_compression'=>'Off',
'open_basedir'=>'',
- 'safe_mode'=>'0',
'disable_functions'=>'',
'output_buffering'=>'Off',
'error_reporting'=>'4095',
@@ -762,9 +753,6 @@
$this->writemsg(PCRE_MISSING_ERROR);
exit;
}
- if (ini_get('safe_mode')) {
- $this->writemsg(SAFE_MODE_WARNING);
- }
}
//
http://cvs.php.net/viewcvs.cgi/php-src/ext/standard/basic_functions.c?r1=1.760&r2=1.761&diff_format=u
Index: php-src/ext/standard/basic_functions.c
diff -u php-src/ext/standard/basic_functions.c:1.760
php-src/ext/standard/basic_functions.c:1.761
--- php-src/ext/standard/basic_functions.c:1.760 Wed Mar 8 00:43:28 2006
+++ php-src/ext/standard/basic_functions.c Wed Mar 8 14:41:45 2006
@@ -17,7 +17,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: basic_functions.c,v 1.760 2006/03/08 00:43:28 pajoye Exp $ */
+/* $Id: basic_functions.c,v 1.761 2006/03/08 14:41:45 iliaa Exp $ */
#include "php.h"
#include "php_streams.h"
@@ -1961,6 +1961,35 @@
return SUCCESS;
}
+PHPAPI char *php_get_current_user()
+{
+ struct passwd *pwd;
+ struct stat *pstat;
+ TSRMLS_FETCH();
+
+ if (SG(request_info).current_user) {
+ return SG(request_info).current_user;
+ }
+
+ /* FIXME: I need to have this somehow handled if
+ USE_SAPI is defined, because cgi will also be
+ interfaced in USE_SAPI */
+
+ pstat = sapi_get_stat(TSRMLS_C);
+
+ if (!pstat) {
+ return "";
+ }
+
+ if ((pwd=getpwuid(pstat->st_uid))==NULL) {
+ return "";
+ }
+ SG(request_info).current_user_length = strlen(pwd->pw_name);
+ SG(request_info).current_user = estrndup(pwd->pw_name,
SG(request_info).current_user_length);
+
+ return SG(request_info).current_user;
+}
+
/* {{{ proto mixed call_user_func(string function_name [, mixed parmeter] [,
mixed ...])
Call a user function which is the first parameter */
PHP_FUNCTION(call_user_func)
http://cvs.php.net/viewcvs.cgi/php-src/ext/standard/basic_functions.h?r1=1.144&r2=1.145&diff_format=u
Index: php-src/ext/standard/basic_functions.h
diff -u php-src/ext/standard/basic_functions.h:1.144
php-src/ext/standard/basic_functions.h:1.145
--- php-src/ext/standard/basic_functions.h:1.144 Mon Mar 6 14:27:45 2006
+++ php-src/ext/standard/basic_functions.h Wed Mar 8 14:41:45 2006
@@ -17,7 +17,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: basic_functions.h,v 1.144 2006/03/06 14:27:45 iliaa Exp $ */
+/* $Id: basic_functions.h,v 1.145 2006/03/08 14:41:45 iliaa Exp $ */
#ifndef BASIC_FUNCTIONS_H
#define BASIC_FUNCTIONS_H
@@ -134,6 +134,7 @@
PHP_RSHUTDOWN_FUNCTION(user_filters);
PHPAPI int _php_error_log(int opt_err, char *message, char *opt, char *headers
TSRMLS_DC);
+PHPAPI char *php_get_current_user();
#if SIZEOF_INT == 4
/* Most 32-bit and 64-bit systems have 32-bit ints */
http://cvs.php.net/viewcvs.cgi/php-src/ext/tidy/tidy.c?r1=1.75&r2=1.76&diff_format=u
Index: php-src/ext/tidy/tidy.c
diff -u php-src/ext/tidy/tidy.c:1.75 php-src/ext/tidy/tidy.c:1.76
--- php-src/ext/tidy/tidy.c:1.75 Sun Feb 19 04:29:41 2006
+++ php-src/ext/tidy/tidy.c Wed Mar 8 14:41:45 2006
@@ -16,7 +16,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: tidy.c,v 1.75 2006/02/19 04:29:41 andi Exp $ */
+/* $Id: tidy.c,v 1.76 2006/03/08 14:41:45 iliaa Exp $ */
#ifdef HAVE_CONFIG_H
#include "config.h"
@@ -29,7 +29,6 @@
#include "php_ini.h"
#include "ext/standard/info.h"
-#include "safe_mode.h"
#include "Zend/zend_exceptions.h"
#include "Zend/zend_object_handlers.h"
@@ -983,7 +982,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.75 2006/02/19 04:29:41 andi Exp $)");
+ php_info_print_table_row(2, "Extension Version",
PHP_TIDY_MODULE_VERSION " ($Id: tidy.c,v 1.76 2006/03/08 14:41:45 iliaa Exp
$)");
php_info_print_table_end();
DISPLAY_INI_ENTRIES();
http://cvs.php.net/viewcvs.cgi/php-src/ext/zlib/zlib.c?r1=1.191&r2=1.192&diff_format=u
Index: php-src/ext/zlib/zlib.c
diff -u php-src/ext/zlib/zlib.c:1.191 php-src/ext/zlib/zlib.c:1.192
--- php-src/ext/zlib/zlib.c:1.191 Wed Mar 8 00:43:29 2006
+++ php-src/ext/zlib/zlib.c Wed Mar 8 14:41:45 2006
@@ -19,7 +19,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: zlib.c,v 1.191 2006/03/08 00:43:29 pajoye Exp $ */
+/* $Id: zlib.c,v 1.192 2006/03/08 14:41:45 iliaa Exp $ */
#ifdef HAVE_CONFIG_H
#include "config.h"
@@ -42,7 +42,6 @@
/* #include <sys/uio.h> */
#endif
#include "ext/standard/head.h"
-#include "safe_mode.h"
#include "ext/standard/php_standard.h"
#include "ext/standard/info.h"
#include "php_zlib.h"
http://cvs.php.net/viewcvs.cgi/php-src/main/SAPI.c?r1=1.211&r2=1.212&diff_format=u
Index: php-src/main/SAPI.c
diff -u php-src/main/SAPI.c:1.211 php-src/main/SAPI.c:1.212
--- php-src/main/SAPI.c:1.211 Mon Feb 13 10:23:58 2006
+++ php-src/main/SAPI.c Wed Mar 8 14:41:45 2006
@@ -18,7 +18,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: SAPI.c,v 1.211 2006/02/13 10:23:58 dmitry Exp $ */
+/* $Id: SAPI.c,v 1.212 2006/03/08 14:41:45 iliaa Exp $ */
#include <ctype.h>
#include <sys/stat.h>
@@ -665,74 +665,9 @@
sapi_update_response_code(401 TSRMLS_CC); /*
authentication-required */
- if(PG(safe_mode))
-#if (HAVE_PCRE || HAVE_BUNDLED_PCRE) && !defined(COMPILE_DL_PCRE)
- {
- zval *repl_temp;
- char *ptr = colon_offset+1, *result,
*newheader;
- int ptr_len=0, result_len = 0, newlen =
0;
-
- /* skip white space */
- while (isspace(*ptr)) {
- ptr++;
- }
-
- myuid = php_getuid();
-
- ptr_len = strlen(ptr);
- MAKE_STD_ZVAL(repl_temp);
- Z_TYPE_P(repl_temp) = IS_STRING;
- Z_STRVAL_P(repl_temp) = emalloc(32);
- Z_STRLEN_P(repl_temp) =
sprintf(Z_STRVAL_P(repl_temp), "realm=\"\\1-%ld\"", myuid);
- /* Modify quoted realm value */
- result =
php_pcre_replace("/realm=\"(.*?)\"/i", 16,
-
ptr, ptr_len,
-
repl_temp,
-
0, &result_len, -1, NULL TSRMLS_CC);
- if(result_len==ptr_len) {
- efree(result);
- sprintf(Z_STRVAL_P(repl_temp),
"realm=\\1-%ld\\2", myuid);
- /* modify unquoted realm value
*/
- result =
php_pcre_replace("/realm=([^\\s]+)(.*)/i", 21,
-
ptr, ptr_len,
-
repl_temp,
-
0, &result_len, -1, NULL TSRMLS_CC);
- if(result_len==ptr_len) {
- char *lower_temp =
estrdup(ptr);
- char conv_temp[32];
- int conv_len;
-
-
php_strtolower(lower_temp,strlen(lower_temp));
- /* If there is no realm
string at all, append one */
-
if(!strstr(lower_temp,"realm")) {
- efree(result);
- conv_len =
sprintf(conv_temp, " realm=\"%ld\"",myuid);
- result =
emalloc(ptr_len+conv_len+1);
- result_len =
ptr_len+conv_len;
- memcpy(result,
ptr, ptr_len);
-
memcpy(result+ptr_len, conv_temp, conv_len);
-
*(result+ptr_len+conv_len) = '\0';
- }
- efree(lower_temp);
- }
- }
- newlen = sizeof("WWW-Authenticate: ") -
1 + result_len;
- newheader = emalloc(newlen+1);
- sprintf(newheader,"WWW-Authenticate:
%s", result);
- efree(header_line);
- sapi_header.header = newheader;
- sapi_header.header_len = newlen;
- efree(result);
- efree(Z_STRVAL_P(repl_temp));
- efree(repl_temp);
- }
-#else
- {
- myuid = php_getuid();
- efree(header_line);
- sapi_header.header_len =
spprintf(&sapi_header.header, 0, "WWW-Authenticate: Basic realm=\"%ld\"",
myuid);
- }
-#endif
+ myuid = php_getuid();
+ efree(header_line);
+ sapi_header.header_len =
spprintf(&sapi_header.header, 0, "WWW-Authenticate: Basic realm=\"%ld\"",
myuid);
}
if (sapi_header.header==header_line) {
*colon_offset = ':';
http://cvs.php.net/viewcvs.cgi/php-src/main/config.w32.h?r1=1.86&r2=1.87&diff_format=u
Index: php-src/main/config.w32.h
diff -u php-src/main/config.w32.h:1.86 php-src/main/config.w32.h:1.87
--- php-src/main/config.w32.h:1.86 Thu Sep 15 19:10:13 2005
+++ php-src/main/config.w32.h Wed Mar 8 14:41:45 2006
@@ -2,7 +2,7 @@
Build Configuration for Win32.
This has only been tested with MS VisualC++ 6 (and later).
- $Id: config.w32.h,v 1.86 2005/09/15 19:10:13 derick Exp $
+ $Id: config.w32.h,v 1.87 2006/03/08 14:41:45 iliaa Exp $
*/
/* Default PHP / PEAR directories */
@@ -82,8 +82,6 @@
/* PHP Runtime Configuration */
#define FORCE_CGI_REDIRECT 1
#define PHP_URL_FOPEN 1
-#define PHP_SAFE_MODE 0
-#define MAGIC_QUOTES 0
#define USE_CONFIG_FILE 1
#define DEFAULT_SHORT_OPEN_TAG "1"
#define ENABLE_PATHINFO_CHECK 1
http://cvs.php.net/viewcvs.cgi/php-src/main/fopen_wrappers.c?r1=1.180&r2=1.181&diff_format=u
Index: php-src/main/fopen_wrappers.c
diff -u php-src/main/fopen_wrappers.c:1.180 php-src/main/fopen_wrappers.c:1.181
--- php-src/main/fopen_wrappers.c:1.180 Thu Mar 2 13:12:45 2006
+++ php-src/main/fopen_wrappers.c Wed Mar 8 14:41:45 2006
@@ -17,7 +17,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: fopen_wrappers.c,v 1.180 2006/03/02 13:12:45 dmitry Exp $ */
+/* $Id: fopen_wrappers.c,v 1.181 2006/03/08 14:41:45 iliaa Exp $ */
/* {{{ includes
*/
@@ -39,7 +39,6 @@
#include <sys/param.h>
#endif
-#include "safe_mode.h"
#include "ext/standard/head.h"
#include "ext/standard/php_standard.h"
#include "zend_compile.h"
@@ -332,11 +331,6 @@
return php_fopen_and_set_opened_path(filename, mode,
opened_path TSRMLS_CC);
}
- /*
- * files in safe_mode_include_dir (or subdir) are excluded from
- * safe mode GID/UID checks
- */
-
/* Absolute path open */
/* FIXME: Andi - Do we actually need the if()? */
if (IS_ABSOLUTE_PATH(filename, filename_length) || (!path || (path &&
!*path))) {
http://cvs.php.net/viewcvs.cgi/php-src/main/main.c?r1=1.669&r2=1.670&diff_format=u
Index: php-src/main/main.c
diff -u php-src/main/main.c:1.669 php-src/main/main.c:1.670
--- php-src/main/main.c:1.669 Wed Mar 8 00:43:29 2006
+++ php-src/main/main.c Wed Mar 8 14:41:45 2006
@@ -18,7 +18,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: main.c,v 1.669 2006/03/08 00:43:29 pajoye Exp $ */
+/* $Id: main.c,v 1.670 2006/03/08 14:41:45 iliaa Exp $ */
/* {{{ includes
*/
@@ -324,9 +324,7 @@
}
/* }}} */
-/* Need to convert to strings and make use of:
- * PHP_SAFE_MODE
- *
+/*
* Need to be read from the environment (?):
* PHP_AUTO_PREPEND_FILE
* PHP_AUTO_APPEND_FILE
@@ -335,10 +333,6 @@
* PHP_INCLUDE_PATH
*/
-#ifndef PHP_SAFE_MODE_EXEC_DIR
-# define PHP_SAFE_MODE_EXEC_DIR ""
-#endif
-
#if defined(PHP_PROG_SENDMAIL) && !defined(NETWARE)
# define DEFAULT_SENDMAIL_PATH PHP_PROG_SENDMAIL " -t -i "
#else
@@ -380,13 +374,6 @@
STD_PHP_INI_BOOLEAN("register_argc_argv", "1",
PHP_INI_PERDIR|PHP_INI_SYSTEM, OnUpdateBool, register_argc_argv,
php_core_globals, core_globals)
STD_PHP_INI_BOOLEAN("register_long_arrays", "1",
PHP_INI_PERDIR|PHP_INI_SYSTEM, OnUpdateBool, register_long_arrays,
php_core_globals, core_globals)
STD_PHP_INI_BOOLEAN("auto_globals_jit", "1",
PHP_INI_PERDIR|PHP_INI_SYSTEM, OnUpdateBool, auto_globals_jit,
php_core_globals, core_globals)
-#if PHP_SAFE_MODE
- STD_PHP_INI_BOOLEAN("safe_mode", "1",
PHP_INI_SYSTEM, OnUpdateBool, safe_mode,
php_core_globals, core_globals)
-#else
- STD_PHP_INI_BOOLEAN("safe_mode", "0",
PHP_INI_SYSTEM, OnUpdateBool, safe_mode,
php_core_globals, core_globals)
-#endif
- STD_PHP_INI_ENTRY("safe_mode_include_dir", NULL,
PHP_INI_SYSTEM, OnUpdateString, safe_mode_include_dir,
php_core_globals, core_globals)
- STD_PHP_INI_BOOLEAN("safe_mode_gid", "0",
PHP_INI_SYSTEM, OnUpdateBool, safe_mode_gid,
php_core_globals, core_globals)
STD_PHP_INI_BOOLEAN("short_open_tag", DEFAULT_SHORT_OPEN_TAG,
PHP_INI_SYSTEM|PHP_INI_PERDIR, OnUpdateBool,
short_tags, zend_compiler_globals,
compiler_globals)
STD_PHP_INI_BOOLEAN("sql.safe_mode", "0",
PHP_INI_SYSTEM, OnUpdateBool, sql_safe_mode,
php_core_globals, core_globals)
STD_PHP_INI_BOOLEAN("track_errors", "0",
PHP_INI_ALL, OnUpdateBool, track_errors,
php_core_globals, core_globals)
@@ -408,7 +395,6 @@
STD_PHP_INI_ENTRY("include_path",
PHP_INCLUDE_PATH, PHP_INI_ALL, OnUpdateStringUnempty,
include_path, php_core_globals, core_globals)
PHP_INI_ENTRY("max_execution_time", "30",
PHP_INI_ALL, OnUpdateTimeout)
STD_PHP_INI_ENTRY("open_basedir", NULL,
PHP_INI_SYSTEM, OnUpdateString, open_basedir,
php_core_globals, core_globals)
- STD_PHP_INI_ENTRY("safe_mode_exec_dir", PHP_SAFE_MODE_EXEC_DIR,
PHP_INI_SYSTEM, OnUpdateString, safe_mode_exec_dir,
php_core_globals, core_globals)
STD_PHP_INI_BOOLEAN("file_uploads", "1",
PHP_INI_SYSTEM, OnUpdateBool, file_uploads,
php_core_globals, core_globals)
STD_PHP_INI_ENTRY("upload_max_filesize", "2M",
PHP_INI_SYSTEM|PHP_INI_PERDIR, OnUpdateLong,
upload_max_filesize, php_core_globals, core_globals)
@@ -973,11 +959,6 @@
{
zval **new_timeout;
- if (PG(safe_mode)) {
- php_error_docref(NULL TSRMLS_CC, E_WARNING, "Cannot set time
limit in safe mode");
- RETURN_FALSE;
- }
-
if (ZEND_NUM_ARGS() != 1 || zend_get_parameters_ex(1, &new_timeout) ==
FAILURE) {
WRONG_PARAM_COUNT;
}
http://cvs.php.net/viewcvs.cgi/php-src/main/php.h?r1=1.228&r2=1.229&diff_format=u
Index: php-src/main/php.h
diff -u php-src/main/php.h:1.228 php-src/main/php.h:1.229
--- php-src/main/php.h:1.228 Tue Mar 7 22:37:18 2006
+++ php-src/main/php.h Wed Mar 8 14:41:45 2006
@@ -17,7 +17,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: php.h,v 1.228 2006/03/07 22:37:18 alexwaugh Exp $ */
+/* $Id: php.h,v 1.229 2006/03/08 14:41:45 iliaa Exp $ */
#ifndef PHP_H
#define PHP_H
@@ -189,8 +189,6 @@
# endif
#endif
-#include "safe_mode.h"
-
#ifndef HAVE_STRERROR
char *strerror(int);
#endif
http://cvs.php.net/viewcvs.cgi/php-src/main/php_globals.h?r1=1.102&r2=1.103&diff_format=u
Index: php-src/main/php_globals.h
diff -u php-src/main/php_globals.h:1.102 php-src/main/php_globals.h:1.103
--- php-src/main/php_globals.h:1.102 Wed Mar 8 00:43:29 2006
+++ php-src/main/php_globals.h Wed Mar 8 14:41:45 2006
@@ -16,7 +16,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: php_globals.h,v 1.102 2006/03/08 00:43:29 pajoye Exp $ */
+/* $Id: php_globals.h,v 1.103 2006/03/08 14:41:45 iliaa Exp $ */
#ifndef PHP_GLOBALS_H
#define PHP_GLOBALS_H
@@ -50,15 +50,11 @@
} arg_separators;
struct _php_core_globals {
- zend_bool safe_mode;
-
zend_bool allow_call_time_pass_reference;
zend_bool implicit_flush;
long output_buffering;
- char *safe_mode_include_dir;
- zend_bool safe_mode_gid;
zend_bool sql_safe_mode;
zend_bool enable_dl;
@@ -67,8 +63,6 @@
char *unserialize_callback_func;
long serialize_precision;
- char *safe_mode_exec_dir;
-
long memory_limit;
long max_input_time;
http://cvs.php.net/viewcvs.cgi/php-src/main/php_ini.c?r1=1.141&r2=1.142&diff_format=u
Index: php-src/main/php_ini.c
diff -u php-src/main/php_ini.c:1.141 php-src/main/php_ini.c:1.142
--- php-src/main/php_ini.c:1.141 Mon Feb 13 10:23:58 2006
+++ php-src/main/php_ini.c Wed Mar 8 14:41:45 2006
@@ -16,7 +16,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: php_ini.c,v 1.141 2006/02/13 10:23:58 dmitry Exp $ */
+/* $Id: php_ini.c,v 1.142 2006/03/08 14:41:45 iliaa Exp $ */
#include "php.h"
#include "ext/standard/info.h"
@@ -259,7 +259,6 @@
int php_init_config(TSRMLS_D)
{
char *php_ini_search_path = NULL;
- int safe_mode_state;
char *open_basedir;
int free_ini_search_path = 0;
zend_file_handle fh;
@@ -282,7 +281,6 @@
zend_llist_init(&extension_lists.functions, sizeof(zval),
(llist_dtor_func_t) ZVAL_DESTRUCTOR, 1);
zend_llist_init(&scanned_ini_list, sizeof(char *), (llist_dtor_func_t)
free_estring, 1);
- safe_mode_state = PG(safe_mode);
open_basedir = PG(open_basedir);
if (sapi_module.php_ini_path_override) {
@@ -415,7 +413,6 @@
#endif
}
- PG(safe_mode) = 0;
PG(open_basedir) = NULL;
memset(&fh, 0, sizeof(fh));
@@ -455,7 +452,6 @@
efree(php_ini_search_path);
}
- PG(safe_mode) = safe_mode_state;
PG(open_basedir) = open_basedir;
if (fh.handle.fp) {
http://cvs.php.net/viewcvs.cgi/php-src/main/streams/plain_wrapper.c?r1=1.63&r2=1.64&diff_format=u
Index: php-src/main/streams/plain_wrapper.c
diff -u php-src/main/streams/plain_wrapper.c:1.63
php-src/main/streams/plain_wrapper.c:1.64
--- php-src/main/streams/plain_wrapper.c:1.63 Thu Mar 2 13:12:45 2006
+++ php-src/main/streams/plain_wrapper.c Wed Mar 8 14:41:45 2006
@@ -16,7 +16,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: plain_wrapper.c,v 1.63 2006/03/02 13:12:45 dmitry Exp $ */
+/* $Id: plain_wrapper.c,v 1.64 2006/03/08 14:41:45 iliaa Exp $ */
#include "php.h"
#include "php_globals.h"
@@ -1194,11 +1194,6 @@
return php_stream_fopen_rel(filename, mode, opened_path,
options);
}
- /*
- * files in safe_mode_include_dir (or subdir) are excluded from
- * safe mode GID/UID checks
- */
-
not_relative_path:
/* Absolute path open */
http://cvs.php.net/viewcvs.cgi/php-src/win32/install.txt?r1=1.34&r2=1.35&diff_format=u
Index: php-src/win32/install.txt
diff -u php-src/win32/install.txt:1.34 php-src/win32/install.txt:1.35
--- php-src/win32/install.txt:1.34 Wed Mar 30 13:15:05 2005
+++ php-src/win32/install.txt Wed Mar 8 14:41:45 2006
@@ -1575,15 +1575,12 @@
Example 5-2. Apache configuration example
<IfModule mod_php5.c>
php_value include_path ".:/usr/local/lib/php"
- php_admin_flag safe_mode on
</IfModule>
<IfModule mod_php4.c>
php_value include_path ".:/usr/local/lib/php"
- php_admin_flag safe_mode on
</IfModule>
<IfModule mod_php3.c>
php3_include_path ".:/usr/local/lib/php"
- php3_safe_mode on
</IfModule>
Caution
http://cvs.php.net/viewcvs.cgi/php-src/win32/php5dll.dsp?r1=1.4&r2=1.5&diff_format=u
Index: php-src/win32/php5dll.dsp
diff -u php-src/win32/php5dll.dsp:1.4 php-src/win32/php5dll.dsp:1.5
--- php-src/win32/php5dll.dsp:1.4 Tue Dec 6 00:44:22 2005
+++ php-src/win32/php5dll.dsp Wed Mar 8 14:41:45 2006
@@ -196,10 +196,6 @@
# End Source File
# Begin Source File
-SOURCE=..\main\safe_mode.c
-# End Source File
-# Begin Source File
-
SOURCE=..\main\SAPI.c
# End Source File
# Begin Source File
@@ -316,10 +312,6 @@
# End Source File
# Begin Source File
-SOURCE=..\main\safe_mode.h
-# End Source File
-# Begin Source File
-
SOURCE=..\main\SAPI.h
# End Source File
# Begin Source File
http://cvs.php.net/viewcvs.cgi/php-src/win32/php5dllts.dsp?r1=1.7&r2=1.8&diff_format=u
Index: php-src/win32/php5dllts.dsp
diff -u php-src/win32/php5dllts.dsp:1.7 php-src/win32/php5dllts.dsp:1.8
--- php-src/win32/php5dllts.dsp:1.7 Tue Dec 6 00:44:22 2005
+++ php-src/win32/php5dllts.dsp Wed Mar 8 14:41:45 2006
@@ -237,10 +237,6 @@
# End Source File
# Begin Source File
-SOURCE=..\main\safe_mode.c
-# End Source File
-# Begin Source File
-
SOURCE=..\main\SAPI.c
# End Source File
# Begin Source File
@@ -353,10 +349,6 @@
# End Source File
# Begin Source File
-SOURCE=..\main\safe_mode.h
-# End Source File
-# Begin Source File
-
SOURCE=..\main\SAPI.h
# End Source File
# Begin Source File
http://cvs.php.net/viewcvs.cgi/php-src/win32/build/config.w32?r1=1.51&r2=1.52&diff_format=u
Index: php-src/win32/build/config.w32
diff -u php-src/win32/build/config.w32:1.51 php-src/win32/build/config.w32:1.52
--- php-src/win32/build/config.w32:1.51 Tue Nov 22 00:29:30 2005
+++ php-src/win32/build/config.w32 Wed Mar 8 14:41:45 2006
@@ -1,5 +1,5 @@
// vim:ft=javascript
-// $Id: config.w32,v 1.51 2005/11/22 00:29:30 fmk Exp $
+// $Id: config.w32,v 1.52 2006/03/08 14:41:45 iliaa Exp $
// "Master" config file; think of it as a configure.in
// equivalent.
@@ -273,7 +273,7 @@
zend_object_handlers.c zend_objects_API.c zend_unicode.c zend_strtol.c
\
zend_mm.c zend_default_classes.c zend_execute.c zend_strtod.c");
-ADD_SOURCES("main", "main.c snprintf.c spprintf.c safe_mode.c fopen_wrappers.c
\
+ADD_SOURCES("main", "main.c snprintf.c spprintf.c fopen_wrappers.c \
php_scandir.c php_ini.c SAPI.c rfc1867.c php_content_types.c strlcpy.c \
strlcat.c mergesort.c reentrancy.c php_variables.c php_ticks.c
network.c \
php_open_temporary_file.c php_logos.c output.c internal_functions.c
php_sprintf.c");
--
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php