PHP 4.0 Bug #2348: get_browser() segfaults

From: 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

« previous php.dev (#11178) next »