zendframework / zend-mail

Mail component from Zend Framework
BSD 3-Clause "New" or "Revised" License
96 stars 111 forks source link

getFolders - Parsing literals ends into a endless loop #191

Open fasterforward opened 6 years ago

fasterforward commented 6 years ago

When a response contains a literal php ends in an endless loop.

See RFC about literals: https://tools.ietf.org/html/rfc3501#section-4.3

Below a snippet of the response of imap command A1 LIST "" *

* LIST (\HasNoChildren) "/" {16}
Intern/test "23"

This snippet is the cause of the endless loop. Problem seems to be the appending of a space in Zend\Mail\Protocol in method decodeLine. $line = trim($line) . ' '; should be

$line = trim($line) ;

canaan5 commented 6 years ago

Is there a solution for this currently? because removing the space doesn't fix it for me

jensstalder commented 5 years ago

Oh didn't see this issue. Same thing here:

240

https://github.com/zendframework/zend-mail/issues/240 I have a gues to what line causes it. Removing that extra space on the mentioned line seams to work. But I guess someone needs to write a test and make a pull request etc. etc. Its a very serious flaw that makes scripts hang completely/indefinitely.

michalbundyra commented 4 years ago

This repository has been closed and moved to laminas/laminas-mail; a new issue has been opened at https://github.com/laminas/laminas-mail/issues/38.