php.net |  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Bug #26893 Segmentation Fault
Submitted: 2004-01-13 07:08 UTC Modified: 2004-01-13 11:55 UTC
From: liz at xcalibur dot demon dot co dot uk Assigned:
Status: Closed Package: Reproducible crash
PHP Version: 5.0.0b3 (beta3) OS: Linux 2.4.20
Private report: No CVE-ID: None
 [2004-01-13 07:08 UTC] liz at xcalibur dot demon dot co dot uk
Description:
------------
Having tried many compile variations even a simple

./configure
make
make install
php

causes seg fault - I removed all my options to check to see if it was related.

I removed any reference to Zend optimizer in php.ini, so its not that




Reproduce code:
---------------
None required. I Cant get any code to run.

Expected result:
----------------
Anything other than seg fault.

Actual result:
--------------
(gdb) run
Starting program: /usr/local/bin/php 
[New Thread 1024 (LWP 18459)]

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 1024 (LWP 18459)]
0x814fb53 in zend_hash_find (ht=0x0, arKey=0xbfffe804 "lwp", nKeyLength=4, pData=0xbfffe8b4)
    at /usr/src/web/php-5.0.0b3/Zend/zend_hash.c:844
844             nIndex = h & ht->nTableMask;

Patches

Add a Patch

Pull Requests

Add a Pull Request

History

AllCommentsChangesGit/SVN commitsRelated reports
 [2004-01-13 07:25 UTC] derick@php.net
Can you please also use the "bt" command from GDB to display the full callstack after the segfault?

 [2004-01-13 07:50 UTC] liz at xcalibur dot demon dot co dot uk
bt output as requested

#0  0x81537f3 in zend_hash_find (ht=0x0, arKey=0xbfffe7b4 "lwp", nKeyLength=4, pData=0xbfffe864)
    at /usr/src/web/php5-200401121630/Zend/zend_hash.c:844
#1  0x8146513 in zend_lookup_class (name=0xbfffe824 "LWP", name_length=3, ce=0xbfffe864)
    at /usr/src/web/php5-200401121630/Zend/zend_execute_API.c:794
#2  0x8144c59 in zend_get_constant (name=0x830d290 "LWP::Simple", name_len=8, result=0xbfffe89c)
    at /usr/src/web/php5-200401121630/Zend/zend_constants.c:254
#3  0x813c828 in zend_ini_get_constant (result=0xbfffe90c, name=0xbfffe96c) at Zend/zend_ini_parser.c:121
#4  0x813cde6 in ini_parse () at Zend/zend_ini_parser.c:926
#5  0x813c952 in zend_parse_ini_file (fh=0xbffff78c, unbuffered_errors=1, ini_parser_cb=0x80d42d0 <php_browscap_parser_cb>, 
    arg=0x81de3a0) at Zend/zend_ini_parser.c:176
#6  0x80d4589 in zm_startup_browscap (type=1, module_number=3) at /usr/src/web/php5-200401121630/ext/standard/browscap.c:165
#7  0x80cf307 in zm_startup_basic (type=1, module_number=3) at /usr/src/web/php5-200401121630/ext/standard/basic_functions.c:996
#8  0x815071a in zend_startup_module (module=0x81d2b80) at /usr/src/web/php5-200401121630/Zend/zend_API.c:1179
#9  0x812258f in php_startup_extensions (ptr=0x81dbd68, count=11) at /usr/src/web/php5-200401121630/main/main.c:1290
#10 0x8185eb5 in php_startup_internal_extensions () at main/internal_functions_cli.c:64
#11 0x8122995 in php_module_startup (sf=0x81dbcc0, additional_modules=0x0, num_additional_modules=0)
    at /usr/src/web/php5-200401121630/main/main.c:1458
#12 0x8184f4e in main (argc=1, argv=0xbffffa94) at /usr/src/web/php5-200401121630/sapi/cli/php_cli.c:607
#13 0x401a72eb in __libc_start_main (main=0x8184dec <main>, argc=1, ubp_av=0xbffffa94, init=0x806d4b0 <_init>, 
    fini=0x818e24c <_fini>, rtld_fini=0x4000c130 <_dl_fini>, stack_end=0xbffffa8c) at ../sysdeps/generic/libc-start.c:129
 [2004-01-13 11:47 UTC] wez@php.net
The problem is due to the browcap extension init
running before the EG(class_table) is created.

This is caused by a line in your browscap containing
the text "LWP::Simple" and this is interpreted by
out ini parser as a class constant.

We probably shouldn't look for class constants in our
ini parser.

As a workaround, you can comment out that line from
your browscap.ini.
 [2004-01-13 11:55 UTC] wez@php.net
Fixed in CVS.
Try the next snapshot.
 
PHP Copyright © 2001-2024 The PHP Group
All rights reserved.
Last updated: Tue Apr 30 13:01:32 2024 UTC