Hi folks!
I just hunted down a pretty simple yet annoying bug concerning smtp auth. I'm
using a password with special characters in it which get \-escaped by my php
installation. I tracked down the issue to lie in rcube_smpt.inc:L101 which I
changed like this:
FROM
$smtp_pass = str_replace('%p', decrypt_passwd($_SESSION['password']),
$CONFIG['smtp_pass']);
TO
$smtp_pass = str_replace('%p',
stripslashes(decrypt_passwd($_SESSION['password'])), $CONFIG['smtp_pass']);
I don't know if it might be more useful to move stripslashes into
decrypt_passwd - I'll leave that up to you. Furthermore, a "king's solution"
might be to query the value of PHP's magic_qpc_quotes variable to strip-slash
the decrypted password only when it's been \-escaped - thus making the usage of
backslashes in the smtp password possible.
HTH & cheers,
Daniel
PS: sorry for potential double post, don't know if the first post got through
due to touchy smtp auth :-)