Bug #71175 [Opn]: Crash when use ibase_blob_echo
| From: | laruence@php.net | Date: | Mon, 21 Dec 2015 14:24:15 +0000 |
| Subject: | Bug #71175 [Opn]: Crash when use ibase_blob_echo | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-198096@lists.php.net to get a copy of this message | ||
Edit report at https://bugs.php.net/bug.php?id=71175&edit=1
ID: 71175
Updated by: laruence@php.net
Reported by: zedex at rambler dot ru
Summary: Crash when use ibase_blob_echo
Status: Open
Type: Bug
Package: InterBase related
Operating System: Linux SLES-11 SP2
PHP Version: 7.0.1
Block user comment: N
Private report: N
New Comment:
sorry, it turns out this extension is broken, far away from working..
it's no need to test the patch I paste... thanks :<
Previous Comments:
------------------------------------------------------------------------
[2015-12-21 14:10:12] laruence@php.net
Hmm, seems this is broken, I doubt it even work at the first step...
anyway, I made a patch, but I don't have env to test it, could you please check whether it
works?
https://gist.github.com/laruence/f3af903012902818d7da
------------------------------------------------------------------------
[2015-12-21 13:24:55] zedex at rambler dot ru
(gdb) bt
#0 0x00000000008b1997 in zend_fetch_resource2 (res=0x4,
resource_type_name=0xd6ec97 "InterBase link", resource_type1=7,
resource_type2=8) at /home/zedex/install/php-7.0.1/Zend/zend_list.c:106
#1 0x000000000064331c in zif_ibase_blob_echo (execute_data=0x7ffff60141d0,
return_value=0x7ffff60141b0)
at /home/zedex/install/php-7.0.1/ext/interbase/ibase_blobs.c:501
#2 0x00000000008f8899 in ZEND_DO_ICALL_SPEC_HANDLER (
execute_data=0x7ffff6014030)
at /home/zedex/install/php-7.0.1/Zend/zend_vm_execute.h:586
#3 0x00000000008f7f24 in execute_ex (ex=0x7ffff6014030)
at /home/zedex/install/php-7.0.1/Zend/zend_vm_execute.h:417
#4 0x00000000008f815b in zend_execute (op_array=0x7ffff6085000,
return_value=0x0)
at /home/zedex/install/php-7.0.1/Zend/zend_vm_execute.h:458
#5 0x0000000000897209 in zend_execute_scripts (type=8, retval=0x0,
file_count=3) at /home/zedex/install/php-7.0.1/Zend/zend.c:1428
#6 0x00000000007d4954 in php_execute_script (primary_file=0x7fffffffdba0)
at /home/zedex/install/php-7.0.1/main/main.c:2471
#7 0x000000000096bd2d in do_cli (argc=2, argv=0x1100700)
at /home/zedex/install/php-7.0.1/sapi/cli/php_cli.c:974
#8 0x000000000096cf49 in main (argc=2, argv=0x1100700)
at /home/zedex/install/php-7.0.1/sapi/cli/php_cli.c:1345
(gdb)
------------------------------------------------------------------------
[2015-12-21 04:19:14] laruence@php.net
Thank you for this bug report. To properly diagnose the problem, we
need a backtrace to see what is happening behind the scenes. To
find out how to generate a backtrace, please read
http://bugs.php.net/bugs-generating-backtrace.php
for *NIX and
http://bugs.php.net/bugs-generating-backtrace-win32.php
for Win32
Once you have generated a backtrace, please submit it to this bug
report and change the status back to "Open". Thank you for helping
us make PHP better.
------------------------------------------------------------------------
[2015-12-20 22:32:27] zedex at rambler dot ru
Description:
------------
Can't select blob data from data field (FireBird 2.5.5).
In PHP 5.6.16 all working perfect !
if use print function result simple is: 0x00000500080
Test script:
---------------
<?
$host = 'localhost:/opt/firebird/examples/test.fdb';
$username = 'sysdba';
$password = 'password';
$dbh = ibase_connect($host, $username, $password);
$query = "SELECT B_DATA FROM TEST2 WHERE ID='9'";
$result = ibase_query($dbh, $query);
$data = ibase_fetch_object($result);
if ($data) {
header("Content-type: application/pdf");
header('Content-disposition: attachment; filename="test.pdf"');
ibase_blob_echo($data->B_DATA);
} else { header('HTTP/1.0 404 Not Found'); }
ibase_close($dbh);
?>
------------------------------------------------------------------------
--
Edit this bug report at https://bugs.php.net/bug.php?id=71175&edit=1