1
0
mirror of https://github.com/php/php-src.git synced 2026-04-30 03:33:17 +02:00
fix bug #33076 (str_ireplace() incorrectly counts result string length and may cause segfault)
add test
This commit is contained in:
Antony Dovgal
2005-05-20 14:24:16 +00:00
parent f4feaeeff9
commit bfdac383dc
3 changed files with 17 additions and 1 deletions
+2
View File
@@ -11,6 +11,8 @@ PHP NEWS
- Fixed ext/mysqli to allocate less memory when fetching bound params
of type (MEDIUM|LONG)BLOB/(MEDIUM|LONG)TEXT. (Andrey)
- Fixed memory corruption in ImageTTFText() with 64bit systems. (Andrey)
- Fixed bug #33076 (str_ireplace() incorrectly counts result string length
and may cause segfault). (Tony)
- Fixed bug #33059 (crash when moving xml attribute set in dtd). (Ilia)
- Fixed bug #33057 (Don't send extraneous entity-headers on a 304 as per
RFC 2616 section 10.3.5) (Rasmus, Choitel)
+1 -1
View File
@@ -2943,7 +2943,7 @@ PHPAPI int php_char_to_str_ex(char *str, uint len, char from, char *to, int to_l
char *source, *target, *tmp, *source_end=str+len, *tmp_end = NULL;
for (source = str; source < source_end; source++) {
if (*source == from) {
if ((case_sensitivity && *source == from) || (!case_sensitivity && tolower(*source) == tolower(from))) {
char_count++;
}
}
+14
View File
@@ -0,0 +1,14 @@
--TEST--
Bug #33076 (str_ireplace() incorrectly counts result string length and may cause segfault)
--FILE--
<?php
$value = str_ireplace("t", "bz", "Text");
var_dump($value);
echo "Done\n";
?>
--EXPECT--
string(6) "bzexbz"
Done