mirror of
https://github.com/php/php-src.git
synced 2026-03-24 00:02:20 +01:00
Merge branch 'PHP-8.3'
* PHP-8.3: Fix GH-14930: Custom stream wrapper dir_readdir output truncated to 255 characters in PHP 8.3
This commit is contained in:
27
ext/standard/tests/streams/gh14930.phpt
Normal file
27
ext/standard/tests/streams/gh14930.phpt
Normal file
@@ -0,0 +1,27 @@
|
||||
--TEST--
|
||||
GH-14930: Custom stream wrapper dir_readdir output truncated to 255 characters in PHP 8.3
|
||||
--FILE--
|
||||
<?php
|
||||
|
||||
class DummyWrapper
|
||||
{
|
||||
public $context;
|
||||
|
||||
public function dir_opendir($url, $options)
|
||||
{
|
||||
return true;
|
||||
}
|
||||
|
||||
public function dir_readdir()
|
||||
{
|
||||
return 'very-long-filename-ieNoquiaC6ijeiy9beejaiphoriejo2cheehooGou8uhoh7eh0gefahyuQuohd7eec9auso9eeFah2Maedohsemi1eetoo5fo5biePh5eephai7SiuguipouLeemequ2oope9aigoQu5efak2aLeri9ithaiJ9eew3dianaiHoo1aexaighiitee6geghiequ5nohhiikahwee8ohk2Soip2Aikeithohdeitiedeiku7DiTh2eep3deitiedeiku7DiTh2ee.txt';
|
||||
}
|
||||
}
|
||||
|
||||
stream_wrapper_register('dummy', DummyWrapper::class);
|
||||
|
||||
$dh = opendir('dummy://', stream_context_create());
|
||||
var_dump(readdir($dh));
|
||||
?>
|
||||
--EXPECT--
|
||||
string(288) "very-long-filename-ieNoquiaC6ijeiy9beejaiphoriejo2cheehooGou8uhoh7eh0gefahyuQuohd7eec9auso9eeFah2Maedohsemi1eetoo5fo5biePh5eephai7SiuguipouLeemequ2oope9aigoQu5efak2aLeri9ithaiJ9eew3dianaiHoo1aexaighiitee6geghiequ5nohhiikahwee8ohk2Soip2Aikeithohdeitiedeiku7DiTh2eep3deitiedeiku7DiTh2ee.txt"
|
||||
@@ -107,11 +107,7 @@ typedef struct _php_stream_statbuf {
|
||||
} php_stream_statbuf;
|
||||
|
||||
typedef struct _php_stream_dirent {
|
||||
#ifdef NAME_MAX
|
||||
char d_name[NAME_MAX + 1];
|
||||
#else
|
||||
char d_name[MAXPATHLEN];
|
||||
#endif
|
||||
unsigned char d_type;
|
||||
} php_stream_dirent;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user