[PHP-CVS-DAILY] cvs: php4 / ChangeLog
changelog Sun Jan 12 20:33:38 2003 EDT Modified files: /php4 ChangeLog Log: ChangeLog update Index: php4/ChangeLog diff -u php4/ChangeLog:1.1233 php4/ChangeLog:1.1234 --- php4/ChangeLog:1.1233 Sat Jan 11 20:31:23 2003 +++ php4/ChangeLog Sun Jan 12 20:33:34 2003 @@ -1,3 +1,100 @@ +2003-01-12 Moriyoshi Koizumi [EMAIL PROTECTED] + +* tests/lang/bug21600.phpt: + + Added test case for bug #21600 + +* ext/standard/filters.c: + Fixed a bug of the base64 decoder that a sequence of intervening + characters that are supposed to be ignored by the decoder cause output + corruption. + +2003-01-12 Stanislav Malyshev [EMAIL PROTECTED] + +* ext/standard/aggregation.c: + ZE2 compatibility + +2003-01-12 Sebastian Bergmann [EMAIL PROTECTED] + +* ext/standard/basic_functions.c + ext/standard/info.c: + ZTS fixes. + +2003-01-12 Stanislav Malyshev [EMAIL PROTECTED] + +* ext/standard/aggregation.c: + Disable ZE2-incompatible parts + +* ext/standard/var.c: + remove unneeded var + +2003-01-12 Moriyoshi Koizumi [EMAIL PROTECTED] + +* ext/standard/filters.c: + Fixed infinite loop bug when an invalid quoted-printable escape sequence + appears in the streem. + +* ext/standard/filters.c: + Fixed error msg format so it correctly reports the actual filter name + +2003-01-12 Sascha Schumann [EMAIL PROTECTED] + +* php.ini-recommended: + recommending SHA-1 as hash function + +* php.ini-dist: + sync entries + +* php.ini-dist + php.ini-recommended + ext/session/php_session.h + ext/session/session.c: + add INI setting session.hash_function + add support for creating session ids using SHA-1 + source more entropy for session ids + +* ext/session/mod_files.c: + handle ERANGE from strtol properly + +2003-01-12 Moriyoshi Koizumi [EMAIL PROTECTED] + +* ext/standard/filters.c: + . Updated quoted-printable filter by a neater implementation. + . Changed emalloc family functions to pemalloc ones for persistent + filters. + . Changed base64 and quoted-printable filter names to + convert.base64-encode, +convert.base64-decode, convert.quoted-printable-encode, and +convert.quoted-printable-decode respectively for the consistency that +may be requested later. + +2003-01-12 Derick Rethans [EMAIL PROTECTED] + +* NEWS: + - Update NEWS to show 5.0.0 + +2003-01-12 Jan Lehnardt [EMAIL PROTECTED] + +* run-tests.php: + - fix typo + +2003-01-12 Sebastian Bergmann [EMAIL PROTECTED] + +* ext/rpc/java/config.m4 + sapi/servlet/Makefile.frag + sapi/servlet/config.m4 + sapi/servlet/servlet.c + sapi/servlet/servlet.c + sapi/servlet/servlet.java: + Patch by Giuseppe Tanzilli [EMAIL PROTECTED]. + +2003-01-12 Frank M. Kromann [EMAIL PROTECTED] + +* ext/mssql/php_mssql.c: + Release skiped results. This will free memory on the server. + Make mssql_execute work for stored procedures with and without returning + result sets + 2003-01-11 Ilia Alshanetsky [EMAIL PROTECTED] * ext/sybase_ct/php_sybase_ct.c:
[PHP-CVS-DAILY] cvs: ZendEngine2 / ChangeLog
changelog Sun Jan 12 20:34:00 2003 EDT Modified files: /ZendEngine2ChangeLog Log: ChangeLog update Index: ZendEngine2/ChangeLog diff -u ZendEngine2/ChangeLog:1.144 ZendEngine2/ChangeLog:1.145 --- ZendEngine2/ChangeLog:1.144 Sat Jan 11 20:31:51 2003 +++ ZendEngine2/ChangeLog Sun Jan 12 20:34:00 2003 @@ -1,3 +1,83 @@ +2003-01-12 Harald Radi [EMAIL PROTECTED] + +* zend_modules.h: + fix wrong dereferenciation + +2003-01-12 Stanislav Malyshev [EMAIL PROTECTED] + +* zend_compile.c: + fix inheritance + +* zend_API.h: + Remove handle_property from here too + +* zend.c + zend.h + zend_compile.c: + RIP handle_* functions. ZE2 will use __ handlers instead. + +* zend_object_handlers.c: + Move Z_OBJ_P here. + +* zend_operators.h: + Remove Z_OBJ - it's internal to Zend objects, no generic function except + those in zend_object_handlers.c should use it. + Add Z_OBJ_HANDLER macro for easy access to handlers + +2003-01-12 Sebastian Bergmann [EMAIL PROTECTED] + +* zend.c + zend.h + zend_builtin_functions.c: + ZTS fixes. + +2003-01-12 Stanislav Malyshev [EMAIL PROTECTED] + +* zend_object_handlers.c: + add get_class_name handler + +* zend.c: + Use generic handlers instead of Z_OBJ + +2003-01-12 Harald Radi [EMAIL PROTECTED] + +* zend_modules.h: + + +* zend_ini.h + zend_ini_entry.h + zend_modules.h: + partially revert previous commit and + change zend_modules.h to include + a forward declaration to zend_ini_entry + +* zend_ini.h + zend_ini_entry.h + zend_modules.h: + added zend_ini_entry to zend_modules_entry as + discussed with zeev + +* zend_builtin_functions.c: + fix 'use of uninitialized variable' warning + +2003-01-12 Stanislav Malyshev [EMAIL PROTECTED] + +* zend_objects_API.c: + validate handle + +2003-01-12 Zeev Suraski [EMAIL PROTECTED] + +* zend.c + zend_compile.c + zend_execute.c + zend_execute_API.c + zend_globals.h + zend_ini.c + zend_ini.h + zend_variables.c: + Implemented compatibility mode + To enable - zend2.implicit_clone = on in php.ini or using ini_set() + 2003-01-11 Andi Gutmans [EMAIL PROTECTED] * zend_execute.c:
[PHP-CVS] cvs: php4 /ext/rpc/java config.m4 /sapi/servlet Makefile.frag config.m4 servlet.c servlet.java
sebastian Sun Jan 12 03:01:42 2003 EDT Modified files: /php4/sapi/servlet Makefile.frag config.m4 servlet.c servlet.java /php4/ext/rpc/java config.m4 Log: Patch by Giuseppe Tanzilli [EMAIL PROTECTED]. Index: php4/sapi/servlet/Makefile.frag diff -u php4/sapi/servlet/Makefile.frag:1.1 php4/sapi/servlet/Makefile.frag:1.2 --- php4/sapi/servlet/Makefile.frag:1.1 Thu Mar 7 09:19:58 2002 +++ php4/sapi/servlet/Makefile.frag Sun Jan 12 03:01:41 2003 @@ -1,19 +1,19 @@ -$(builddir)/java.c : $(srcdir)/../../ext/java/java.c - @cp $(srcdir)/../../ext/java/java.c $(builddir) +sapi/servlet/java.c : sapi/servlet/../../ext/java/java.c sapi/servlet/phpsrvlt.jar + @cp sapi/servlet/../../ext/java/java.c sapi/servlet -$(builddir)/phpsrvlt.jar : $(srcdir)/servlet.java $(srcdir)/../../ext/java/reflect.java - $(mkinstalldirs) $(builddir)/net/php - @echo library=php4 $(builddir)/net/php/reflect.properties - @echo library=php4 $(builddir)/net/php/servlet.properties - @cp $(builddir)/formatter.java $(builddir)/net/php - @cp $(builddir)/servlet.java $(builddir)/net/php - @cp $(srcdir)/../../ext/java/reflect.java $(builddir)/net/php - cd $(builddir) javac net/php/reflect.java - @test ! -f $(builddir)/reflect.class || mv $(builddir)/reflect.class $(builddir)/net/php # bug in KJC javac - javac -classpath .:$(SERVLET_CLASSPATH):$(CLASSPATH) $(builddir)/net/php/servlet.java - @test ! -f $(builddir)/servlet.class || mv $(builddir)/servlet.class $(builddir)/net/php # bug in KJC javac - javac -classpath .:$(SERVLET_CLASSPATH):$(CLASSPATH) $(builddir)/net/php/formatter.java - @test ! -f $(builddir)/formatter.class || mv $(builddir)/formatter.class $(builddir)/net/php # bug in KJC javac - cd $(builddir)/ $(JAVA_JAR) phpsrvlt.jar net/php/*.class net/php/*.properties - @rm -rf $(builddir)/net +sapi/servlet/phpsrvlt.jar : sapi/servlet/servlet.java +sapi/servlet/../../ext/java/reflect.java + $(mkinstalldirs) sapi/servlet/net/php + @echo library=php4 sapi/servlet/net/php/reflect.properties + @echo library=php4 sapi/servlet/net/php/servlet.properties + @cp sapi/servlet/formatter.java sapi/servlet/net/php + @cp sapi/servlet/servlet.java sapi/servlet/net/php + @cp sapi/servlet/../../ext/java/reflect.java sapi/servlet/net/php + cd sapi/servlet javac net/php/reflect.java + @test ! -f sapi/servlet/reflect.class || mv sapi/servlet/reflect.class +sapi/servlet/net/php # bug in KJC javac + cd sapi/servlet javac -classpath .:$(SERVLET_CLASSPATH):$(CLASSPATH):. +net/php/servlet.java + @test ! -f sapi/servlet/servlet.class || mv sapi/servlet/servlet.class +sapi/servlet/net/php # bug in KJC javac + cd sapi/servlet javac -classpath .:$(SERVLET_CLASSPATH):$(CLASSPATH):. +net/php/formatter.java + @test ! -f sapi/servlet/formatter.class || mv sapi/servlet/formatter.class +sapi/servlet/net/php # bug in KJC javac + cd sapi/servlet/ $(JAVA_JAR) phpsrvlt.jar net/php/*.class +net/php/*.properties + @rm -rf sapi/servlet/net Index: php4/sapi/servlet/config.m4 diff -u php4/sapi/servlet/config.m4:1.13 php4/sapi/servlet/config.m4:1.14 --- php4/sapi/servlet/config.m4:1.13Thu Mar 7 09:20:00 2002 +++ php4/sapi/servlet/config.m4 Sun Jan 12 03:01:41 2003 @@ -1,5 +1,5 @@ dnl -dnl $Id: config.m4,v 1.13 2002/03/07 14:20:00 sas Exp $ +dnl $Id: config.m4,v 1.14 2003/01/12 08:01:41 sebastian Exp $ dnl AC_MSG_CHECKING(for Servlet support) @@ -34,13 +34,15 @@ AC_DEFINE(SAPI_SERVLET, 1, [Whether you use Servlet]) INSTALL_IT=\$(mkinstalldirs) \$(libdir) -INSTALL_IT=$INSTALL_IT; \$(INSTALL) -m 0755 \$(srcdir)/sapi/servlet/phpsrvlt.jar \$(libdir) +INSTALL_IT=$INSTALL_IT; \$(INSTALL) -m 0755 +\$(top_srcdir)/sapi/servlet/phpsrvlt.jar \$(libdir) INSTALL_IT=$INSTALL_IT; \$(INSTALL) -m 0755 $SAPI_SHARED \$(libdir) PHP_SAPI=servlet PHP_BUILD_THREAD_SAFE +EXTRA_INCLUDES=$EXTRA_INCLUDES \$(JAVA_INCLUDE) PHP_SELECT_SAPI(servlet, shared, servlet.c) -PHP_ADD_SOURCES(/sapi/servlet, java.c,,sapi) +PHP_ADD_SOURCES(/sapi/servlet, java.c,, sapi) PHP_ADD_MAKEFILE_FRAGMENT(sapi/servlet/Makefile.frag) + AC_MSG_RESULT(yes) else AC_MSG_RESULT(no) Index: php4/sapi/servlet/servlet.c diff -u php4/sapi/servlet/servlet.c:1.67 php4/sapi/servlet/servlet.c:1.68 --- php4/sapi/servlet/servlet.c:1.67Tue Dec 31 10:59:13 2002 +++ php4/sapi/servlet/servlet.c Sun Jan 12 03:01:41 2003 @@ -258,7 +258,7 @@ sapi_startup(servlet_sapi_module); - if (php_module_startup(servlet_sapi_module, additional_php_extensions, EXTCOUNT)==FAILURE) { + if (php_module_startup(servlet_sapi_module, java_module_entry, 1)==FAILURE) { ThrowServletException(jenv,module startup failure); return; } Index: php4/sapi/servlet/servlet.java diff -u
[PHP-CVS] cvs: php4 /sapi/servlet servlet.c
sebastian Sun Jan 12 03:03:18 2003 EDT Modified files: /php4/sapi/servlet servlet.c Log: Patch by Giuseppe Tanzilli [EMAIL PROTECTED]. Index: php4/sapi/servlet/servlet.c diff -u php4/sapi/servlet/servlet.c:1.68 php4/sapi/servlet/servlet.c:1.69 --- php4/sapi/servlet/servlet.c:1.68Sun Jan 12 03:01:41 2003 +++ php4/sapi/servlet/servlet.c Sun Jan 12 03:03:17 2003 @@ -71,12 +71,6 @@ extern zend_module_entry java_module_entry; -static zend_module_entry *additional_php_extensions[] = { - java_module_entry -}; - -#define EXTCOUNT (sizeof(additional_php_extensions)/sizeof(zend_module_entry *)) - /***/ /* -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php4 / run-tests.php
jan Sun Jan 12 06:42:30 2003 EDT Modified files: /php4 run-tests.php Log: - fix typo Index: php4/run-tests.php diff -u php4/run-tests.php:1.137 php4/run-tests.php:1.138 --- php4/run-tests.php:1.137Tue Jan 7 10:21:34 2003 +++ php4/run-tests.php Sun Jan 12 06:42:29 2003 @@ -366,7 +366,7 @@ /* Ask the user to provide an email address, so that QA team can contact the user */ if (!strncasecmp($user_input, 'y', 1) || strlen(trim($user_input)) == 0) { - echo \nPlease enter your email address.\n(You address will be mangled so that it will not go out on any\nmailinglist in plain text): ; + echo \nPlease enter your email address.\n(Your address will +be mangled so that it will not go out on any\nmailinglist in plain text): ; flush(); $fp = fopen(php://stdin, r+); $user_email = trim(fgets($fp, 1024)); -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php4 / NEWS phpdoc-zh/reference/filesystem/functions flock.xml fread.xml rename.xml rmdir.xml unlink.xml
derick Sun Jan 12 07:45:19 2003 EDT Modified files: /phpdoc-zh/reference/filesystem/functions flock.xml fread.xml rename.xml rmdir.xml unlink.xml /php4 NEWS Log: - Update NEWS to show 5.0.0 Index: phpdoc-zh/reference/filesystem/functions/flock.xml diff -u phpdoc-zh/reference/filesystem/functions/flock.xml:1.2 phpdoc-zh/reference/filesystem/functions/flock.xml:1.3 --- phpdoc-zh/reference/filesystem/functions/flock.xml:1.2 Sun Dec 22 04:17:53 2002 +++ phpdoc-zh/reference/filesystem/functions/flock.xml Sun Jan 12 07:45:17 2003 @@ -1,6 +1,7 @@ -?xml version=1.0 encoding=iso-8859-1? -!-- $Revision: 1.2 $ -- -!-- splitted from ./en/functions/filesystem.xml, last change in rev 1.2 -- +?xml version=1.0 encoding=gb2312? +!-- $Revision: 1.3 $ -- +!-- $Author: dallas $ -- +!-- EN-Revision: 1.4 Maintainer: lm92 Status: ready -- refentry id=function.flock refnamediv refnameflock/refname Index: phpdoc-zh/reference/filesystem/functions/fread.xml diff -u phpdoc-zh/reference/filesystem/functions/fread.xml:1.2 phpdoc-zh/reference/filesystem/functions/fread.xml:1.3 --- phpdoc-zh/reference/filesystem/functions/fread.xml:1.2 Sat Nov 9 21:22:55 2002 +++ phpdoc-zh/reference/filesystem/functions/fread.xml Sun Jan 12 07:45:18 2003 @@ -1,6 +1,7 @@ -?xml version=1.0 encoding=iso-8859-1? -!-- $Revision: 1.2 $ -- -!-- splitted from ./en/functions/filesystem.xml, last change in rev 1.25 -- +?xml version=1.0 encoding=gb2312? +!-- $Revision: 1.3 $ -- +!-- $Author: dallas $ -- +!-- EN-Revision: 1.5 Maintainer: lm92 Status: ready -- refentry id=function.fread refnamediv refnamefread/refname Index: phpdoc-zh/reference/filesystem/functions/rename.xml diff -u phpdoc-zh/reference/filesystem/functions/rename.xml:1.2 phpdoc-zh/reference/filesystem/functions/rename.xml:1.3 --- phpdoc-zh/reference/filesystem/functions/rename.xml:1.2 Sat Nov 9 21:03:15 2002 +++ phpdoc-zh/reference/filesystem/functions/rename.xml Sun Jan 12 07:45:18 2003 @@ -1,6 +1,7 @@ -?xml version=1.0 encoding=iso-8859-1? -!-- $Revision: 1.2 $ -- -!-- splitted from ./en/functions/filesystem.xml, last change in rev 1.2 -- +?xml version=1.0 encoding=gb2312? +!-- $Revision: 1.3 $ -- +!-- $Author: dallas $ -- +!-- EN-Revision: 1.4 Maintainer: lm92 Status: ready -- refentry id=function.rename refnamediv refnamerename/refname Index: phpdoc-zh/reference/filesystem/functions/rmdir.xml diff -u phpdoc-zh/reference/filesystem/functions/rmdir.xml:1.3 phpdoc-zh/reference/filesystem/functions/rmdir.xml:1.4 --- phpdoc-zh/reference/filesystem/functions/rmdir.xml:1.3 Sat Nov 9 20:55:56 2002 +++ phpdoc-zh/reference/filesystem/functions/rmdir.xml Sun Jan 12 07:45:18 2003 @@ -1,6 +1,7 @@ ?xml version=1.0 encoding=gb2312? -!-- $Revision: 1.3 $ -- -!-- splitted from ./en/functions/filesystem.xml, last change in rev 1.2 -- +!-- $Revision: 1.4 $ -- +!-- $Author: dallas $ -- +!-- EN-Revision: 1.2 Maintainer: lm92 Status: ready -- refentry id=function.rmdir refnamediv refnamermdir/refname Index: phpdoc-zh/reference/filesystem/functions/unlink.xml diff -u phpdoc-zh/reference/filesystem/functions/unlink.xml:1.2 phpdoc-zh/reference/filesystem/functions/unlink.xml:1.3 --- phpdoc-zh/reference/filesystem/functions/unlink.xml:1.2 Sat Nov 9 20:59:23 2002 +++ phpdoc-zh/reference/filesystem/functions/unlink.xml Sun Jan 12 07:45:18 2003 @@ -1,6 +1,7 @@ ?xml version=1.0 encoding=gb2312? -!-- $Revision: 1.2 $ -- -!-- splitted from ./en/functions/filesystem.xml, last change in rev 1.2 -- +!-- $Revision: 1.3 $ -- +!-- $Author: dallas $ -- +!-- EN-Revision: 1.2 Maintainer: lm92 Status: ready -- refentry id=function.unlink refnamediv refnameunlink/refname Index: php4/NEWS diff -u php4/NEWS:1.1307 php4/NEWS:1.1308 --- php4/NEWS:1.1307Fri Jan 10 20:34:56 2003 +++ php4/NEWS Sun Jan 12 07:45:18 2003 @@ -1,6 +1,6 @@ PHP 4 NEWS ||| -? ? ??? 200?, Version 4.4.0 +? ? ??? 200?, Version 5.0.0 - Fixed bug #20155: xmlrpc compile problem with zendengine2 (Derick, Jan Schneider) - Implemented string.base64 stream filter. (Moriyoshi) -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP-CVS] cvs: php4 / NEWS phpdoc-zh/reference/filesystem/functionsflock.xml fread.xml rename.xml rmdir.xml unlink.xml
Hey On Sun, 12 Jan 2003, Derick Rethans wrote: derickSun Jan 12 07:45:19 2003 EDT Modified files: /phpdoc-zh/reference/filesystem/functions flock.xml fread.xml rename.xml rmdir.xml unlink.xml /php4 NEWS Log: - Update NEWS to show 5.0.0 erm? CVS is bugging again? :) I only committed NEWS here. Derick -- - Derick Rethans http://derickrethans.nl/ PHP Magazine - PHP Magazine for Professionals http://php-mag.net/ - -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php4 /ext/standard filters.c
moriyoshi Sun Jan 12 07:48:13 2003 EDT Modified files: /php4/ext/standard filters.c Log: . Updated quoted-printable filter by a neater implementation. . Changed emalloc family functions to pemalloc ones for persistent filters. . Changed base64 and quoted-printable filter names to convert.base64-encode, convert.base64-decode, convert.quoted-printable-encode, and convert.quoted-printable-decode respectively for the consistency that may be requested later. Index: php4/ext/standard/filters.c diff -u php4/ext/standard/filters.c:1.9 php4/ext/standard/filters.c:1.10 --- php4/ext/standard/filters.c:1.9 Wed Jan 8 18:44:38 2003 +++ php4/ext/standard/filters.c Sun Jan 12 07:48:13 2003 @@ -17,7 +17,7 @@ +--+ */ -/* $Id: filters.c,v 1.9 2003/01/08 23:44:38 moriyoshi Exp $ */ +/* $Id: filters.c,v 1.10 2003/01/12 12:48:13 moriyoshi Exp $ */ #include php.h #include php_globals.h @@ -206,7 +206,7 @@ }; /* }}} */ -/* {{{ base64 stream filter implementation */ +/* {{{ base64 / quoted_printable stream filter implementation */ typedef enum _php_conv_err_t { PHP_CONV_ERR_SUCCESS = SUCCESS, @@ -552,69 +552,258 @@ } /* }}} */ -typedef struct _php_base64_filter { +/* {{{ php_conv_qprint_encode */ +typedef struct _php_conv_qprint_encode { + php_conv _super; +} php_conv_qprint_encode; + +static void php_conv_qprint_encode_dtor(php_conv_qprint_encode *inst); +static php_conv_err_t php_conv_qprint_encode_convert(php_conv_qprint_encode *inst, +const char **in_pp, size_t *in_left_p, char **out_pp, size_t *out_left_p); + +static void php_conv_qprint_encode_dtor(php_conv_qprint_encode *inst) +{ + /* do nothing */ +} + +static php_conv_err_t php_conv_qprint_encode_convert(php_conv_qprint_encode *inst, +const char **in_pp, size_t *in_left_p, char **out_pp, size_t *out_left_p) +{ + php_conv_err_t err = PHP_CONV_ERR_SUCCESS; + unsigned char *ps, *pd; + size_t icnt, ocnt; + unsigned int c; + static char qp_digits[] = 0123456789ABCDEF; + + if (in_pp == NULL || in_left_p == NULL) { + return PHP_CONV_ERR_SUCCESS; + } + + ps = (unsigned char *)(*in_pp); + icnt = *in_left_p; + pd = (unsigned char *)(*out_pp); + ocnt = *out_left_p; + + for (; icnt 0; icnt--, ps++) { + c = *ps; + + if ((c = 33 c = 60) || (c = 62 c = 126)) { + if (ocnt 1) { + err = PHP_CONV_ERR_TOO_BIG; + break; + } + *(pd++) = c; + ocnt--; + } else { + if (ocnt 3) { + err = PHP_CONV_ERR_TOO_BIG; + break; + } + *(pd++) = '='; + *(pd++) = qp_digits[(c 4)]; + *(pd++) = qp_digits[(c 0x0f)]; + ocnt -= 3; + } + } + + *in_pp = (const char *)ps; + *in_left_p = icnt; + *out_pp = (char *)pd; + *out_left_p = ocnt; + + return err; +} + +static php_conv_err_t php_conv_qprint_encode_ctor(php_conv_qprint_encode *inst) +{ + inst-_super.convert_op = (php_conv_convert_func) +php_conv_qprint_encode_convert; + inst-_super.dtor = (php_conv_dtor_func) php_conv_qprint_encode_dtor; + return PHP_CONV_ERR_SUCCESS; +} +/* }}} */ + +/* {{{ php_conv_qprint_decode */ +typedef struct _php_conv_qprint_decode { + php_conv _super; + + int scan_stat; + unsigned int next_char; +} php_conv_qprint_decode; + +static void php_conv_qprint_decode_dtor(php_conv_qprint_decode *inst) +{ + /* do nothing */ +} + +static php_conv_err_t php_conv_qprint_decode_convert(php_conv_qprint_decode *inst, +const char **in_pp, size_t *in_left_p, char **out_pp, size_t *out_left_p) +{ + php_conv_err_t err = PHP_CONV_ERR_SUCCESS; + size_t icnt, ocnt; + unsigned char *ps, *pd; + unsigned int scan_stat; + unsigned int v; + + if (in_pp == NULL || in_left_p == NULL) { + if (inst-scan_stat != 0) { + return PHP_CONV_ERR_UNEXPECTED_EOS; + } + return PHP_CONV_ERR_SUCCESS; + } + + ps = (unsigned char *)(*in_pp); + icnt = *in_left_p; + pd = (unsigned char *)(*out_pp); + ocnt = *out_left_p; + scan_stat = inst-scan_stat; + + v = 0; + + for (;icnt 0; icnt--) { + switch (scan_stat) { + case 0: { + if (*ps == '=') { + scan_stat = 1; + } else { + if (ocnt 1) { +
[PHP-CVS] cvs: php4 /ext/session mod_files.c
sas Sun Jan 12 08:05:33 2003 EDT Modified files: /php4/ext/session mod_files.c Log: handle ERANGE from strtol properly Index: php4/ext/session/mod_files.c diff -u php4/ext/session/mod_files.c:1.86 php4/ext/session/mod_files.c:1.87 --- php4/ext/session/mod_files.c:1.86 Fri Jan 3 09:24:07 2003 +++ php4/ext/session/mod_files.cSun Jan 12 08:05:32 2003 @@ -16,7 +16,7 @@ +--+ */ -/* $Id: mod_files.c,v 1.86 2003/01/03 14:24:07 hyanantha Exp $ */ +/* $Id: mod_files.c,v 1.87 2003/01/12 13:05:32 sas Exp $ */ #include php.h @@ -239,7 +239,12 @@ data-fd = -1; if ((p = strchr(save_path, ';'))) { + errno = 0; data-dirdepth = (size_t) strtol(save_path, NULL, 10); + if (errno == ERANGE) { + efree(data); + return FAILURE; + } save_path = p + 1; } data-basedir_len = strlen(save_path); -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php4 / php.ini-dist php.ini-recommended /ext/session php_session.h session.c
sas Sun Jan 12 08:07:15 2003 EDT Modified files: /php4 php.ini-dist php.ini-recommended /php4/ext/session php_session.h session.c Log: add INI setting session.hash_function add support for creating session ids using SHA-1 source more entropy for session ids Index: php4/php.ini-dist diff -u php4/php.ini-dist:1.175 php4/php.ini-dist:1.176 --- php4/php.ini-dist:1.175 Thu Dec 26 08:40:32 2002 +++ php4/php.ini-dist Sun Jan 12 08:07:14 2003 @@ -896,6 +896,11 @@ ; always using URL stored in browser's history or bookmarks. session.use_trans_sid = 0 +; Select a hash function +; 0: MD5 (128 bits, 32 characters, [0-9a-f]) +; 1: SHA-1 (160 bits, 32 characters, [0-9a-z]) +session.hash_function = 0 + ; The URL rewriter will look for URLs in a defined set of HTML tags. ; form/fieldset are special; if you include them here, the rewriter will ; add a hidden input field with the info which is otherwise appended Index: php4/php.ini-recommended diff -u php4/php.ini-recommended:1.122 php4/php.ini-recommended:1.123 --- php4/php.ini-recommended:1.122 Thu Dec 26 08:40:32 2002 +++ php4/php.ini-recommendedSun Jan 12 08:07:14 2003 @@ -891,6 +891,11 @@ ; always using URL stored in browser's history or bookmarks. session.use_trans_sid = 0 +; Select a hash function +; 0: MD5 (128 bits, 32 characters, alphabet [0-9a-f]) +; 1: SHA-1 (160 bits, 32 characters, alphabet [0-9a-v]) +session.hash_function = 0 + ; The URL rewriter will look for URLs in a defined set of HTML tags. ; form/fieldset are special; if you include them here, the rewriter will ; add a hidden input field with the info which is otherwise appended Index: php4/ext/session/php_session.h diff -u php4/ext/session/php_session.h:1.85 php4/ext/session/php_session.h:1.86 --- php4/ext/session/php_session.h:1.85 Tue Dec 31 11:07:26 2002 +++ php4/ext/session/php_session.h Sun Jan 12 08:07:14 2003 @@ -118,6 +118,8 @@ zend_bool use_only_cookies; zend_bool use_trans_sid;/* contains the INI value of whether to use trans-sid */ zend_bool apply_trans_sid; /* whether or not to enable trans-sid for the current request */ + + long hash_func; } php_ps_globals; typedef php_ps_globals zend_ps_globals; Index: php4/ext/session/session.c diff -u php4/ext/session/session.c:1.344 php4/ext/session/session.c:1.345 --- php4/ext/session/session.c:1.344Wed Jan 8 08:28:16 2003 +++ php4/ext/session/session.c Sun Jan 12 08:07:14 2003 @@ -17,7 +17,7 @@ +--+ */ -/* $Id: session.c,v 1.344 2003/01/08 13:28:16 zeev Exp $ */ +/* $Id: session.c,v 1.345 2003/01/12 13:07:14 sas Exp $ */ #ifdef HAVE_CONFIG_H #include config.h @@ -38,6 +38,7 @@ #include SAPI.h #include php_session.h #include ext/standard/md5.h +#include ext/standard/sha1.h #include ext/standard/php_var.h #include ext/standard/datetime.h #include ext/standard/php_lcg.h @@ -151,7 +152,7 @@ STD_PHP_INI_ENTRY(session.cache_limiter, nocache, PHP_INI_ALL, OnUpdateString, cache_limiter, php_ps_globals,ps_globals) STD_PHP_INI_ENTRY(session.cache_expire, 180, PHP_INI_ALL, OnUpdateInt,cache_expire, php_ps_globals,ps_globals) STD_PHP_INI_BOOLEAN(session.use_trans_sid,0, PHP_INI_SYSTEM|PHP_INI_PERDIR, OnUpdateBool, use_trans_sid, php_ps_globals, ps_globals) - + STD_PHP_INI_ENTRY(session.hash_function, 0, PHP_INI_ALL, +OnUpdateInt,hash_func, php_ps_globals,ps_globals) /* Commented out until future discussion */ /* PHP_INI_ENTRY(session.encode_sources, globals,track, PHP_INI_ALL, NULL) */ PHP_INI_END() @@ -535,55 +536,129 @@ } } -static char hexconvtab[] = 0123456789abcdef; +static char hexconvtab[] = 0123456789abcdefghijklmnopqrstuvwxyz; + +enum { + PS_HASH_FUNC_MD5, + PS_HASH_FUNC_SHA1 +}; char *php_session_create_id(PS_CREATE_SID_ARGS) { - PHP_MD5_CTX context; - unsigned char digest[16]; - char buf[256]; + PHP_MD5_CTX md5_context; + PHP_SHA1_CTX sha1_context; + unsigned char digest[21]; + int digest_len; + char *buf; struct timeval tv; int i; int j = 0; unsigned char c; + unsigned int w; + zval **array; + zval **token; + char *remote_addr = NULL; gettimeofday(tv, NULL); - PHP_MD5Init(context); - sprintf(buf, %ld%ld%0.8f, tv.tv_sec, tv.tv_usec, php_combined_lcg(TSRMLS_C) * 10); - PHP_MD5Update(context, buf, strlen(buf)); + if (zend_hash_find(EG(symbol_table), _SERVER, + sizeof(_SERVER), (void **) array) == SUCCESS + Z_TYPE_PP(array) == IS_ARRAY + zend_hash_find(Z_ARRVAL_PP(array), REMOTE_ADDR, +
[PHP-CVS] cvs: php4 / php.ini-dist
sas Sun Jan 12 08:09:55 2003 EDT Modified files: /php4 php.ini-dist Log: sync entries Index: php4/php.ini-dist diff -u php4/php.ini-dist:1.176 php4/php.ini-dist:1.177 --- php4/php.ini-dist:1.176 Sun Jan 12 08:07:14 2003 +++ php4/php.ini-dist Sun Jan 12 08:09:54 2003 @@ -898,7 +898,7 @@ ; Select a hash function ; 0: MD5 (128 bits, 32 characters, [0-9a-f]) -; 1: SHA-1 (160 bits, 32 characters, [0-9a-z]) +; 1: SHA-1 (160 bits, 32 characters, [0-9a-v]) session.hash_function = 0 ; The URL rewriter will look for URLs in a defined set of HTML tags. -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php4 / php.ini-recommended
sas Sun Jan 12 08:26:47 2003 EDT Modified files: /php4 php.ini-recommended Log: recommending SHA-1 as hash function Index: php4/php.ini-recommended diff -u php4/php.ini-recommended:1.123 php4/php.ini-recommended:1.124 --- php4/php.ini-recommended:1.123 Sun Jan 12 08:07:14 2003 +++ php4/php.ini-recommendedSun Jan 12 08:26:47 2003 @@ -894,7 +894,7 @@ ; Select a hash function ; 0: MD5 (128 bits, 32 characters, alphabet [0-9a-f]) ; 1: SHA-1 (160 bits, 32 characters, alphabet [0-9a-v]) -session.hash_function = 0 +session.hash_function = 1 ; The URL rewriter will look for URLs in a defined set of HTML tags. ; form/fieldset are special; if you include them here, the rewriter will -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php4 /ext/standard filters.c
moriyoshi Sun Jan 12 08:41:35 2003 EDT Modified files: /php4/ext/standard filters.c Log: Fixed error msg format so it correctly reports the actual filter name Index: php4/ext/standard/filters.c diff -u php4/ext/standard/filters.c:1.10 php4/ext/standard/filters.c:1.11 --- php4/ext/standard/filters.c:1.10Sun Jan 12 07:48:13 2003 +++ php4/ext/standard/filters.c Sun Jan 12 08:41:35 2003 @@ -17,7 +17,7 @@ +--+ */ -/* $Id: filters.c,v 1.10 2003/01/12 12:48:13 moriyoshi Exp $ */ +/* $Id: filters.c,v 1.11 2003/01/12 13:41:35 moriyoshi Exp $ */ #include php.h #include php_globals.h @@ -869,15 +869,15 @@ break; case PHP_CONV_ERR_UNKNOWN: - php_error(E_WARNING, stream filter(%s): unknown error, thisfilter-fops-label, err); + php_error(E_WARNING, stream filter (%s): +unknown error, inst-filtername, err); return 0; case PHP_CONV_ERR_INVALID_SEQ: - php_error(E_WARNING, stream filter(%s): invalid base64 sequence, thisfilter-fops-label, err); + php_error(E_WARNING, stream filter (%s): +invalid base64 sequence, inst-filtername, err); return 0; case PHP_CONV_ERR_UNEXPECTED_EOS: - php_error(E_WARNING, stream filter(%s): unexpected end of stream, thisfilter-fops-label, err); + php_error(E_WARNING, stream filter (%s): +unexpected end of stream, inst-filtername, err); return 0; default: @@ -923,15 +923,15 @@ switch (err) { case PHP_CONV_ERR_UNKNOWN: - php_error(E_WARNING, stream filter(%s): unknown error, thisfilter-fops-label, err); + php_error(E_WARNING, stream filter (%s): +unknown error, inst-filtername, err); return 0; case PHP_CONV_ERR_INVALID_SEQ: - php_error(E_WARNING, stream filter(%s): invalid base64 sequence, thisfilter-fops-label, err); + php_error(E_WARNING, stream filter (%s): +invalid base64 sequence, inst-filtername, err); return 0; case PHP_CONV_ERR_UNEXPECTED_EOS: - php_error(E_WARNING, stream filter(%s): unexpected end of stream, thisfilter-fops-label, err); + php_error(E_WARNING, stream filter (%s): +unexpected end of stream, inst-filtername, err); return 0; default: @@ -968,7 +968,7 @@ out_p = bucket_buf; out_left = sizeof(bucket_buf); } else { - php_error(E_WARNING, stream filter(%s): unknown error, thisfilter-fops-label); + php_error(E_WARNING, stream filter (%s): +unknown error, inst-filtername); return 0; } } -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php4 /ext/standard filters.c
moriyoshi Sun Jan 12 08:46:11 2003 EDT Modified files: /php4/ext/standard filters.c Log: Fixed infinite loop bug when an invalid quoted-printable escape sequence appears in the streem. Index: php4/ext/standard/filters.c diff -u php4/ext/standard/filters.c:1.11 php4/ext/standard/filters.c:1.12 --- php4/ext/standard/filters.c:1.11Sun Jan 12 08:41:35 2003 +++ php4/ext/standard/filters.c Sun Jan 12 08:46:11 2003 @@ -17,7 +17,7 @@ +--+ */ -/* $Id: filters.c,v 1.11 2003/01/12 13:41:35 moriyoshi Exp $ */ +/* $Id: filters.c,v 1.12 2003/01/12 13:46:11 moriyoshi Exp $ */ #include php.h #include php_globals.h @@ -675,7 +675,8 @@ unsigned int nbl = (*ps = 'A' ? *ps - 0x37 : *ps - 0x30); if (nbl 15) { - return 0; + err = PHP_CONV_ERR_INVALID_SEQ; + goto out; } v = (v 4) | nbl; -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php4 /ext/standard var.c
stasSun Jan 12 08:50:18 2003 EDT Modified files: /php4/ext/standard var.c Log: remove unneeded var Index: php4/ext/standard/var.c diff -u php4/ext/standard/var.c:1.152 php4/ext/standard/var.c:1.153 --- php4/ext/standard/var.c:1.152 Tue Dec 31 11:07:57 2002 +++ php4/ext/standard/var.c Sun Jan 12 08:50:17 2003 @@ -60,7 +60,6 @@ void php_var_dump(zval **struc, int level TSRMLS_DC) { HashTable *myht = NULL; - zend_object *object = NULL; if (level 1) { php_printf(%*c, level - 1, ' '); @@ -93,7 +92,6 @@ php_printf(%sarray(%d) {\n, COMMON, zend_hash_num_elements(myht)); goto head_done; case IS_OBJECT: - object = Z_OBJ_PP(struc); myht = Z_OBJPROP_PP(struc); if (myht-nApplyCount 1) { PUTS(*RECURSION*\n); -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: CVSROOT / cvswrappers
gobaSun Jan 12 12:28:30 2003 EDT Modified files: /CVSROOTcvswrappers Log: Add some more compressed formats to be handled binary, and not to be diffed... Index: CVSROOT/cvswrappers diff -u CVSROOT/cvswrappers:1.4 CVSROOT/cvswrappers:1.5 --- CVSROOT/cvswrappers:1.4 Mon Apr 2 11:03:11 2001 +++ CVSROOT/cvswrappers Sun Jan 12 12:28:30 2003 @@ -1,5 +1,5 @@ # -#ident @(#)cvs/examples:$Name: $:$Id: cvswrappers,v 1.4 2001/04/02 15:03:11 rasmus Exp $ +#ident @(#)cvs/examples:$Name: $:$Id: cvswrappers,v 1.5 2003/01/12 17:28:30 goba +Exp $ # # This file describes wrappers and other binary files to CVS. # @@ -50,3 +50,6 @@ *.lha -k 'b' -m 'COPY' *.pdf -k 'b' -m 'COPY' *.chm -k 'b' -m 'COPY' +*.tar -k 'b' -m 'COPY' +*.bz2 -k 'b' -m 'COPY' +*.zip -k 'b' -m 'COPY' -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: CVSROOT / cvswrappers
gobaSun Jan 12 12:40:05 2003 EDT Modified files: /CVSROOTcvswrappers Log: OK, two *.dsw and two *.zip is a bit too much :) Index: CVSROOT/cvswrappers diff -u CVSROOT/cvswrappers:1.5 CVSROOT/cvswrappers:1.6 --- CVSROOT/cvswrappers:1.5 Sun Jan 12 12:28:30 2003 +++ CVSROOT/cvswrappers Sun Jan 12 12:40:05 2003 @@ -1,5 +1,5 @@ # -#ident @(#)cvs/examples:$Name: $:$Id: cvswrappers,v 1.5 2003/01/12 17:28:30 goba Exp $ +#ident @(#)cvs/examples:$Name: $:$Id: cvswrappers,v 1.6 2003/01/12 17:40:05 goba +Exp $ # # This file describes wrappers and other binary files to CVS. # @@ -33,7 +33,6 @@ *.png -k 'b' -m 'COPY' *.gz -k 'b' -m 'COPY' *.dsw -k 'b' -m 'COPY' -*.dsw -k 'b' -m 'COPY' *.dsp -k 'b' -m 'COPY' *.zip -k 'b' -m 'COPY' *.ide -k 'b' -m 'COPY' @@ -52,4 +51,3 @@ *.chm -k 'b' -m 'COPY' *.tar -k 'b' -m 'COPY' *.bz2 -k 'b' -m 'COPY' -*.zip -k 'b' -m 'COPY' -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP-CVS] cvs: CVSROOT / cvswrappers
On Sun, Jan 12, 2003 at 05:40:05PM -, Gabor Hojtsy wrote: goba Sun Jan 12 12:40:05 2003 EDT Modified files: /CVSROOT cvswrappers Log: OK, two *.dsw and two *.zip is a bit too much :) .dsw (Visual Studio workspace) files are plain text files. -- Jon Parise ([EMAIL PROTECTED]) :: The PHP Project (http://www.php.net/) -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php4 /ext/standard aggregation.c
stasSun Jan 12 13:42:16 2003 EDT Modified files: /php4/ext/standard aggregation.c Log: ZE2 compatibility Index: php4/ext/standard/aggregation.c diff -u php4/ext/standard/aggregation.c:1.14 php4/ext/standard/aggregation.c:1.15 --- php4/ext/standard/aggregation.c:1.14Sun Jan 12 09:43:04 2003 +++ php4/ext/standard/aggregation.c Sun Jan 12 13:42:16 2003 @@ -16,7 +16,7 @@ +--+ */ -/* $Id: aggregation.c,v 1.14 2003/01/12 14:43:04 stas Exp $ */ +/* $Id: aggregation.c,v 1.15 2003/01/12 18:42:16 stas Exp $ */ #include php.h #include basic_functions.h @@ -399,10 +399,15 @@ new_ce-clone = Z_OBJCE_P(obj)-clone; #endif new_ce-builtin_functions = Z_OBJCE_P(obj)-builtin_functions; +#ifndef ZEND_ENGINE_2 new_ce-handle_function_call = Z_OBJCE_P(obj)-handle_function_call; new_ce-handle_property_get = Z_OBJCE_P(obj)-handle_property_get; new_ce-handle_property_set = Z_OBJCE_P(obj)-handle_property_set; - +#else + new_ce-__call = Z_OBJCE_P(obj)-__call; + new_ce-__get = Z_OBJCE_P(obj)-__get; + new_ce-__set = Z_OBJCE_P(obj)-__set; +#endif /* * Okay, that was kind of exhausting. Let's invoke programmer virtue #1 * and stuff this where it belongs so we don't have to work so hard next -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP-CVS] cvs: php4 /ext/session mod_files.c
MFH? --Jani On Sun, 12 Jan 2003, Sascha Schumann wrote: sasSun Jan 12 08:05:33 2003 EDT Modified files: /php4/ext/session mod_files.c Log: handle ERANGE from strtol properly Index: php4/ext/session/mod_files.c diff -u php4/ext/session/mod_files.c:1.86 php4/ext/session/mod_files.c:1.87 --- php4/ext/session/mod_files.c:1.86 Fri Jan 3 09:24:07 2003 +++ php4/ext/session/mod_files.c Sun Jan 12 08:05:32 2003 @@ -16,7 +16,7 @@ +--+ */ -/* $Id: mod_files.c,v 1.86 2003/01/03 14:24:07 hyanantha Exp $ */ +/* $Id: mod_files.c,v 1.87 2003/01/12 13:05:32 sas Exp $ */ #include php.h @@ -239,7 +239,12 @@ data-fd = -1; if ((p = strchr(save_path, ';'))) { + errno = 0; data-dirdepth = (size_t) strtol(save_path, NULL, 10); + if (errno == ERANGE) { + efree(data); + return FAILURE; + } save_path = p + 1; } data-basedir_len = strlen(save_path); -- - For Sale! - -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php4 /ext/standard filters.c
moriyoshi Sun Jan 12 16:05:23 2003 EDT Modified files: /php4/ext/standard filters.c Log: Fixed a bug of the base64 decoder that a sequence of intervening characters that are supposed to be ignored by the decoder cause output corruption. Index: php4/ext/standard/filters.c diff -u php4/ext/standard/filters.c:1.12 php4/ext/standard/filters.c:1.13 --- php4/ext/standard/filters.c:1.12Sun Jan 12 08:46:11 2003 +++ php4/ext/standard/filters.c Sun Jan 12 16:05:22 2003 @@ -17,7 +17,7 @@ +--+ */ -/* $Id: filters.c,v 1.12 2003/01/12 13:46:11 moriyoshi Exp $ */ +/* $Id: filters.c,v 1.13 2003/01/12 21:05:22 moriyoshi Exp $ */ #include php.h #include php_globals.h @@ -526,9 +526,6 @@ } if ((pack_bcnt | ustat) == 0) { if (ocnt 1) { - urem |= (pack urem_nbits); - urem_nbits += 8; - err = PHP_CONV_ERR_TOO_BIG; break; } @@ -537,6 +534,14 @@ pack = 0; pack_bcnt = nbitsof_pack; } + } + + if (urem_nbits = pack_bcnt) { + urem |= (pack (urem_nbits - pack_bcnt)); + urem_nbits += (nbitsof_pack - pack_bcnt); + } else { + urem |= (pack (pack_bcnt - urem_nbits)); + urem_nbits += (nbitsof_pack - pack_bcnt); } inst-urem = urem; -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php4 /tests/lang bug21600.phpt
moriyoshi Sun Jan 12 18:56:04 2003 EDT Added files: /php4/tests/langbug21600.phpt Log: Added test case for bug #21600 Index: php4/tests/lang/bug21600.phpt +++ php4/tests/lang/bug21600.phpt --TEST-- Bug #21600 (assign by reference function call changes variable contents) --FILE-- ?php $tmp = array(); $tmp['foo'] = test; $tmp['foo'] = bar($tmp['foo']); var_dump($tmp); function bar($text){ return $text; } ? --EXPECT-- array(1) { [foo]= string(4) test } -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php4(PHP_4_3) /tests/lang bug21600.phpt
moriyoshi Sun Jan 12 18:57:20 2003 EDT Added files: (Branch: PHP_4_3) /php4/tests/langbug21600.phpt Log: MFH Index: php4/tests/lang/bug21600.phpt +++ php4/tests/lang/bug21600.phpt --TEST-- Bug #21600 (assign by reference function call changes variable contents) --FILE-- ?php $tmp = array(); $tmp['foo'] = test; $tmp['foo'] = bar($tmp['foo']); var_dump($tmp); function bar($text){ return $text; } ? --EXPECT-- array(1) { [foo]= string(4) test } -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php