Andreas Thienemann:
> Looks good to me. Patched, rebuilt, verified working.
> 
> Multiline responses from the milter are now correctly forwarded the smtpd 
> and the client does not timeout anymore waiting for data.
> 
> I do not know if skipping the printable() call does have any side-effects 
> though.

As a short-term fix it is probably OK, because the cleanup daemon
already filters the response. But smtpd should not rely on the
cleanup server doing that.

A longer-term solution should enforce the single-line form (with
the existing printable(foo, ' ') call) by default, and allow
properly-formatted SMTP when SMTP is allowed. This way, proper 
operation of the SMTP daemon won't be affected when the cleanup
daemon is borked. This is basic error containment.

        Wietse

Reply via email to