RETURN_FALSE;
}
- if (file_len) { /* user specified filed, perform open_basedir checks */
+ if (*file) { /* user specified filed, perform open_basedir checks */
if (!VCWD_REALPATH(file, resolved_path)) {
RETURN_FALSE;
}
--- /dev/null
+--TEST--
+finfo_open(): Testing magic_file names
+--FILE--
+<?php
+
+var_dump(finfo_open(FILEINFO_MIME, "\0"));
+var_dump(finfo_open(FILEINFO_MIME, NULL));
+var_dump(finfo_open(FILEINFO_MIME, ''));
+var_dump(finfo_open(FILEINFO_MIME, 123));
+var_dump(finfo_open(FILEINFO_MIME, 1.0));
+var_dump(finfo_open(FILEINFO_MIME, '/foo/bar/inexistent'));
+
+?>
+--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
+bool(false)
+
+Warning: finfo_open(): Failed to load magic database at ''. in %s on line %d
+bool(false)
+bool(false)
+bool(false)
+bool(false)