PHP 4.0 Bug #2348: get_browser() segfaults
| From: | torben at pinc dot com | Date: | Wed, 22 Sep 1999 04:55:07 +0000 |
| Subject: | PHP 4.0 Bug #2348: get_browser() segfaults | ||
| Groups: | php.dev | ||
| Request: | Send a blank email to php-dev+get-11178@lists.php.net to get a copy of this message | ||
From: torben@pinc.com
Operating system: RH Linux 5.2/2.2.9
PHP version: 4.0 Latest CVS (22/09/1999)
PHP Bug Type: Reproduceable crash
Bug description: get_browser() segfaults
This appears to be the same bug which used to exist in PHP3, around
version 3.0.5 (cf. Bug #970).
Script:
<?php
$object = get_browser( 'Mozilla/4.5 [en] (X11; U; Linux 2.2.9 i686)' );
?>
Compile options:
./configure --with-mysql --enable-track-vars --enable-sysvshm
Backtrace:
(gdb) run browscap.php
Starting program: /usr/local/src/php4/php browscap.php
Program received signal SIGSEGV, Segmentation fault.
zend_hash_copy (target=0x81acc98, source=0x2d, pCopyConstructor=0x806a860 <zval_add_ref>,
tmp=0xbffff958, size=4) at zend_hash.c:860
860 p = source->pListHead;
(gdb) bt
#0 zend_hash_copy (target=0x81acc98, source=0x2d, pCopyConstructor=0x806a860 <zval_add_ref>,
tmp=0xbffff958, size=4) at zend_hash.c:860
#1 0x806a999 in _zval_copy_ctor (zvalue=0xbffff9fc, __zend_filename=0x80bd035
"browscap.c",
__zend_lineno=107) at zend_variables.c:144
#2 0x8080405 in php3_get_browser (ht=1, return_value=0xbffff9fc, list=0x80dc3b8, plist=0x80dc3e4,
this_ptr=0x0) at browscap.c:107
#3 0x807474b in execute (op_array=0x81a94e8) at zend_execute.c:1430
#4 0x8057aa5 in php_execute_script (primary_file=0xbffffbac) at main.c:1171
#5 0x805c9bd in main (argc=2, argv=0xbffffbd4) at cgi_main.c:470
(gdb) quit