ID: 14931
Updated by: [EMAIL PROTECTED]
Reported By: [EMAIL PROTECTED]
-Status: Open
+Status: Closed
Bug Type: IMAP related
Operating System: Linux
PHP Version: 4.1.1
New Comment:
Fixed in CVS. Fix will also be in PHP 4.2.1.
(I didn't notice any difference though, but that's what
the order is also in linkage.c created during the c-client
compile)
Previous Comments:
------------------------------------------------------------------------
[2002-04-24 06:59:43] [EMAIL PROTECTED]
I think, I found the solution. I tested it on php 4.1.2.
File ext/imap/php_imap.c has got call to function
ssl_onceonlyinit ();
It should be _after_ calls to
mail_link(&imapdriver); /* link in the imap driver */
mail_link(&nntpdriver); /* link in the nntp driver */
mail_link(&pop3driver); /* link in the pop3 driver */
mail_link(&mbxdriver); /* link in the mbx driver */
mail_link(&tenexdriver); /* link in the tenex driver */
mail_link(&mtxdriver); /* link in the mtx driver */
mail_link(&dummydriver); /* link in the dummy driver */
I think that call
auth_link (&auth_ssl);
also can help.
------------------------------------------------------------------------
[2002-01-10 23:00:11] [EMAIL PROTECTED]
Removing the "@" from imap_open() gives this warning message:
Warning: Couldn't open stream
{tenaya.physics.lsa.umich.edu:993/imap/ssl/novalidate-cert} in
/var/www/html/horde/imp/lib/IMP.php on
line 322
------------------------------------------------------------------------
[2002-01-10 22:55:26] [EMAIL PROTECTED]
So it looks like imap_open() doesn't return a "stream".
------------------------------------------------------------------------
[2002-01-10 22:54:26] [EMAIL PROTECTED]
Some more verbose log output (from using Horde):
Jan 10 22:48:23 HORDE [debug] [imp] $imp['stream'] = ; $connstr =
{tenaya.physics.lsa.umich.edu:993/imap/ssl/novalidate-cert};
$imp['pass'] = xxxxxx [on line 329 of
"/var/www/html/horde/imp/lib/IMP.php"]
Jan 10 22:48:23 HORDE [error] [imp] FAILED LOGIN 198.129.208.14 to
tenaya.physics.lsa.umich.edu:993[imap/ssl/novalidate-cert] as gurney
[on line 347 of "/var/www/html/horde/imp/lib/IMP.php"]
The code fragment that produces the appropriate variables above is:
$imp['stream'] = @imap_open($connstr, $imp['user'],
Secret::read(Secret::getKey('imp'), $imp['pass']));
------------------------------------------------------------------------
[2002-01-09 21:49:08] [EMAIL PROTECTED]
Oh, yes: The IMAP server is Courier-IMAP. Apache apache-1.3.22-1.7.1
on RedHat 7.1.
The maillog has no entries from the imapd-ssl server.
The bug was discovered when testing a Horde (2.0)/IMP (3.0)
installation.
------------------------------------------------------------------------
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/14931
--
Edit this bug report at http://bugs.php.net/?id=14931&edit=1