php-src/ext/standard
Christoph M. Becker 81f52158b4 Fix #78220: Can't access OneDrive folder
As of Windows 1903, when the OneDrive on-demand feature is enabled, the
OneDrive folder is reported as reparse point by `FindFirstFile()`, but
trying to get information about the reparse point using
`DeviceIoControl()` fails with `ERROR_NOT_A_REPARSE_POINT`.  We work
around this problem by falling back to `GetFileInformationByHandle()`
if that happens, but only if the reparse point is reported as cloud
reparse point, and only if PHP is running on Windows 1903 or later.

The patch has been developed in collaboration with ab@php.net.

We should keep an eye on the somewhat quirky OneDrive behavior, since
it might change again in a future Windows release.
2019-08-19 19:55:35 +02:00
..
html_tables Sync leading and final newlines in source code files 2018-10-14 12:54:08 +02:00
tests Fix #78220: Can't access OneDrive folder 2019-08-19 19:55:35 +02:00
array.c Fixed bug #77135 (Extract with EXTR_SKIP should skip $this) 2019-06-07 11:36:39 +03:00
assert.c Sync leading and final newlines in source code files 2018-10-14 12:54:08 +02:00
base64.c year++ 2018-01-02 12:55:14 +08:00
base64.h year++ 2018-01-02 12:55:14 +08:00
basic_functions.c Merge branch 'PHP-7.1' into PHP-7.2 2018-04-13 15:28:47 +02:00
basic_functions.h year++ 2018-01-02 12:55:14 +08:00
browscap.c Fix invalid efree in browscap 2018-12-23 20:20:04 +01:00
config.m4 Trim trailing whitespace in source code files 2018-10-13 14:14:50 +02:00
config.w32 Sync leading and final newlines in source code files 2018-10-14 12:54:08 +02:00
crc32.c year++ 2018-01-02 12:55:14 +08:00
crc32.h year++ 2018-01-02 12:55:14 +08:00
credits_ext.h Merge branch 'PHP-7.1' into PHP-7.2 2017-10-11 22:25:27 +02:00
credits_sapi.h
credits.c year++ 2018-01-02 12:55:14 +08:00
credits.h year++ 2018-01-02 12:55:14 +08:00
crypt_blowfish.c Bug #73058 crypt broken when salt is 'too' long 2016-09-10 02:39:28 +02:00
crypt_blowfish.h
crypt_freesec.c Fixed compilation warnings 2016-06-23 12:47:06 +03:00
crypt_freesec.h Fixed condition check 2017-04-10 14:47:24 +08:00
crypt_sha256.c Fixed condition check 2017-04-10 14:47:24 +08:00
crypt_sha512.c Fixed condition check 2017-04-10 14:47:24 +08:00
crypt.c year++ 2018-01-02 12:55:14 +08:00
css.c year++ 2018-01-02 12:55:14 +08:00
css.h year++ 2018-01-02 12:55:14 +08:00
cyr_convert.c year++ 2018-01-02 12:55:14 +08:00
cyr_convert.h Sync leading and final newlines in source code files 2018-10-14 12:54:08 +02:00
datetime.c year++ 2018-01-02 12:55:14 +08:00
datetime.h year++ 2018-01-02 12:55:14 +08:00
dir.c year++ 2018-01-02 12:55:14 +08:00
dl.c Ensure there are no line breaks in the error msg 2018-02-01 15:30:01 +01:00
dl.h year++ 2018-01-02 12:55:14 +08:00
dns_win32.c year++ 2018-01-02 12:55:14 +08:00
dns.c Merge branch 'PHP-7.1' into PHP-7.2 2019-01-06 11:57:16 -08:00
exec.c Use literal as format 2018-03-12 16:00:24 +01:00
exec.h year++ 2018-01-02 12:55:14 +08:00
file.c year++ 2018-01-02 12:55:14 +08:00
file.h Sync leading and final newlines in source code files 2018-10-14 12:54:08 +02:00
filestat.c year++ 2018-01-02 12:55:14 +08:00
filters.c Merge branch 'PHP-7.1' into PHP-7.2 2018-12-03 10:20:02 -08:00
flock_compat.c year++ 2018-01-02 12:55:14 +08:00
flock_compat.h year++ 2018-01-02 12:55:14 +08:00
formatted_print.c year++ 2018-01-02 12:55:14 +08:00
fsock.c year++ 2018-01-02 12:55:14 +08:00
fsock.h year++ 2018-01-02 12:55:14 +08:00
ftok.c year++ 2018-01-02 12:55:14 +08:00
ftp_fopen_wrapper.c Fix bug #77680: Correctly implement recursive mkdir on FTP stream 2019-03-25 17:43:46 +01:00
head.c fix setcookie Max-Age to use php_time 2019-06-19 12:42:00 +02:00
head.h year++ 2018-01-02 12:55:14 +08:00
html_tables.h year++ 2018-01-02 12:55:14 +08:00
html.c Merge branch 'PHP-7.1' into PHP-7.2 2018-07-15 23:19:37 +02:00
html.h year++ 2018-01-02 12:55:14 +08:00
http_fopen_wrapper.c Trim trailing whitespace in source code files 2018-10-13 14:14:50 +02:00
http.c Fixed bug #77608 2019-02-12 10:49:20 +01:00
image.c Trim trailing whitespace in source code files 2018-10-13 14:14:50 +02:00
incomplete_class.c year++ 2018-01-02 12:55:14 +08:00
info.c Trim trailing whitespace in source code files 2018-10-13 14:14:50 +02:00
info.h Sync leading and final newlines in source code files 2018-10-14 12:54:08 +02:00
iptc.c year++ 2018-01-02 12:55:14 +08:00
lcg.c year++ 2018-01-02 12:55:14 +08:00
levenshtein.c year++ 2018-01-02 12:55:14 +08:00
link_win32.c Merge branch 'PHP-7.0' into PHP-7.1 2018-07-16 16:52:36 -07:00
link.c year++ 2018-01-02 12:55:14 +08:00
mail.c Trim trailing whitespace in source code files 2018-10-13 14:14:50 +02:00
Makefile.frag Sync leading and final newlines in source code files 2018-10-14 12:54:08 +02:00
Makefile.frag.w32 Sync leading and final newlines in source code files 2018-10-14 12:54:08 +02:00
math.c year++ 2018-01-02 12:55:14 +08:00
md5.c year++ 2018-01-02 12:55:14 +08:00
md5.h year++ 2018-01-02 12:55:14 +08:00
metaphone.c year++ 2018-01-02 12:55:14 +08:00
microtime.c year++ 2018-01-02 12:55:14 +08:00
microtime.h year++ 2018-01-02 12:55:14 +08:00
mt_rand.c Sync leading and final newlines in source code files 2018-10-14 12:54:08 +02:00
pack.c Trim trailing whitespace in source code files 2018-10-13 14:14:50 +02:00
pack.h year++ 2018-01-02 12:55:14 +08:00
pageinfo.c year++ 2018-01-02 12:55:14 +08:00
pageinfo.h year++ 2018-01-02 12:55:14 +08:00
password.c Trim trailing whitespace in source code files 2018-10-13 14:14:50 +02:00
php_array.h year++ 2018-01-02 12:55:14 +08:00
php_assert.h year++ 2018-01-02 12:55:14 +08:00
php_browscap.h year++ 2018-01-02 12:55:14 +08:00
php_crypt_r.c Always use ZEND_SECURE_ZERO() when cleaning up data 2019-04-06 18:15:42 -07:00
php_crypt_r.h year++ 2018-01-02 12:55:14 +08:00
php_crypt.h year++ 2018-01-02 12:55:14 +08:00
php_dir.h year++ 2018-01-02 12:55:14 +08:00
php_dns.h year++ 2018-01-02 12:55:14 +08:00
php_ext_syslog.h year++ 2018-01-02 12:55:14 +08:00
php_filestat.h year++ 2018-01-02 12:55:14 +08:00
php_fopen_wrapper.c Fix seeking in php://input 2019-01-18 12:44:47 +01:00
php_fopen_wrappers.h year++ 2018-01-02 12:55:14 +08:00
php_ftok.h year++ 2018-01-02 12:55:14 +08:00
php_http.h Sync leading and final newlines in source code files 2018-10-14 12:54:08 +02:00
php_image.h year++ 2018-01-02 12:55:14 +08:00
php_incomplete_class.h year++ 2018-01-02 12:55:14 +08:00
php_iptc.h year++ 2018-01-02 12:55:14 +08:00
php_lcg.h year++ 2018-01-02 12:55:14 +08:00
php_link.h year++ 2018-01-02 12:55:14 +08:00
php_mail.h year++ 2018-01-02 12:55:14 +08:00
php_math.h Trim trailing whitespace in source code files 2018-10-13 14:14:50 +02:00
php_metaphone.h year++ 2018-01-02 12:55:14 +08:00
php_mt_rand.h Sync leading and final newlines in source code files 2018-10-14 12:54:08 +02:00
php_password.h Fix #78269 password_hash uses weak options for argon2 2019-07-15 14:10:38 +02:00
php_rand.h year++ 2018-01-02 12:55:14 +08:00
php_random.h year++ 2018-01-02 12:55:14 +08:00
php_smart_string_public.h Sync leading and final newlines in source code files 2018-10-14 12:54:08 +02:00
php_smart_string.h Sync leading and final newlines in source code files 2018-10-14 12:54:08 +02:00
php_standard.h year++ 2018-01-02 12:55:14 +08:00
php_string.h Trim trailing whitespace in source code files 2018-10-13 14:14:50 +02:00
php_type.h year++ 2018-01-02 12:55:14 +08:00
php_uuencode.h year++ 2018-01-02 12:55:14 +08:00
php_var.h year++ 2018-01-02 12:55:14 +08:00
php_versioning.h Trim trailing whitespace in source code files 2018-10-13 14:14:50 +02:00
proc_open.c year++ 2018-01-02 12:55:14 +08:00
proc_open.h Sync leading and final newlines in source code files 2018-10-14 12:54:08 +02:00
quot_print.c year++ 2018-01-02 12:55:14 +08:00
quot_print.h year++ 2018-01-02 12:55:14 +08:00
rand.c year++ 2018-01-02 12:55:14 +08:00
random.c year++ 2018-01-02 12:55:14 +08:00
scanf.c year++ 2018-01-02 12:55:14 +08:00
scanf.h year++ 2018-01-02 12:55:14 +08:00
sha1.c Merge branch 'PHP-7.1' into PHP-7.2 2019-04-06 19:05:37 -07:00
sha1.h year++ 2018-01-02 12:55:14 +08:00
soundex.c year++ 2018-01-02 12:55:14 +08:00
streamsfuncs.c Preserve keys in emulate_read_fd_set() 2019-04-08 12:58:46 +02:00
streamsfuncs.h Sync leading and final newlines in source code files 2018-10-14 12:54:08 +02:00
string.c Fix #77937: preg_match failed 2019-06-11 08:42:32 +02:00
strnatcmp.c Drop some pieces of commented-out code 2016-09-04 12:56:06 +02:00
syslog.c Trim trailing whitespace in source code files 2018-10-13 14:14:50 +02:00
type.c Trim trailing whitespace in source code files 2018-10-13 14:14:50 +02:00
uniqid.c year++ 2018-01-02 12:55:14 +08:00
uniqid.h year++ 2018-01-02 12:55:14 +08:00
url_scanner_ex.c Merge branch 'PHP-7.1' into PHP-7.2 2018-07-24 12:28:22 +02:00
url_scanner_ex.h year++ 2018-01-02 12:55:14 +08:00
url_scanner_ex.re Fix #76643: Segmentation fault when using output_add_rewrite_var 2018-07-24 12:20:13 +02:00
url.c year++ 2018-01-02 12:55:14 +08:00
url.h year++ 2018-01-02 12:55:14 +08:00
user_filters.c year++ 2018-01-02 12:55:14 +08:00
uuencode.c year++ 2018-01-02 12:55:14 +08:00
var_unserializer.c Merge branch 'PHP-7.1' into PHP-7.2 2018-07-02 17:29:32 +02:00
var_unserializer.re Trim trailing whitespace in source code files 2018-10-13 14:14:50 +02:00
var.c Fixed bug #76717 2019-03-11 15:35:02 +01:00
versioning.c year++ 2018-01-02 12:55:14 +08:00
winver.h