Bug #18104 Updated: imap_open() results in apache child pid exit segfaul sig (11)

From: Date: Thu, 11 Jul 2002 20:43:05 +0000
Subject: Bug #18104 Updated: imap_open() results in apache child pid exit segfaul sig (11)
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-13878@lists.php.net to get a copy of this message
ID: 18104 Updated by: sniper@php.net Reported By: lnxgeek@us.ibm.com Status: Feedback Bug Type: IMAP related Operating System: Red Hat Linux 7.3 PHP Version: 4.2.1 New Comment: lnxgeek@us.ibm.com wrote: cyrus sasl libs built into the openldap libs which of course get pulled into apache when loading mod_auth_ldap or pulled into php when building ldap.so were the root cause. Removing mod_auth_ldap from the httpd.conf, building openldap using --without-cyrus-sasl, --disable-spasswd, and then rebuilding php 4.1.2 against the new ldap libs solved the problems. (libsasl.so.7 was no longer linked by apache or php4) Previous Comments: ------------------------------------------------------------------------ [2002-07-08 02:16:33] sniper@php.net Apparently this really isn't PHP bug after all.. :) (but keeping this as feedback for now per user request) ------------------------------------------------------------------------ [2002-07-07 01:14:57] lnxgeek@us.ibm.com A little extra info that goes along with the prevous backtrace. Might be helpful. (gdb) frame 10 #10 0x4056ecc1 in execute (op_array=0x80f2bdc) at /root/php4-200207060900/Zend/zend_execute.c:1587 1587 ((zend_internal_function *) EX(function_state).function)->handler(EX(opline)->extended_value, EX(Ts)[EX(opline)->result.u.var].var.ptr, EX(object).ptr, return_value_used TSRMLS_CC); (gdb) print (char *)(executor_globals.function_state_ptr->function)->common.function_name $1 = 0x405cb13f "imap_open" (gdb) ------------------------------------------------------------------------ [2002-07-07 00:48:34] lnxgeek@us.ibm.com I built php4-200207060900 with the following options: './configure' 'i386-redhat-linux' '--prefix=/usr' '--exec-prefix=/usr' '--bindir=/usr/bin' '--sbindir=/usr/sbin' '--sysconfdir=/etc' '--datadir=/usr/share' '--includedir=/usr/include' '--libdir=/usr/lib' '--libexecdir=/usr/libexec' '--localstatedir=/var' '--sharedstatedir=/usr/com' '--mandir=/usr/share/man' '--infodir=/usr/share/info' '--prefix=/usr' '--with-config-file-path=/etc' '--enable-debug' '--with-openssl' '--with-imap' '--with-imap-ssl' '--with-apxs=/usr/sbin/apxs' '--without-cyrus' '--with-kerberos' My c-client libs are ssl/kerberos enabled which is why I need those two options. The rest is just path info. I still get a segfault. Here is the back trace: #0 0x42080d04 in strnlen () from /lib/i686/libc.so.6 #1 0x42051f32 in vfprintf () from /lib/i686/libc.so.6 #2 0x4206dce3 in vsprintf () from /lib/i686/libc.so.6 #3 0x4205a347 in sprintf () from /lib/i686/libc.so.6 #4 0x40586da1 in auth_md5_client (challenger=0x405a2060 <imap_challenge>, responder=0x405a2100 <imap_response>, service=0x40652c8d "imap", mb=0xbfffbd60, stream=0x80f7be0, trial=0xbfffbcc8, user=0xbfffc100 "test") at auth_md5.c:107 #5 0x405a1ce0 in imap_auth (stream=0x80f7be0, mb=0xbfffbd60, tmp=0xbfffc500 "00000000 AUTHENTICATE CRAM-MD5", usr=0xbfffc100 "test") at imap4r1.c:884 #6 0x405a11a8 in imap_open (stream=0x80f7be0) at imap4r1.c:666 #7 0x40579876 in mail_open (stream=0x0, name=0x812bfac "{213.243.182.199:143/imap/notls}", options=0) at mail.c:1058 #8 0x40426c48 in php_imap_do_open (ht=3, return_value=0x80fb32c, this_ptr=0x0, return_value_used=1, persistent=0) at /root/php4-200207060900/ext/imap/php_imap.c:863 #9 0x40426d60 in zif_imap_open (ht=3, return_value=0x80fb32c, this_ptr=0x0, return_value_used=1) at /root/php4-200207060900/ext/imap/php_imap.c:893 #10 0x4056ecc1 in execute (op_array=0x80f663c) at /root/php4-200207060900/Zend/zend_execute.c:1587 #11 0x4055d4f8 in zend_execute_scripts (type=8, retval=0x0, file_count=3) at /root/php4-200207060900/Zend/zend.c:810 #12 0x4052a532 in php_execute_script (primary_file=0xbffff6b0) at /root/php4-200207060900/main/main.c:1388 #13 0x40573c1a in apache_php_module_main (r=0x80ed1c8, display_source_mode=0) at /root/php4-200207060900/sapi/apache/sapi_apache.c:55 #14 0x40574ac0 in send_php (r=0x80ed1c8, display_source_mode=0, filename=0x80eed78 "/var/www/html/test2.php") at /root/php4-200207060900/sapi/apache/mod_php4.c:550 #15 0x40574b2d in send_parsed_php (r=0x80ed1c8) at /root/php4-200207060900/sapi/apache/mod_php4.c:565 #16 0x0805475d in ap_invoke_handler () #17 0x080671fc in process_request_internal () #18 0x08067273 in ap_process_request () #19 0x0805f4f7 in child_main () #20 0x0805f69a in make_child () #21 0x0805f7dd in startup_children () #22 0x0805fe30 in standalone_main () #23 0x08060723 in main () #24 0x42017589 in __libc_start_main () from /lib/i686/libc.so.6 ------------------------------------------------------------------------ [2002-07-06 21:35:35] lnxgeek@us.ibm.com Can I get a test account on your wu-imapd server? I would like to verify the success you are seeing from a known failing system (my box). ------------------------------------------------------------------------ [2002-07-06 21:25:27] sniper@php.net Yes, I am sure. Please try it yourself. --Jani ------------------------------------------------------------------------ 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/18104 -- Edit this bug report at http://bugs.php.net/?id=18104&edit=1

« previous php.bugs (#13878) next »