svn: /php/php-src/ branches/PHP_5_3/NEWS branches/PHP_5_3/ext/fileinfo/fileinfo.c branches/PHP_5_3/ext/fileinfo/tests/finfo_open_001.phpt
trunk/ext/fileinfo/fileinfo.c trunk/ext/fileinfo/tests/finfo_open_001.phpt
| From: | Pierre Joye | Date: | Tue, 04 May 2010 08:48:58 +0000 |
| Subject: | svn: /php/php-src/ branches/PHP_5_3/NEWS branches/PHP_5_3/ext/fileinfo/fileinfo.c branches/PHP_5_3/ext/fileinfo/tests/finfo_open_001.phpt trunk/ext/fileinfo/fileinfo.c trunk/ext/fileinfo/tests/finfo_open_001.phpt |
||
| Groups: | php.cvs | ||
| Request: | Send a blank email to php-cvs+get-62533@lists.php.net to get a copy of this message | ||
pajoye Tue, 04 May 2010 08:48:58 +0000
Revision: http://svn.php.net/viewvc?view=revision&revision=298947
Log:
- Fixed bug #51732, Fileinfo __construct or open does not work with NULL
Bug: http://bugs.php.net/51732 (Bogus) Fileinfo __construct
with explicit magic file
Changed paths:
U php/php-src/branches/PHP_5_3/NEWS
U php/php-src/branches/PHP_5_3/ext/fileinfo/fileinfo.c
U php/php-src/branches/PHP_5_3/ext/fileinfo/tests/finfo_open_001.phpt
U php/php-src/trunk/ext/fileinfo/fileinfo.c
U php/php-src/trunk/ext/fileinfo/tests/finfo_open_001.phpt
Modified: php/php-src/branches/PHP_5_3/NEWS
===================================================================
--- php/php-src/branches/PHP_5_3/NEWS 2010-05-04 08:28:38 UTC (rev 298946)
+++ php/php-src/branches/PHP_5_3/NEWS 2010-05-04 08:48:58 UTC (rev 298947)
@@ -39,6 +39,8 @@
requests (Fixes CVE-2010-0397, bug #51288). (Raphael Geissert)
- Fixed 64-bit integer overflow in mhash_keygen_s2k(). (Clément LECIGNE, Stas)
+- Fixed bug #51732 (Fileinfo __construct or open does not work with NULL).
+ (Pierre)
- Fixed bug #51723 (Content-length header is limited to 32bit integer with
Apache2 on Windows). (Pierre)
- Fixed bug #51690 (Phar::setStub looks for case-sensitive
Modified: php/php-src/branches/PHP_5_3/ext/fileinfo/fileinfo.c
===================================================================
--- php/php-src/branches/PHP_5_3/ext/fileinfo/fileinfo.c 2010-05-04 08:28:38 UTC (rev 298946)
+++ php/php-src/branches/PHP_5_3/ext/fileinfo/fileinfo.c 2010-05-04 08:48:58 UTC (rev 298947)
@@ -291,7 +291,9 @@
RETURN_FALSE;
}
- if (file && *file) { /* user specified file, perform open_basedir checks */
+ if (file_len == 0) {
+ file = NULL;
+ } else if (file && *file) { /* user specified file, perform open_basedir checks */
if (!VCWD_REALPATH(file, resolved_path)) {
RETURN_FALSE;
}
Modified: php/php-src/branches/PHP_5_3/ext/fileinfo/tests/finfo_open_001.phpt
===================================================================
--- php/php-src/branches/PHP_5_3/ext/fileinfo/tests/finfo_open_001.phpt 2010-05-04 08:28:38 UTC (rev
298946)
+++ php/php-src/branches/PHP_5_3/ext/fileinfo/tests/finfo_open_001.phpt 2010-05-04 08:48:58 UTC (rev
298947)
@@ -16,12 +16,8 @@
--EXPECTF--
Warning: finfo_open(): Failed to load magic database at ''. in %s on line %d
bool(false)
-
-Warning: finfo_open(): Failed to load magic database at ''. in %s on line %d
+resource(%d) of type (file_info)
+resource(%d) of type (file_info)
bool(false)
-
-Warning: finfo_open(): Failed to load magic database at ''. in %s on line %d
bool(false)
bool(false)
-bool(false)
-bool(false)
Modified: php/php-src/trunk/ext/fileinfo/fileinfo.c
===================================================================
--- php/php-src/trunk/ext/fileinfo/fileinfo.c 2010-05-04 08:28:38 UTC (rev 298946)
+++ php/php-src/trunk/ext/fileinfo/fileinfo.c 2010-05-04 08:48:58 UTC (rev 298947)
@@ -291,7 +291,9 @@
RETURN_FALSE;
}
- if (file && *file) { /* user specified file, perform open_basedir checks */
+ if (file_len == 0) {
+ file = NULL;
+ } else if (file && *file) { /* user specified file, perform open_basedir checks */
if (!VCWD_REALPATH(file, resolved_path)) {
RETURN_FALSE;
}
Modified: php/php-src/trunk/ext/fileinfo/tests/finfo_open_001.phpt
===================================================================
--- php/php-src/trunk/ext/fileinfo/tests/finfo_open_001.phpt 2010-05-04 08:28:38 UTC (rev 298946)
+++ php/php-src/trunk/ext/fileinfo/tests/finfo_open_001.phpt 2010-05-04 08:48:58 UTC (rev 298947)
@@ -16,12 +16,8 @@
--EXPECTF--
Warning: finfo_open(): Failed to load magic database at ''. in %s on line %d
bool(false)
-
-Warning: finfo_open(): Failed to load magic database at ''. in %s on line %d
+resource(%d) of type (file_info)
+resource(%d) of type (file_info)
bool(false)
-
-Warning: finfo_open(): Failed to load magic database at ''. in %s on line %d
bool(false)
bool(false)
-bool(false)
-bool(false)