ID:               24526
 Updated by:       [EMAIL PROTECTED]
 Reported By:      kaMe at barcolabeach dot org
-Status:           Open
+Status:           Feedback
 Bug Type:         IMAP related
 Operating System: Linux 2.4
-PHP Version:      4.3.2
+PHP Version:      4.3.3RC2-dev
 New Comment:

Add some debugging echo's or something there to see what that
$this->agent contains when it segfaults.



Previous Comments:
------------------------------------------------------------------------

[2003-07-08 11:07:11] kaMe at barcolabeach dot org

I tryed stracing a httpd -X process, the last few lines was:


open("/usr/local/apache2/htdocs/horde/lib/Browser.php", 
[.. cut]
read(10, "<?php\n/**\n * The Browser:: class"..., 8192) = 8192
brk(0x827e000)                          = 0x827e000
brk(0x827f000)                          = 0x827f000
brk(0x8283000)                          = 0x8283000
brk(0x8293000)                          = 0x8293000
read(10, "(\'|HotJava/([0-9]+)|\', $this->ag"..., 8192) = 7787
read(10, "", 8192)                      = 0
close(10)                               = 0
--- SIGSEGV (Segmentation fault) ---

In the /horde/lib/Browser.php, the line with that HotJava regexp is the
number 240:
} elseif (preg_match('|HotJava/([0-9]+)|', $this->agent, $version)) {

Hope this helps..
Tell me if I can help more..

------------------------------------------------------------------------

[2003-07-08 10:10:59] kaMe at barcolabeach dot org

Which is the easier way to do it?

------------------------------------------------------------------------

[2003-07-08 09:24:31] [EMAIL PROTECTED]

The original bug might have already been fixed. :)
Could you try and find in the horde sources which line is causing this
preg_match() crash..?


------------------------------------------------------------------------

[2003-07-08 04:15:50] kaMe at barcolabeach dot org

With the latest cvs snap (PHP/4.3.3RC2-dev) with debug mode activated,
i get this segfault accessing /horde/, I think it's something else of
my original problem.

#0  0x4031f3e3 in php_pcre_match (ht=3, return_value=0x8291e4c,
this_ptr=0x0, return_value_used=1, global=0)
    at
/root/temp-apache/php4-STABLE-200307080530/ext/pcre/php_pcre.c:442
#1  0x4031fd09 in zif_preg_match (ht=3, return_value=0x8291e4c,
this_ptr=0x0, return_value_used=1)
    at
/root/temp-apache/php4-STABLE-200307080530/ext/pcre/php_pcre.c:600
#2  0x404154c2 in execute (op_array=0x8281a1c) at
/root/temp-apache/php4-STABLE-200307080530/Zend/zend_execute.c:1616
#3  0x4041570c in execute (op_array=0x828273c) at
/root/temp-apache/php4-STABLE-200307080530/Zend/zend_execute.c:1660
#4  0x4041570c in execute (op_array=0x8189cfc) at
/root/temp-apache/php4-STABLE-200307080530/Zend/zend_execute.c:1660
#5  0x4041785d in execute (op_array=0x81898fc) at
/root/temp-apache/php4-STABLE-200307080530/Zend/zend_execute.c:2177
#6  0x40402334 in zend_execute_scripts (type=8, retval=0x0,
file_count=3) at
/root/temp-apache/php4-STABLE-200307080530/Zend/zend.c:886
#7  0x403c6e8c in php_execute_script (primary_file=0xbffff4bc) at
/root/temp-apache/php4-STABLE-200307080530/main/main.c:1685
#8  0x4041baea in php_handler (r=0x817a6c8) at
/root/temp-apache/php4-STABLE-200307080530/sapi/apache2handler/sapi_apache2.c:525
#9  0x8080779 in ap_run_handler (r=0x817a6c8) at config.c:194
#10 0x8080cc3 in ap_invoke_handler (r=0x817a6c8) at config.c:401
#11 0x80704e6 in ap_process_request (r=0x817a6c8) at
http_request.c:288
#12 0x806c5ba in ap_process_http_connection (c=0x8176698) at
http_core.c:293
#13 0x80896e8 in ap_run_process_connection (c=0x8176698) at
connection.c:85
#14 0x808998c in ap_process_connection (c=0x8176698, csd=0x81765c0) at
connection.c:211
#15 0x807f46d in child_main (child_num_arg=0) at prefork.c:696
#16 0x807f528 in make_child (s=0x80bbf58, slot=0) at prefork.c:736
#17 0x807f615 in startup_children (number_to_start=5) at prefork.c:808
#18 0x807f90c in ap_mpm_run (_pconf=0x80b9850, plog=0x80f1930,
s=0x80bbf58) at prefork.c:1024
#19 0x8084e4e in main (argc=2, argv=0xbffff804) at main.c:660
#20 0x401952eb in __libc_start_main (main=0x80846d0 <main>, argc=2,
ubp_av=0xbffff804, init=0x806241c <_init>, fini=0x809b24c <_fini>, 
    rtld_fini=0x4000c130 <_dl_fini>, stack_end=0xbffff7fc) at
../sysdeps/generic/libc-start.c:129

By the way, here is your full gdb output, with php4.3.2 without debug
(the original one):
#0  0x402dd992 in zif_imap_rfc822_parse_adrlist (ht=2,
return_value=0x8239a0c, this_ptr=0x0, return_value_used=1)
    at /root/temp-apache/php-4.3.2/ext/imap/php_imap.c:1979
#1  0x403bac83 in execute (op_array=0x821dc8c) at
/root/temp-apache/php-4.3.2/Zend/zend_execute.c:1608
#2  0x403a92b2 in zend_execute_scripts (type=8, retval=0x0,
file_count=3) at /root/temp-apache/php-4.3.2/Zend/zend.c:869
#3  0x403817c5 in php_execute_script (primary_file=0xbffff4d4) at
/root/temp-apache/php-4.3.2/main/main.c:1671
#4  0x403c225d in php_handler (r=0x8180688) at
/root/temp-apache/php-4.3.2/sapi/apache2handler/sapi_apache2.c:525
#5  0x8080779 in ap_run_handler (r=0x8180688) at config.c:194
#6  0x8080cc3 in ap_invoke_handler (r=0x8180688) at config.c:401
#7  0x80704e6 in ap_process_request (r=0x8180688) at
http_request.c:288
#8  0x806c5ba in ap_process_http_connection (c=0x8176718) at
http_core.c:293
#9  0x80896e8 in ap_run_process_connection (c=0x8176718) at
connection.c:85
#10 0x808998c in ap_process_connection (c=0x8176718, csd=0x8176640) at
connection.c:211
#11 0x807f46d in child_main (child_num_arg=0) at prefork.c:696
#12 0x807f528 in make_child (s=0x80bbf58, slot=0) at prefork.c:736
#13 0x807f615 in startup_children (number_to_start=5) at prefork.c:808
#14 0x807f90c in ap_mpm_run (_pconf=0x80b9850, plog=0x80f1930,
s=0x80bbf58) at prefork.c:1024
#15 0x8084e4e in main (argc=2, argv=0xbffff804) at main.c:660
#16 0x401952eb in __libc_start_main (main=0x80846d0 <main>, argc=2,
ubp_av=0xbffff804, init=0x806241c <_init>, fini=0x809b24c <_fini>,
    rtld_fini=0x4000c130 <_dl_fini>, stack_end=0xbffff7fc) at
../sysdeps/generic/libc-start.c:129

------------------------------------------------------------------------

[2003-07-07 19:07:24] [EMAIL PROTECTED]

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

1. Add --enable-debug to your configure line first)
2. Provide a FULL GDB backtrace, not just the first lines.
3. Try the same with Apache 1.3.27 



------------------------------------------------------------------------

The remainder of the comments for this report are too long. To view
the rest of the comments, please view the bug report online at
    http://bugs.php.net/24526

-- 
Edit this bug report at http://bugs.php.net/?id=24526&edit=1

Reply via email to