iliaa Mon Jul 30 14:22:06 2007 UTC Modified files: (Branch: PHP_5_2) /php-src/ext/standard string.c /php-src NEWS Log: Fixed bug #42142 (substr_replace() returns FALSE when length > string length). [doc] Adjust length validation check inside substr_replace() to be similar to that inside substr() so that excessive length is truncated to string length. http://cvs.php.net/viewvc.cgi/php-src/ext/standard/string.c?r1=1.445.2.14.2.65&r2=1.445.2.14.2.66&diff_format=u Index: php-src/ext/standard/string.c diff -u php-src/ext/standard/string.c:1.445.2.14.2.65 php-src/ext/standard/string.c:1.445.2.14.2.66 --- php-src/ext/standard/string.c:1.445.2.14.2.65 Mon Jul 23 13:27:58 2007 +++ php-src/ext/standard/string.c Mon Jul 30 14:22:06 2007 @@ -18,7 +18,7 @@ +----------------------------------------------------------------------+ */ -/* $Id: string.c,v 1.445.2.14.2.65 2007/07/23 13:27:58 jani Exp $ */ +/* $Id: string.c,v 1.445.2.14.2.66 2007/07/30 14:22:06 iliaa Exp $ */ /* Synced with php 3.0 revision 1.193 1999-06-16 [ssb] */ @@ -2226,7 +2226,7 @@ if (f > Z_STRLEN_PP(str) || (f < 0 && -f > Z_STRLEN_PP(str))) { RETURN_FALSE; } else if (l > Z_STRLEN_PP(str) || (l < 0 && -l > Z_STRLEN_PP(str))) { - RETURN_FALSE; + l = Z_STRLEN_PP(str); } if ((f + l) > Z_STRLEN_PP(str)) { http://cvs.php.net/viewvc.cgi/php-src/NEWS?r1=1.2027.2.547.2.864&r2=1.2027.2.547.2.865&diff_format=u Index: php-src/NEWS diff -u php-src/NEWS:1.2027.2.547.2.864 php-src/NEWS:1.2027.2.547.2.865 --- php-src/NEWS:1.2027.2.547.2.864 Sun Jul 29 14:43:30 2007 +++ php-src/NEWS Mon Jul 30 14:22:06 2007 @@ -70,6 +70,8 @@ - Fixed PECL bug #11216 (crash in ZipArchive::addEmptyDir when a directory already exists). (Pierre) +- Fixed bug #42142 (substr_replace() returns FALSE when length > string + length). (Ilia) - Fixed bug #42135 (Second call of session_start() causes creation of SID). (Ilia) - Fixed Bug #42112 (deleting a node produces memory corruption). (Rob)
-- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php