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