ID:               24526
 User updated by:  kaMe at barcolabeach dot org
 Reported By:      kaMe at barcolabeach dot org
 Status:           Open
 Bug Type:         IMAP related
 Operating System: Linux 2.4
 PHP Version:      4.3.2
 New Comment:

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..


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

[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 



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

[2003-07-07 16:52:58] kaMe at barcolabeach dot org

Description:
------------
As the summary, i've tryed to get work horde+imp (
http://www.horde.org/imp/), on Apache 2.0.46 with php 4.3.2.

Configure line:
./configure --with-apxs2=/usr/local/apache2/bin/apxs
--with-imap=/usr/lib --with-imap-ssl=/usr/include/openssl
--with-gettext --with-xml --with-mysql --with-mcrypt
--with-config-file-path=/usr/local/apache2/conf

The imap/c-client version is 2002b.

Expected result:
----------------
The problem borns when i try to get the list of the mails from a
non-empty mailbox, through imap: the page loading stops and apache
segfaults.

I can get anyway the number of the mail in the mailbox. 

Actual result:
--------------
>From gdb:

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 1024 (LWP 1970)]
0x402dd992 in zif_imap_rfc822_parse_adrlist (ht=2,
return_value=0x82b8b0c, this_ptr=0x0, 
    return_value_used=1) at
/root/temp-apache/php-4.3.2/ext/imap/php_imap.c:1979
1979                    if (addresstmp->mailbox) {



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


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

Reply via email to