From: mrubinsk at horde dot org Operating system: OSX, Ubuntu PHP version: 5.4.20 Package: Streams related Bug Type: Bug Bug description:Incorrect line endings causes segfault in convert.quoted-printable-encode
Description: ------------ When using the convert.quoted-printable-encode stream filter, if the stream contains a single bare CR line ending at the end of the stream when line-break-chars is set to CRLF this can cause a segfault with certain values of line-length. Changing the line-length in the test script, or setting line-break-chars to "\r" prevents the segfault. Test script: --------------- $data = fopen('php://temp', 'r+'); fwrite($data, "test\r\ntest\r\n\r"); $stream = fopen("php://temp", 'r+'); stream_filter_append($stream, 'convert.quoted-printable-encode', STREAM_FILTER_WRITE, array('line-length' => 5, 'line-break-chars' => "\r\n")); rewind($data); stream_copy_to_stream($data, $stream); Expected result: ---------------- The data should be copied from the $data stream to the $stream stream, applying the convert filter. Actual result: -------------- Segfault. -- Edit bug report at https://bugs.php.net/bug.php?id=65776&edit=1 -- Try a snapshot (PHP 5.4): https://bugs.php.net/fix.php?id=65776&r=trysnapshot54 Try a snapshot (PHP 5.3): https://bugs.php.net/fix.php?id=65776&r=trysnapshot53 Try a snapshot (trunk): https://bugs.php.net/fix.php?id=65776&r=trysnapshottrunk Fixed in SVN: https://bugs.php.net/fix.php?id=65776&r=fixed Fixed in release: https://bugs.php.net/fix.php?id=65776&r=alreadyfixed Need backtrace: https://bugs.php.net/fix.php?id=65776&r=needtrace Need Reproduce Script: https://bugs.php.net/fix.php?id=65776&r=needscript Try newer version: https://bugs.php.net/fix.php?id=65776&r=oldversion Not developer issue: https://bugs.php.net/fix.php?id=65776&r=support Expected behavior: https://bugs.php.net/fix.php?id=65776&r=notwrong Not enough info: https://bugs.php.net/fix.php?id=65776&r=notenoughinfo Submitted twice: https://bugs.php.net/fix.php?id=65776&r=submittedtwice register_globals: https://bugs.php.net/fix.php?id=65776&r=globals PHP 4 support discontinued: https://bugs.php.net/fix.php?id=65776&r=php4 Daylight Savings: https://bugs.php.net/fix.php?id=65776&r=dst IIS Stability: https://bugs.php.net/fix.php?id=65776&r=isapi Install GNU Sed: https://bugs.php.net/fix.php?id=65776&r=gnused Floating point limitations: https://bugs.php.net/fix.php?id=65776&r=float No Zend Extensions: https://bugs.php.net/fix.php?id=65776&r=nozend MySQL Configuration Error: https://bugs.php.net/fix.php?id=65776&r=mysqlcfg