php.net |  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Bug #24181 mysql_info() causes segfault
Submitted: 2003-06-13 16:56 UTC Modified: 2003-06-16 13:12 UTC
From: tmiller at web-1hosting dot net Assigned:
Status: Closed Package: MySQL related
PHP Version: 4.3.2 OS: Linux-2.4.20
Private report: No CVE-ID: None
 [2003-06-13 16:56 UTC] tmiller at web-1hosting dot net
Description:
------------
When using mysql_info() whithin a class if the link identifier is passed using $this->connection_id php will crash.  This happens both with apache module and using CLI.

Reproduce code:
---------------
Code may be found at:

http://php.web-1hosting.net/bugs/mysql_info_crash.html

Expected result:
----------------
I expect to see the string "here: Rows matched: 1 Changed: 0 Warnings: 0" on the screen/webpage.

Actual result:
--------------
tmiller@something:~/Developement/htdocs$ ./mysql.php 
Segmentation fault (core dumped)
tmiller@something:~/Developement/htdocs$ gdb /usr/bin/php core
(gdb) bt
#0  0x08152672 in zend_fetch_resource (passed_id=0x4, default_id=-1, 
    resource_type_name=0x4001dc53 "MySQL-Link", found_resource_type=0x0, 
    num_resource_types=2) at /home/tmiller/Php/php-4.3.2/Zend/zend_list.c:123
#1  0x40019bf9 in zif_mysql_info () from /usr/lib/php/extensions/mysql.so
#2  0x08159c7a in execute (op_array=0x8232be4)
    at /home/tmiller/Php/php-4.3.2/Zend/zend_execute.c:1606
#3  0x08159a1b in execute (op_array=0x822cfe4)
    at /home/tmiller/Php/php-4.3.2/Zend/zend_execute.c:1650
#4  0x0814d4fb in zend_execute_scripts (type=8, retval=0x0, file_count=3)
    at /home/tmiller/Php/php-4.3.2/Zend/zend.c:869
#5  0x0812787f in php_execute_script (primary_file=0xbffff820)
    at /home/tmiller/Php/php-4.3.2/main/main.c:1671
#6  0x0815e788 in main (argc=3, argv=0xbffff8b4)
    at /home/tmiller/Php/php-4.3.2/sapi/cli/php_cli.c:806
#7  0x4033bbb4 in __libc_start_main () from /lib/libc.so.6


Patches

Pull Requests

Add a Pull Request

History

AllCommentsChangesGit/SVN commitsRelated reports
 [2003-06-14 05:17 UTC] sniper@php.net
Does not crash for me. How did you configure PHP?

 [2003-06-14 11:49 UTC] tmiller at web-1hosting dot net
Php configuration:
http://php.web-1hosting.net/bugs/config.nice

php.ini:
http://php.web-1hosting.net/bugs/php.ini

Anything else I can provide?
 [2003-06-14 12:57 UTC] sniper@php.net
Please try using this CVS snapshot:

  http://snaps.php.net/php4-STABLE-latest.tar.gz
 
For Windows:
 
  http://snaps.php.net/win32/php4-win32-STABLE-latest.zip


I can't reproduce this with the latest CVS..so please try it out.

Also, try it with this configure line instead of yours:

# ./configure --disable-all --disable-cgi --with-mysql=/usr

 [2003-06-16 13:06 UTC] tmiller at web-1hosting dot net
The CVS snapshot works great with your configure line and my old configuration.

I must note, however, that I had to change the mysql extension to _not_ be shared in order for it to work.  When I compiled it shared, as it was in my original configure script, it fails to load even with extension=mysql.so in my php.ini.

No segfaults now though, thank you for taking a look at my problem!
 [2003-06-16 13:12 UTC] iliaa@php.net
This bug has been fixed in CVS.

In case this was a PHP problem, snapshots of the sources are packaged
every three hours; this change will be in the next snapshot. You can
grab the snapshot at http://snaps.php.net/.
 
In case this was a documentation problem, the fix will show up soon at
http://www.php.net/manual/.

In case this was a PHP.net website problem, the change will show
up on the PHP.net site and on the mirror sites in short time.
 
Thank you for the report, and for helping us make PHP better.

bug fixed -> status closed
 
PHP Copyright © 2001-2024 The PHP Group
All rights reserved.
Last updated: Sun Sep 08 22:01:28 2024 UTC