Derek Yarnell wrote:
I have found the culprit it is the new version of PEAR::Net_Sieve
(1.1.7) which adds this,1166,1171c1132 < // The server should be sending a CAPABILITY response after < // negotiating TLS. Read it, and ignore if it doesn't. < $this->_doCmd();
Commenting this out allows the cyrus timesieve connection under
starttls to continue. So my guess is that the ignoring part of this
function is not doing the right thing.
I was also bitten by this issue. For the record, it's not PEAR::Net_Sieve that's at fault here, it's Cyrus. Cyrus accidentally removed the CAPABILITY response after this bug: https://bugzilla.andrew.cmu.edu/show_bug.cgi?id=1338 (from 2002!) and added it back in version 2.3.10. PEAR::Net_Sieve happened to work with the broken behaviour until they fixed in this bug: http://pear.php.net/bugs/bug.php?id=14205.
At the very least, both Debian and Ubuntu have Cyrus versions with the broken Sieve behaviour. It might be a good idea to stick a README file in there with instructions on how to alter Net_Sieve to work with the broken Sieve implementations.
Francis
List info: http://lists.roundcube.net/dev/