From: spatar at mail dot nnov dot ru Operating system: SuSE Linux 9.2 (i586) PHP version: 5.1.2 PHP Bug Type: OCI8 related Bug description: Crash when executing SQL statment with lob parameter after another SQL statment
Description: ------------ OCI8 crashes in call "oci_execute" when executing some SQL statment with binded lob parameter after another SQL statment. Previous version (PHP 5.1.1) doesn't produce this bug. More details: OS: SuSE Linux 9.2 (i586) uname -a: Linux www 2.6.8-24-smp #1 SMP Wed Oct 6 09:16:23 UTC 2004 i686 i686 i386 GNU/Linux Apache 2.2.0 Oracle 10.1.0.3.0 PHP 5.1.2 Reproduce code: --------------- <?php function f($conn) { $sql = "begin :p_clob := 'lob string'; end;"; $stid = oci_parse($conn, $sql); $clob = oci_new_descriptor($conn, OCI_D_LOB); oci_bind_by_name($stid, ":p_clob", $clob, -1, OCI_B_CLOB); $r = oci_execute($stid, OCI_DEFAULT); if ($r) { echo $clob->load(), "\n"; } $clob->free(); oci_free_statement($stid); } $conn = oci_connect("voip_dev", "9", "RS21"); f($conn); f($conn); oci_close($conn); ?> Expected result: ---------------- lob string lob string Actual result: -------------- #0 0xb6cfdc73 in kpufGetRcvInfo () from /u01/app/oracle/OraHome2/lib/libclntsh.so.10.1 #1 0xb6f489b5 in ttcacr () from /u01/app/oracle/OraHome2/lib/libclntsh.so.10.1 #2 0xb6f4a807 in ttcdrv () from /u01/app/oracle/OraHome2/lib/libclntsh.so.10.1 #3 0xb6dec4ad in nioqwa () from /u01/app/oracle/OraHome2/lib/libclntsh.so.10.1 #4 0xb6c5e07e in upirtrc () from /u01/app/oracle/OraHome2/lib/libclntsh.so.10.1 #5 0xb6bf4d35 in kpurcsc () from /u01/app/oracle/OraHome2/lib/libclntsh.so.10.1 #6 0xb6bb1831 in kpuexecv8 () from /u01/app/oracle/OraHome2/lib/libclntsh.so.10.1 #7 0xb6bb33ac in kpuexec () from /u01/app/oracle/OraHome2/lib/libclntsh.so.10.1 #8 0xb6c27b86 in OCIStmtExecute () from /u01/app/oracle/OraHome2/lib/libclntsh.so.10.1 #9 0xb788ba64 in php_oci_statement_execute (statement=0x82f6c84, mode=137325732) at /home/spatar/mvtm-www/php-5.1.2/ext/oci8/oci8_statement.c:321 #10 0xb788fa7a in zif_oci_execute (ht=2, return_value=0xb640b02c, return_value_ptr=0x0, this_ptr=0x0, return_value_used=1) at /home/spatar/mvtm-www/php-5.1.2/ext/oci8/oci8_interface.c:1276 #11 0xb7a07d7b in zend_do_fcall_common_helper_SPEC (execute_data=0xbfffc240) at zend_vm_execute.h:192 #12 0xb7a56fbd in execute (op_array=0x82a6330) at zend_vm_execute.h:92 #13 0xb7a07836 in zend_do_fcall_common_helper_SPEC (execute_data=0xbfffc390) at zend_vm_execute.h:226 #14 0xb7a56fbd in execute (op_array=0x829df04) at zend_vm_execute.h:92 #15 0xb79eaf8f in zend_execute_scripts (type=8, retval=0x0, file_count=3) at /home/spatar/mvtm-www/php-5.1.2/Zend/zend.c:1101 #16 0xb79b01ae in php_execute_script (primary_file=0xbfffe6e0) at /home/spatar/mvtm-www/php-5.1.2/main/main.c:1720 #17 0xb7a57ac1 in php_handler (r=0x82799d0) at /home/spatar/mvtm-www/php-5.1.2/sapi/apache2handler/sapi_apache2.c:584 #18 0x0807756b in ap_run_handler () ... -- Edit bug report at http://bugs.php.net/?id=36010&edit=1 -- Try a CVS snapshot (PHP 4.4): http://bugs.php.net/fix.php?id=36010&r=trysnapshot44 Try a CVS snapshot (PHP 5.1): http://bugs.php.net/fix.php?id=36010&r=trysnapshot51 Try a CVS snapshot (PHP 6.0): http://bugs.php.net/fix.php?id=36010&r=trysnapshot60 Fixed in CVS: http://bugs.php.net/fix.php?id=36010&r=fixedcvs Fixed in release: http://bugs.php.net/fix.php?id=36010&r=alreadyfixed Need backtrace: http://bugs.php.net/fix.php?id=36010&r=needtrace Need Reproduce Script: http://bugs.php.net/fix.php?id=36010&r=needscript Try newer version: http://bugs.php.net/fix.php?id=36010&r=oldversion Not developer issue: http://bugs.php.net/fix.php?id=36010&r=support Expected behavior: http://bugs.php.net/fix.php?id=36010&r=notwrong Not enough info: http://bugs.php.net/fix.php?id=36010&r=notenoughinfo Submitted twice: http://bugs.php.net/fix.php?id=36010&r=submittedtwice register_globals: http://bugs.php.net/fix.php?id=36010&r=globals PHP 3 support discontinued: http://bugs.php.net/fix.php?id=36010&r=php3 Daylight Savings: http://bugs.php.net/fix.php?id=36010&r=dst IIS Stability: http://bugs.php.net/fix.php?id=36010&r=isapi Install GNU Sed: http://bugs.php.net/fix.php?id=36010&r=gnused Floating point limitations: http://bugs.php.net/fix.php?id=36010&r=float No Zend Extensions: http://bugs.php.net/fix.php?id=36010&r=nozend MySQL Configuration Error: http://bugs.php.net/fix.php?id=36010&r=mysqlcfg