Bug #79410 [Ver->Csd]: system() swallows last chunk if it is exactly 4095 bytes without newline
Edit report at https://bugs.php.net/bug.php?id=79410&edit=1
ID: 79410
Updated by: nikic@php.net
Reported by: cschneid@php.net
Summary: system() swallows last chunk if it is exactly 4095
bytes without newline
-Status: Verified
+Status: Closed
Type: Bug
Package: Program Execution
Operating System: *
PHP Version: Irrelevant
Block user comment: N
Private report: N
New Comment:
Automatic comment on behalf of schneider@search.ch
Revision: http://git.php.net/?p=php-src.git;a=commit;h=c0840fec9c28bf0133391e4d0a9a4d8dbf4e9967
Log: Fix bug #79410 (system() swallows last chunk if it is exactly 4095 bytes without newline)
Previous Comments:
------------------------------------------------------------------------
[2020-03-25 08:23:25] cschneid@php.net
The following patch has been added/updated:
Patch Name: system_4095_bytes.patch
Revision: 1585124605
URL: https://bugs.php.net/patch-display.php?bug=79410&patch=system_4095_bytes.patch&revision=1585124605
------------------------------------------------------------------------
[2020-03-24 23:00:19] cmb@php.net
The following pull request has been associated:
Patch Name: Fix Bug #79410 and add test for it
On GitHub: https://github.com/php/php-src/pull/5292
Patch: https://github.com/php/php-src/pull/5292.patch
------------------------------------------------------------------------
[2020-03-23 20:41:35] cschneid@php.net
Description:
------------
When executing a program where the output's last chunk is 4095 bytes then the last chunk is
swallowed.
The script below generates 4095 dots on Linux and counts how many system()'s output contain.
None of the dots reach the output, a patch resolving this issue is attached.
The bug could already be reproduced in 5.3.0, I did not trace it back farther than that.
Test script:
---------------
# Execute command print 4095 dots
php -r 'system("printf .%.0s {1..4095}");' | wc -c
Expected result:
----------------
4095
Actual result:
--------------
0
------------------------------------------------------------------------
--
Edit this bug report at https://bugs.php.net/bug.php?id=79410&edit=1
Thread (5 messages)