]> git.kaiwu.me - nginx.git/commit
Mail: added session close on smtp_greeting_delay violation.
authorMaxim Dounin <mdounin@mdounin.ru>
Mon, 30 Sep 2013 18:09:50 +0000 (22:09 +0400)
committerMaxim Dounin <mdounin@mdounin.ru>
Mon, 30 Sep 2013 18:09:50 +0000 (22:09 +0400)
commit32d6035303426bfd027d00030d0749cc0e85c6fb
tree16dfadef9a4b8fb36688f02ee587c200c242941f
parentaf897b7f03260f9672c814733671ac433ef36d65
Mail: added session close on smtp_greeting_delay violation.

A server MUST send greeting before other replies, while before this
change in case of smtp_greeting_delay violation the 220 greeting was
sent after several 503 replies to commands received before greeting,
resulting in protocol synchronization loss.  Moreover, further commands
were accepted after the greeting.

While closing a connection isn't strictly RFC compliant (RFC 5321
requires servers to wait for a QUIT before closing a connection), it's
probably good enough for practial uses.
src/mail/ngx_mail_smtp_handler.c