#35916 [Opn]: stream_socket_append() twice will cause segfault

From: Date: Fri, 06 Jan 2006 08:03:28 +0000
Subject: #35916 [Opn]: stream_socket_append() twice will cause segfault
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-91612@lists.php.net to get a copy of this message
ID: 35916 User updated by: sqchen at citiz dot net Reported By: sqchen at citiz dot net Status: Open Bug Type: Unknown/Other Function Operating System: redhat 7.3 PHP Version: 5.1.1 New Comment: sorry, it's stream_bucket_append and stream_bucket_prepend Previous Comments: ------------------------------------------------------------------------ [2006-01-06 06:59:53] sqchen at citiz dot net Description: ------------ stream_socket_append() twice will cause segfault, the same as stream_socket_prepend() Reproduce code: --------------- <?php class strtoupper_filter extends php_user_filter{ function filter($in, $out, &$consumed, $closing) { while($bucket=stream_bucket_make_writeable($in)){ $bucket->data = strtoupper($bucket->data); $consumed += $bucket->datalen; stream_bucket_append($out, $bucket); /*here twice will cause segfault*/ stream_bucket_append($out, $bucket); } return PSFS_PASS_ON; } function onCreate(){ echo "fffffffffff\n"; } function onClose(){ echo "hello\n"; } } stream_filter_register("strtoupper", "strtoupper_filter"); $fp=fopen("1.txt", "w"); stream_filter_append($fp, "strtoupper"); fread($fp, 1024); fwrite($fp, "Thank you\n"); fclose($fp); readfile("1.txt"); unlink("1.txt"); ?> Actual result: -------------- segfault ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=35916&edit=1

« previous php.bugs (#91612) next »