#45729 [Opn->Fbk]: Crash when fetching mails with long to-address field via pop3
| From: | jani@php.net | Date: | Fri, 01 May 2009 17:15:45 +0000 |
| Subject: | #45729 [Opn->Fbk]: Crash when fetching mails with long to-address field via pop3 | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-136629@lists.php.net to get a copy of this message | ||
ID: 45729
Updated by: jani@php.net
Reported By: kirsch at mediafinanz dot de
-Status: Open
+Status: Feedback
Bug Type: IMAP related
Operating System: Windows
PHP Version: 5.2.6
Assigned To: pajoye
Previous Comments:
------------------------------------------------------------------------
[2009-04-30 20:29:32] pajoye@php.net
Please try using this CVS snapshot:
http://snaps.php.net/php5.3-latest.tar.gz
For Windows:
http://windows.php.net/snapshots/
Please try 5.3 too (different c-client version).
------------------------------------------------------------------------
[2008-08-06 09:37:37] kirsch at mediafinanz dot de
Description:
------------
When trying to receive a mail with a really long to-address field (e.g.
Spam with 276 receivers) over pop3, PHP crashes. But it seems that it
depends of the way I open the connection to the mailbox.
PHP crashes on long to-address mail if I use $mailbox =
imap_open('{mail.myserver.net:110/pop3/novalidate-cert}INBOX',
'php@myserver.net', 'mydamnsecretpassword');, but everything works fine
if I use $mailbox = imap_open('{mail.myserver.net:143}INBOX',
'php@myserver.net', 'mydamnsecretpassword');
Reproduce code:
---------------
//you'll need a mail with a lot of receivers for this test
$mailbox =
imap_open('{mail.myserver.net:110/pop3/novalidate-cert}INBOX',
'php@myserver.net', 'mydamnsecretpassword');
$check = imap_check($mailbox);
for ($i=1; $i <= $check->Nmsgs; $i++)
{
$uid = imap_uid($mailbox, $i);
echo 'UID: '.$uid;
$messageNumber = imap_msgno($mailbox, $uid);
echo 'MessageNo: '.$messageNumber;
$headerinfo = imap_headerinfo($mailbox, $messageNumber);
[...]
}
Expected result:
----------------
$headerinfo contains an stdObject with headerinformation, like it does
if it is a 'normal' mail
Actual result:
--------------
Crash with message 'This application has requested the Runtime to
terminiate it in an unusual way. Please contact the application's
support team for more information'
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=45729&edit=1