iliaa Thu Jan 29 09:35:35 2004 EDT Modified files: (Branch: PHP_4_3) /php-src/ext/standard/tests/file fgetcsv.phpt /php-src/ext/standard file.c Log: Fix for a possible crash in fgetcsv(). (Patch by Moriyoshi Koizumi) http://cvs.php.net/diff.php/php-src/ext/standard/tests/file/fgetcsv.phpt?r1=1.1.2.1&r2=1.1.2.2&ty=u Index: php-src/ext/standard/tests/file/fgetcsv.phpt diff -u php-src/ext/standard/tests/file/fgetcsv.phpt:1.1.2.1 php-src/ext/standard/tests/file/fgetcsv.phpt:1.1.2.2 --- php-src/ext/standard/tests/file/fgetcsv.phpt:1.1.2.1 Sun Jan 18 22:55:44 2004 +++ php-src/ext/standard/tests/file/fgetcsv.phpt Thu Jan 29 09:35:34 2004 @@ -22,7 +22,8 @@ 'aaa,"bbb "', 'aaa"aaa","bbb"bbb', 'aaa"aaa""",bbb', - 'aaa"\\"a","bbb"' + 'aaa"\\"a","bbb"', + '""' ); $file = dirname(__FILE__) . 'fgetcsv.csv'; @@ -156,3 +157,7 @@ [1]=> string(3) "bbb" } +array(1) { + [0]=> + string(0) "" +} http://cvs.php.net/diff.php/php-src/ext/standard/file.c?r1=1.279.2.56&r2=1.279.2.57&ty=u Index: php-src/ext/standard/file.c diff -u php-src/ext/standard/file.c:1.279.2.56 php-src/ext/standard/file.c:1.279.2.57 --- php-src/ext/standard/file.c:1.279.2.56 Tue Jan 20 21:33:22 2004 +++ php-src/ext/standard/file.c Thu Jan 29 09:35:34 2004 @@ -21,7 +21,7 @@ +----------------------------------------------------------------------+ */ -/* $Id: file.c,v 1.279.2.56 2004/01/21 02:33:22 iliaa Exp $ */ +/* $Id: file.c,v 1.279.2.57 2004/01/29 14:35:34 iliaa Exp $ */ /* Synced with php 3.0 revision 1.218 1999-06-16 [ssb] */ @@ -2408,11 +2408,9 @@ e--; } - if (e - s) { - buf2 = erealloc(buf2, buf2_len + (e - s) + 1); - memcpy(buf2 + buf2_len, s, (e - s)); - buf2_len += e - s; - } + buf2 = erealloc(buf2, buf2_len + (e - s) + 1); + memcpy(buf2 + buf2_len, s, (e - s)); + buf2_len += e - s; enclosure_done: _php_fgetcsv_trim_enclosed(buf2, &buf2_len, enclosure); CSV_ADD_ENTRY(buf2, buf2_len, 0);
-- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php